html {
    --enhanced-hero-query: "(min-height: 600px) and (max-height: 1500px)"
}

@media only screen and (max-width:1068px) {
    html {
        --enhanced-hero-query: "(min-height: 530px) and (max-height: 1366px)"
    }
}

@media only screen and (max-width:734px) {
    html {
        --enhanced-hero-query: "(min-height: 300px) and (max-height: 850px)"
    }
}

.tabnav {
    --scroll-container-paddle-width: 34px;
    --scroll-container-paddle-chevron-color: #1d1d1f;
    --scroll-container-border-color: #d2d2d7;
    --scroll-container-paddle-opacity: 0.8;
    --scroll-container-paddle-hover-opacity: 1;
    --scroll-container-paddle-hover-duration: 200ms;
    --scroll-container-paddle-fade-duration: 150ms;
    --scroll-container-paddle-horizontal-offset: -0.5px;
    --scroll-container-border-width: 1px;
    --scroll-container-safearea-offset: false;
    width: 100%;
    position: relative;
    overflow: hidden;
    height: 3.1764705882em;
    font-size: 17px;
    text-align: center;
    z-index: 1;
}

.tabnav.theme-dark,
.theme-dark .tabnav {
    --scroll-container-border-color: #424245;
    --scroll-container-paddle-chevron-color: #f5f5f7;
}

.tabnav-paddle {
    font-size: 17px;
    line-height: 1.7647058824;
    font-weight: 300;
    letter-spacing: 0em;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    border: 0 solid var(--scroll-container-border-color);
    border-radius: 0;
    color: var(--scroll-container-paddle-chevron-color);
    opacity: 1;
    position: absolute;
    top: 0;
    bottom: 0;
    text-align: center;
    width: calc(var(--scroll-container-paddle-width) - 1px);
    transition: opacity var(--scroll-container-paddle-fade-duration) ease-out;
}

.tabnav-paddle:after {
    opacity: var(--scroll-container-paddle-opacity);
    transition: opacity var(--scroll-container-paddle-hover-duration) linear;
}

.tabnav-paddle:disabled {
    opacity: 0;
}

.tabnav-paddle:hover:after {
    opacity: var(--scroll-container-paddle-hover-opacity);
}

.tabnav-paddle:focus {
    outline: none;
}

.tabnav-paddle:focus:after {
    outline: 4px solid rgba(0, 125, 250, .6);
    outline-offset: 4px;
    opacity: 1;
}

.tabnav-paddle:active,
.tabnav-paddle:focus:after[data-focus-method=mouse]:not(input):not(textarea):not(select),
.tabnav-paddle:focus:after[data-focus-method=touch]:not(input):not(textarea):not(select) {
    outline: none;
}

.tabnav-paddle:active:after {
    outline: none;
    opacity: var(--scroll-container-paddle-hover-opacity);
}

.tabnav-paddle-left {
    border-right-width: var(--scroll-container-border-width);
}

.tabnav-paddle-left:after,
.tabnav-paddle-left:before {
    font-family: ;
    color: inherit;
    display: inline-block;
    font-style: normal;
    font-weight: inherit;
    font-size: inherit;
    line-height: 1;
    text-decoration: underline;
    position: relative;
    z-index: 1;
    alt: "";
    text-decoration: none;
}

.tabnav-paddle-left:before {
    display: none;
}

.tabnav-paddle-left:after,
.tabnav-paddle-left:before {
    content: ""
}

.tabnav-paddle-left:after {
    margin-left: var(--scroll-container-paddle-horizontal-offset);
}

@supports(left:calc(max(0px))) {
    .tabnav-paddle-left {
        left: calc(max(env(safe-area-inset-left) + var(--scroll-container-safearea-offset), 0px));
    }
}

.tabnav-paddle-right {
    border-left-width: var(--scroll-container-border-width);
}

.tabnav-paddle-right:after,
.tabnav-paddle-right:before {
    font-family: ;
    color: inherit;
    display: inline-block;
    font-style: normal;
    font-weight: inherit;
    font-size: inherit;
    line-height: 1;
    text-decoration: underline;
    position: relative;
    z-index: 1;
    alt: "";
    text-decoration: none;
}

.tabnav-paddle-right:before {
    display: none;
}

.tabnav-paddle-right:after,
.tabnav-paddle-right:before {
    content: ""
}

.tabnav-paddle-right:after {
    margin-right: var(--scroll-container-paddle-horizontal-offset);
}

@supports(right:calc(max(0px))) {
    .tabnav-paddle-right {
        right: calc(max(env(safe-area-inset-left) + var(--scroll-container-safearea-offset), 0px));
    }
}

.tabnav-items {
    margin: 0 var(--scroll-container-paddle-width);
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    padding: 0 0 3.1764705882em;
}

@supports(margin:calc(max(0px))) {
    .tabnav-items {
        margin: 0 calc(max(env(safe-area-inset-left) + var(--scroll-container-paddle-width) + var(--scroll-container-safearea-offset), var(--scroll-container-paddle-width)));
    }
}

.tabnav-item {
    display: inline-block;
    padding-left: 60px;
    border-bottom: 1px solid #d2d2d7;
    list-style: none;
    outline: none;
}

@media only screen and (max-width:1068px) {
    .tabnav-item {
        padding-left: 50px;
    }
}

@media only screen and (max-width:734px) {
    .tabnav-item {
        padding-left: 30px;
    }
}

.tabnav-item:first-child {
    padding-left: 0;
}

.tabnav.with-icons {
    height: 7.5294117647em;
}

.tabnav.with-icons .tabnav-icon {
    margin: .3529411765em auto 1.6470588235em;
}

.tabnav-link {
    font-size: 17px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: -0.021em;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    padding: 9px 0 11px;
    margin-top: 2px;
    margin-bottom: 4px;
    color: #6e6e73;
    text-align: left;
    text-decoration: none;
    display: block;
    position: relative;
    z-index: 0;
}

.with-paddles .tabnav-link {
    text-align: center;
}

.tabnav-link:hover {
    color: #424245;
    text-decoration: none;
}

.tabnav-link:focus {
    outline-offset: -1px;
}

.tabnav-link:after {
    left: 0;
    position: absolute;
    bottom: -5px;
    width: 100%;
    border-bottom: 1px solid transparent;
    content: ""
}

.tabnav-link.current {
    pointer-events: none;
    color: #1d1d1f;
    text-decoration: none;
    cursor: default;
    z-index: 10;
}

.tabnav-link.current:after {
    border-bottom-color: #1d1d1f;
}

.theme-dark .tabnav .tabnav-item {
    border-bottom-color: #424245;
}

.theme-dark .tabnav .tabnav-link {
    color: #86868b;
}

.theme-dark .tabnav .tabnav-link:hover {
    color: #d2d2d7;
}

.theme-dark .tabnav .tabnav-link.current {
    color: #f5f5f7;
}

.theme-dark .tabnav .tabnav-link.current:after {
    border-bottom-color: #f5f5f7;
}

html.no-js picture[data-lazy] {
    display: none !important;
}

.has-modal {
    overflow: hidden;
}

.has-modal-full-viewport {
    position: fixed;
    width: 100%
}

.has-modal-full-viewport,
.has-modal-full-viewport body {
    height: 100%;
    overflow: hidden;
}

.modal {
    position: fixed;
    z-index: -1;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: none;
}

.modal-standard {
    overflow: auto;
    padding: 54px 0;
    background: rgba(0, 0, 0, .48);
    -webkit-overflow-scrolling: touch;
}

@media only screen and (max-width:480px) {
    .modal-standard {
        padding-top: 20px;
        padding-bottom: 0;
    }
}

.modal-standard .content-table {
    display: table;
    width: 100%;
    height: 100%
}

.modal-standard .content-cell {
    display: table-cell;
    vertical-align: middle;
}

.modal-standard .content-wrapper {
    margin-left: auto;
    margin-right: auto;
    width: 980px;
}

@media only screen and (min-width:1441px) {
    .modal-standard .content-wrapper {
        margin-left: auto;
        margin-right: auto;
        width: 980px;
    }
}

@media only screen and (max-width:1068px) {
    .modal-standard .content-wrapper {
        margin-left: auto;
        margin-right: auto;
        width: 692px;
    }
}

@media only screen and (max-width:734px) {
    .modal-standard .content-wrapper {
        margin-left: auto;
        margin-right: auto;
        width: 87.5%;
        min-width: min(100%, 480px);
    }
}

@media only screen and (max-width:480px) {
    .modal-standard .content-wrapper {
        min-width: 100%;
        width: 100%;
        height: 100%
    }
}

.modal-standard .content-padding {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1;
    padding: 80px 8.3333333333%;
    background: #fff;
    border-radius: 18px;
}

@media only screen and (max-width:734px) {
    .modal-standard .content-padding {
        padding-top: 80px;
        padding-bottom: 60px;
    }
}

@media only screen and (max-width:480px) {
    .modal-standard .content-padding {
        flex-basis: 100%;
        max-width: 100%;
        padding-left: 6.25%;
        padding-right: 6.25%;
        box-sizing: border-box;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        height: 100%
    }
}

@media only screen and (max-width:1068px) {
    .modal-standard .modal-close {
        left: 17px;
        top: 18px;
    }
}

.modal-standard.theme-dark .content-padding,
.theme-dark .modal-standard .content-padding {
    background: #1d1d1f;
}

.modal-full-viewport {
    background: #fff;
    padding: 96px 0;
}

@media only screen and (max-width:1068px) {
    .modal-full-viewport {
        padding: 80px 0;
    }
}

.modal-full-viewport.remove-container-padding {
    padding: 0;
}

.modal-full-viewport.theme-dark,
.theme-dark .modal-full-viewport {
    background: #000;
}

.modal-open {
    display: block;
    z-index: 11000;
}

.modal-open:focus {
    outline-offset: -4px;
}

.modal-close {
    position: absolute;
    display: flex;
    z-index: 9999;
    overflow: hidden;
    top: 24px;
    left: 24px;
    margin: 0;
    padding: 0;
    font-size: 40px;
    line-height: 1;
    cursor: pointer;
    background: none;
    border: 0;
    color: rgba(134, 134, 139, .8);
}

.modal-close:after,
.modal-close:before {
    font-family: ;
    color: inherit;
    display: inline-block;
    font-style: normal;
    font-weight: inherit;
    font-size: inherit;
    line-height: 1;
    text-decoration: underline;
    position: relative;
    z-index: 1;
    alt: "";
    text-decoration: none;
}

.modal-close:before {
    display: none;
}

.modal-close:after,
.modal-close:before {
    content: ""
}

.modal-close:hover {
    color: #86868b;
}

.theme-dark .modal-close {
    color: rgba(110, 110, 115, .8);
}

.theme-dark .modal-close:hover {
    color: #6e6e73;
}

.modal-close:after {
    width: .9em;
    height: .9em;
    top: .05em;
    padding: 0;
    font-weight: 300;
}

@media only screen and (max-width:1068px) {
    .modal-close {
        top: 20px;
        left: 20px;
        font-size: 32px;
    }
}

.card {
    background: #fff;
    margin: unset;
    grid-row: span 2;
}

@media only screen and (max-width:734px) {
    .card {
        display: grid;
        align-items: stretch;
    }
}

.card-mini {
    grid-row: span 1;
}

.card-mini .card-content {
    justify-content: center;
}

.card-mini .stat {
    font-weight: 400;
}

.card-mini .caption {
    display: block;
    margin: auto;
    padding-top: 8px;
}

@media only screen and (max-width:734px) {
    .card-mini .caption {
        padding-top: 10px;
    }
}

.card-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;

}

@media only screen and (max-width:1068px) {
    .card-content {
        padding-right: 30px;
        padding-left: 30px;
        padding-bottom: 60px;
    }
}

@media only screen and (max-width:734px) {
    .card-content {
        padding-bottom: 50px;
    }
}

html.js .card-content {
    height: 100%
}

html.no-js .card-content {
    padding: 20px;
}

.card-content>* {
    position: relative;
    z-index: 1;
}

.card-cta {
    align-self: center;
    margin-top: auto;
}

html.no-js .card-cta {
    display: none;
}

.card-full-width {
    grid-column: span var(--columns);
}

.card-half-height {
    grid-row: span 1;
}

.card-vertical-center .card-headline {
    margin-top: auto;
    margin-bottom: auto;
    padding-bottom: 67px;
}

.left {
    margin-left: 30px;
    text-align: left;
}

@media only screen and (max-width:1068px) {
    .card-vertical-center .card-headline {
        padding-bottom: 60px;
    }
}

@media only screen and (max-width:734px) {
    .card-vertical-center .card-headline {
        padding-bottom: 52px;
    }
}

.card-vertical-center .card-cta {
    margin-top: 0;
}

.card.theme-dark,
.card.theme-dark .card-headline,
.card.theme-green,
.card.theme-green .card-headline {
    color: #fff;
}

.card.theme-dark {
    background-color: #1d1d1f;
}

.card.theme-rainbow {
    background: radial-gradient(ellipse at 5% 5%, #04c8c8 0%, rgba(254, 200, 51, 0) 75%), radial-gradient(ellipse at 95% 5%, #04c8c8 0%, rgba(253, 193, 167, 0) 75%), radial-gradient(ellipse at 95% 95%, #04C8E2 15%, rgba(228, 105, 154, 0) 75%), radial-gradient(ellipse at 5% 95%, #dcfdfd 30%, rgba(235, 85, 81, 0) 75%);
}

.card.theme-greenbow {
    background: radial-gradient(ellipse at 5% 5%, #7bcf6a 0%, rgba(123, 207, 106, 0) 75%), radial-gradient(ellipse at 95% 5%, #aec154 0%, rgba(174, 193, 84, 0) 75%), radial-gradient(ellipse at 95% 95%, #dcfdfd 0%, rgba(104, 169, 187, 0) 75%), radial-gradient(ellipse at 5% 95%, #5fc28a 0%, rgba(95, 194, 138, 0) 75%);
    background-color: rgba(0, 0, 0, 0);
    -webkit-filter: saturate(1.2);
    filter: saturate(1.2);
    color: #fff;
    text-align: left;

}



.card.theme-green {
    background-color: #04c8c8;
}

.card.theme-green-darker,
.card.theme-green-darker .card-headline {
    color: #fff;
}

.card.theme-green-darker {
    background-color: #00a341;
}

html.js .section-gallery {
    overflow: hidden;
    padding-top: 36px;
}

@media only screen and (max-width:1068px) {
    html.js .section-gallery {
        padding-top: 44px;
    }
}

@media only screen and (max-width:734px) {
    html.js .section-gallery {
        padding-top: 22px;
    }
}

html.js .paddlenav {
    margin-top: 23px;
}

html.js .paddlenav-framed .paddlenav-arrow {
    background-color: #e8e8ed;
}

html.js .gallery {
    position: relative;
    --viewport-content: 980px;
    --grid-gap: 20px;
    --scroll-duration: 0.7;
}

@media only screen and (max-width:1068px) {
    html.js .gallery {
        --viewport-content: 692px;
    }
}

@media only screen and (max-width:734px) {
    html.js .gallery {
        --viewport-content: 87.5%
    }
}

html.js .gallery.no-scroll-overflow .paddlenav {
    display: none;
}

html.js .gallery .gallery-content {
    overflow-x: scroll;
    overflow-y: hidden;
    --padding-bottom: var(--grid-gap);
    padding-bottom: var(--padding-bottom);
    margin-bottom: calc(var(--padding-bottom)*-1);
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - var(--padding-bottom)), 0% calc(100% - var(--padding-bottom)));
    clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - var(--padding-bottom)), 0% calc(100% - var(--padding-bottom)));
}

html.js.touch .gallery .gallery-content {
    -webkit-overflow-scrolling: touch;
}

html.js.edge .gallery .gallery-content {
    -ms-overflow-style: none;
}

html.js .gallery .gallery-content::-webkit-scrollbar {
    display: none;
}

html.js .gallery .item-container {
    display: grid;
    width: -moz-fit-content;
    width: fit-content;
    grid-gap: var(--grid-gap);
    grid-template: 1fr/min-content;
    list-style: none;
    --padding: calc(50% - var(--viewport-content)/2);
    padding-left: var(--padding);
    padding-right: var(--padding);
    margin: auto;
    padding-top: 20px;
    padding-bottom: 30px;
}

html.js.edge .gallery .item-container .gallery-item:only-child {
    grid-column: 1/3;
    width: 100%
}

html.js.edge .gallery .item-container .gallery-item:only-child .newsroom-item {
    width: var(--image-size);
    margin: 0 auto;
}

html.js .gallery .gallery-item {
    width: var(--image-size);
    grid-row: 1;
}

.paddlenav {
    margin-left: auto;
    margin-right: auto;
    width: 980px;
}

@media only screen and (min-width:1441px) {
    .paddlenav {
        margin-left: auto;
        margin-right: auto;
        width: 980px;
    }
}

@media only screen and (max-width:1068px) {
    .paddlenav {
        margin-left: auto;
        margin-right: auto;
        width: 692px;
    }
}

@media only screen and (max-width:734px) {
    .paddlenav {
        margin-left: auto;
        margin-right: auto;
        width: 87.5%;
        max-width: 335px;
    }
}

.paddlenav ul {
    display: flex;
    justify-content: space-between;
    list-style: none;
    margin: 0 auto;
    width: 94px;
}

.paddlenav button {
    position: relative;
    width: 44px;
    height: 44px;
}

.paddlenav button .svg-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 44px;
    fill: #1d1d1f;
    transition: opacity .15s;
}

.paddlenav button .svg-icon.icon-hover,
.paddlenav button:hover .svg-icon {
    opacity: 0;
}

.paddlenav button:hover .svg-icon.icon-hover {
    opacity: 1;
}

.paddlenav button:disabled .svg-icon,
.paddlenav button:disabled:hover .svg-icon {
    fill: #86868b;
    opacity: 1;
}

.paddlenav button:disabled .svg-icon.icon-hover,
.paddlenav button:disabled:hover .svg-icon.icon-hover {
    opacity: 0;
}

.outline-button {
    font-size: 17px;
    line-height: 1.4705882353;
    font-weight: 400;
    letter-spacing: -0.022em;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 600;
    border: 2px solid #1d1d1f;
    border-radius: 999px;
    padding: .4em 1.15em;
    color: #1d1d1f;
    transition-property: background-color, color;
    transition-duration: 250ms;
}

.outline-button:hover {
    background-color: #1d1d1f;
    color: #fff;
}

a.outline-button:hover .icon-copy {
    text-decoration: none;
}

.theme-dark .outline-button {
    border-color: #fff;
    color: #fff;
}

.theme-dark .outline-button:hover {
    background-color: #fff;
    color: #1d1d1f;
}

.modal.modal-custom-env {
    padding: 0;
    quotes: "“" "”";
    --width: 1020px;
    background: none;
}

@media only screen and (max-width:1068px) {
    .modal.modal-custom-env {
        --width: 687px;
    }
}

@media only screen and (max-width:734px) {
    .modal.modal-custom-env {
        --width: 100%
    }
}

.modal.modal-custom-env:after {
    content: "";
    background: #fff;
}

.modal.modal-custom-env .content-table {
    display: block;
}

.modal.modal-custom-env .content-cell {
    height: auto;
    align-items: center;
}

@media only screen and (max-width:734px) {
    .modal.modal-custom-env .content-cell {
        display: block;
        height: 100%
    }
}

.modal.modal-custom-env .content-padding {
    flex-basis: auto;
    background: none !important;
}

.modal.modal-custom-env .modal-content {
    background: #fff;
    overflow: hidden;
    width: var(--width);
    transform: translateZ(0);
    border-radius: 18px;
}

@media only screen and (max-width:734px) {
    .modal.modal-custom-env .modal-content {
        border-radius: 0;
    }
}

:root {
    --modal-duration: 0.4;
}

html.firefox.no-windows .main {
    transition: filter 0.4s;
}

html.firefox body.in-modal .main {
    filter: blur(24px);
}

html.no-js [data-component-list=CardModalComponent] .modal-contents {
    display: block;
}

html.js [data-component-list=CardModalComponent] .modal-contents {
    display: none;
}

.modal-custom-env {
    padding: 0;
    background: rgba(232, 232, 237, .8);
    --duration: 0.75;
    --blur: 24;
    cursor: pointer;
    background: none;
    --inner-padding: 130px;
    --outer-padding: 80px;
}

@media only screen and (max-width:734px) {
    .modal-custom-env {
        --blur: 0;
    }
}

html.firefox .modal-custom-env {
    background: rgba(0, 0, 0, .5);
}

@media only screen and (max-width:734px) {
    .modal-custom-env: after {
        content: "";
        background: #fff;
    }
}

@media only screen and (max-width:1068px) {
    .modal-custom-env {
        --inner-padding: 86px;
    }
}

@media only screen and (max-width:734px) {
    .modal-custom-env {
        --inner-padding: 30px;
        --outer-padding: 0;
    }
}

.modal-custom-env:focus {
    outline: 4px inset rgba(0, 125, 250, .6);
}

.modal-custom-env.clone {
    z-index: 99999;
}

.modal-custom-env.clone .sticky-close {
    position: absolute;
    top: 0;
    left: 0;
    will-change: opacity;
}

.modal-custom-env.clone .backdrop,
.modal-custom-env.clone .modal-content,
.modal-custom-env.clone .modal-contents {
    will-change: transform, opacity;
}

.modal-custom-env .modal-content {
    background: #fff;
}

@media only screen and (min-width:735px) {
    .modal-custom-env .modal-content {
        border-radius: 18px;
    }
}

.modal-custom-env .backdrop {
    pointer-events: none;
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(245, 245, 247, .6);
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
}

.modal-custom-env.is-animating .modal-content {
    position: fixed;
    top: 0;
    left: 0;
}

.modal-custom-env.is-animating .modal-content,
.modal-custom-env.is-animating .modal-contents {
    transform-origin: top center;
}

.modal-custom-env .content-padding {
    display: flex;
    flex-direction: column-reverse;
}

.modal-custom-env .modal-content {
    cursor: auto;
}

@media only screen and (min-width:735px) {
    .modal-custom-env .modal-content {
        box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, .2);
    }
}

@media only screen and (max-width:734px) {
    .modal-custom-env .modal-content {
        min-height: 100vh;
    }
}

.modal-custom-env .sticky-close {
    position: sticky;
    top: var(--outer-padding);
    height: 0;
    font-weight: 400 !important;
}

.modal-custom-env .sticky-close:hover {
    cursor: pointer;
}

.modal-custom-env .sticky-close .hover-icons-container {
    font-weight: 300;
    display: inline-block;
    margin-left: 36px;
    margin-top: 40px;
}

.modal-custom-env .sticky-close .hover-icons-container,
.modal-custom-env .sticky-close .hover-icons-container .hover-icon {
    cursor: pointer;
}

@media only screen and (max-width:1068px) {
    .modal-custom-env .sticky-close .hover-icons-container {
        margin-left: 26px;
        margin-top: 25px;
    }
}

@media only screen and (max-width:734px) {
    .modal-custom-env .sticky-close .hover-icons-container {
        margin-left: 12px;
        margin-top: 19px;
    }
}

.modal-custom-env .sticky-close .hover-icons-container .hover-icon-from {
    transition: opacity 0s, color .3s, background .3s;
}

.modal-custom-env .sticky-close .hover-icons-container .hover-icon-from:hover {
    opacity: .6;
}

.modal.modal-custom-env .content-cell,
.modal.modal-custom-env .content-table {
    display: block;
    width: auto;
    height: auto;
}

.modal.modal-custom-env .content-cell {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    cursor: pointer;
}

.modal.modal-custom-env .content-cell:hover {
    cursor: pointer;
}

.modal.modal-custom-env .content-wrapper {
    width: auto;
    padding: var(--outer-padding) 0;
    border-radius: 18px;
}

@media only screen and (max-width:734px) {
    .modal.modal-custom-env .content-wrapper {
        width: 100%
    }
}

.modal.modal-custom-env .content-padding {
    padding: 0;
    max-width: none;
    background: none;
    border-radius: 0;
}

@media only screen and (min-width:735px) {
    .modal.modal-custom-env .modal-content {
        padding-top: 24px;
        padding-bottom: 24px;
    }
}

.modal.modal-custom-env .modal-close,
html.js .card-modal {
    display: none;
}

html.no-js .card-modal {
    color: #1d1d1f;
}

html.edge .card-modal-content {
    cursor: default;
}

html.no-js .card-modal-content {
    padding: 50px;
    background: #fff;
    z-index: 1;
}

html.js .card-modal-content {
    box-sizing: border-box;
    margin-top: -24px;
    padding: 196px 157px 169px;
}

@media only screen and (max-width:1068px) {
    html.js .card-modal-content {
        padding: 151px 90px 112px;
    }
}

@media only screen and (max-width:734px) {
    html.js .card-modal-content {
        padding: 92px 24px 72px;
        margin: 0 auto;
        width: 100%
    }
}

html.text-zoom .card-modal-content {
    padding: 110px;
}

html.no-js .card-modal-body,
html.no-js .card-modal-headline {
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
}

.card-modal-body {
    margin-top: 44px;
    color: #86868b;
}

.card-modal-body strong {
    font-weight: 400;
    color: #1d1d1f;
}

@media only screen and (max-width:1068px) {
    .card-modal-body {
        margin-top: 35px;
    }
}

@media only screen and (max-width:734px) {
    .card-modal-body {
        margin-top: 47px;
    }
}

@media only screen and (min-width:1069px) {
    .card-modal-badges {
        margin-top: 45px;
    }
}

@media only screen and (min-width:735px)and (max-width:1068px) {
    .card-modal-badges {
        margin-top: 28px;
    }
}

@media only screen and (max-width:734px) {
    .card-modal-badges {
        margin-top: 0;
        flex-direction: column;
    }
}

@media only screen and (min-width:1069px) {
    .card-modal-badges .badge {
        margin-right: 4.3em;
    }

    .card-modal-badges .badge .badge-value {
        font-size: 64px;
        line-height: 1;
        font-weight: 600;
        letter-spacing: -0.009em;
        font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    }

    .card-modal-badges .badge .badge-caption {
        font-size: 14px;
        line-height: 1.2857742857;
        font-weight: 400;
        letter-spacing: -0.016em;
        font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    }

    .card-modal-badges .badge .badge-unit-currency {
        font-size: 40px;
        line-height: 1;
        font-weight: 600;
        letter-spacing: 0em;
        font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    }

    .card-modal-badges .badge .badge-unit-currency {
        top: -0.43em;
    }

    .card-modal-badges .badge.badge-stacked .badge-value {
        font-size: 40px;
        line-height: 1;
        font-weight: 600;
        letter-spacing: 0em;
        font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    }

    .card-modal-badges .badge.badge-stacked .badge-content {
        padding-bottom: 4px;
    }
}

@media only screen and (max-width:1068px) {
    .card-modal-badges .badge {
        margin-right: 86px;
    }
}

@media only screen and (max-width:734px) {
    .card-modal-badges .badge {
        margin-right: 0;
        margin-top: 40px;
    }

    .card-modal-badges .badge .badge-value {
        font-size: 40px;
        line-height: 1;
        font-weight: 600;
        letter-spacing: 0em;
        font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    }

    .card-modal-badges .badge .badge-caption {
        font-size: 14px;
        line-height: 1.2857742857;
        font-weight: 400;
        letter-spacing: -0.016em;
        font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    }

    .card-modal-badges .badge .badge-unit-currency {
        font-size: 28px;
        line-height: 1;
        font-weight: 600;
        letter-spacing: .007em;
        font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    }

    .card-modal-badges .badge .badge-unit-currency {
        top: -0.325em;
    }

    .card-modal-badges .badge.badge-stacked .badge-value {
        font-size: 28px;
        line-height: 1;
        font-weight: 600;
        letter-spacing: .007em;
        font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    }

    .card-modal-badges .badge.badge-stacked .badge-content {
        padding-bottom: 4px;
    }
}

.card-modal-badges .badge:last-child {
    margin-right: 0;
}

.card-modal-badges .badge .badge-content {
    max-width: 220px;
}

@media only screen and (max-width:734px) {
    .card-modal-badges .badge .badge-content {
        margin: 0;
    }
}

@media only screen and (min-width:735px) {
    .card-modal-badges .badge.badge-offset-top .badge-content : first-child {
        margin-top: -1.3em;
    }
}

.card-modal-badges .badge .badge-value,
.card-modal-badges .badge [class*=badge-unit] {
    font-weight: 600;
}

.card-modal-badges .badge .badge-caption {
    position: relative;
    margin-top: .1em;
    max-width: 10em;
}

.hover-icons-container {
    position: relative;
    border-radius: 50%;
    overflow: hidden;
}

html.no-js .hover-icons-container {
    display: none;
}

@media only screen and (max-width:734px) {
    .hover-icons-container: after {
        content: "";
        background-color: #fff;
        position: absolute;
        top: 2px;
        bottom: 2px;
        left: 0;
        right: 1px;
        border-radius: 50%
    }
}

@media only screen and (max-width:734px) {

    .hover-icons-container.hover .hover-icon-from,
    .hover-icons-container: hover .hover-icon-from {
        opacity: 0;
    }
}

.hover-icons-container.hover .hover-icon-to,
.hover-icons-container:hover .hover-icon-to {
    opacity: 1;
}

.hover-icons-container .hover-icon {
    position: relative;
    overflow: visible;
}

@media only screen and (max-width:734px) {
    .hover-icons-container .hover-icon-from {
        opacity: 1;
    }
}

.hover-icons-container .hover-icon-to {
    opacity: 0;
    transition: opacity .15s;
    background: #fff;
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
}

@media only screen and (max-width:734px) {
    .hover-icons-container .hover-icon-to {
        background: transparent;
    }
}

.arrow-1-illustration {
    width: 68px;
    height: 47px;
}

.arrow-1-illustration .arrow-1-path {
    -webkit-clip-path: url(#arrow-1-clip-path);
    clip-path: url(#arrow-1-clip-path);
    fill: none;
    stroke: #323232;
    stroke-linecap: round;
    stroke-miterlimit: 10;
    stroke-width: 3px;
}

.arrow-1-illustration.will-animate .arrow-body,
.arrow-1-illustration.will-animate .arrow-head {
    stroke-dasharray: 1.1;
    stroke-dashoffset: 1.1;
}

.arrow-1-illustration.will-animate.animate .arrow-body,
.arrow-1-illustration.will-animate.animate .arrow-head {
    animation: draw-path 1s ease-in-out forwards;
}

.arrow-1-illustration.will-animate.animate .arrow-head {
    animation-delay: .5s;
}

.arrow-2-illustration {
    width: 46px;
    height: 38px;
}

.arrow-2-illustration .arrow-2-path {
    -webkit-clip-path: url(#arrow-2-clip-path);
    clip-path: url(#arrow-2-clip-path);
    fill: none;
    stroke: #323232;
    stroke-linecap: round;
    stroke-miterlimit: 10;
    stroke-width: 3px;
}

.arrow-2-illustration.will-animate .arrow-body,
.arrow-2-illustration.will-animate .arrow-head {
    stroke-dasharray: 1.1;
    stroke-dashoffset: 1.1;
}

.arrow-2-illustration.will-animate.animate .arrow-body,
.arrow-2-illustration.will-animate.animate .arrow-head {
    animation: draw-path 1s ease-in-out forwards;
}

.arrow-2-illustration.will-animate.animate .arrow-head {
    animation-delay: .5s;
}

.burst-illustration {
    --animation-duration: 1s;
    width: 48px;
    height: 87px;
}

@media only screen and (max-width:1068px) {
    .burst-illustration {
        width: 45px;
        height: 87px;
    }
}

@media only screen and (max-width:734px) {
    .burst-illustration {
        width: 42px;
        height: 84px;
    }
}

.burst-illustration .burst-path {
    fill: none;
    stroke: #04c8c8;
    stroke-linecap: round;
    stroke-miterlimit: 10;
    stroke-width: 13px;
}

.burst-illustration .burst-top {
    -webkit-clip-path: url(#burst-top-clip-path);
    clip-path: url(#burst-top-clip-path);
}

.burst-illustration .burst-middle {
    -webkit-clip-path: url(#burst-middle-clip-path);
    clip-path: url(#burst-middle-clip-path);
}

.burst-illustration .burst-bottom {
    -webkit-clip-path: url(#burst-bottom-clip-path);
    clip-path: url(#burst-bottom-clip-path);
}

html.enhance-xp .burst-illustration .burst-path {
    stroke-dasharray: 1.1;
    stroke-dashoffset: 1.1;
}

html.enhance-xp .burst-illustration.animate .burst-path {
    animation: draw-path var(--animation-duration) ease-in-out forwards;
}

.percent-arrow-illustration {
    width: 57px;
    height: 108px;
}

@media only screen and (max-width:1068px) {
    .percent-arrow-illustration {
        width: 45px;
        height: 87px;
    }
}

@media only screen and (max-width:734px) {
    .percent-arrow-illustration {
        width: 43px;
        height: 84px;
    }
}

.percent-arrow-illustration .percent-arrow-path {
    -webkit-clip-path: url(#percent-arrow-clip-path);
    clip-path: url(#percent-arrow-clip-path);
    fill: none;
    stroke: #323232;
    stroke-linecap: round;
    stroke-miterlimit: 10;
    stroke-width: 3px;
}

html.enhance-xp .percent-arrow-illustration .arrow-body,
html.enhance-xp .percent-arrow-illustration .arrow-head-1,
html.enhance-xp .percent-arrow-illustration .arrow-head-2 {
    stroke-dasharray: 1.1;
    stroke-dashoffset: 1.1;
}

html.enhance-xp .percent-arrow-illustration.animate .arrow-body,
html.enhance-xp .percent-arrow-illustration.animate .arrow-head-1,
html.enhance-xp .percent-arrow-illustration.animate .arrow-head-2 {
    animation: draw-path .5s ease-in-out forwards;
}

html.enhance-xp .percent-arrow-illustration.animate .arrow-head-1,
html.enhance-xp .percent-arrow-illustration.animate .arrow-head-2 {
    animation-delay: .5s;
}

.circle-illustration {
    width: 134px;
    height: 108px;
}

.circle-illustration .circle-path {
    fill: none;
    stroke: #04c8c8;
    stroke-linecap: round;
    stroke-miterlimit: 10;
    stroke-width: 9px;
}

html.enhance-xp .circle-illustration .circle-path {
    stroke-dasharray: 1.1;
    stroke-dashoffset: 1.1;
}

html.enhance-xp .circle-illustration.animate .circle-path {
    animation: draw-path 1s ease-in-out forwards;
}

.circled-text {
    position: relative;
    display: inline-block;
    font-style: normal;
    z-index: -1;
}

.circled-text .circle-illustration {
    position: absolute;
    top: -0.3em;
    left: -0.35em;
    z-index: -1;
    width: 152%;
    height: 1.6em;
}

.highlight-illustration {
    --animation-duration: 1s;
    width: 147px;
    height: 58px;
}

.highlight-illustration .highlight-path {
    fill: none;
    stroke: #323232;
    stroke-linecap: round;
    stroke-miterlimit: 10;
    stroke-width: 3px;
}

html.enhance-xp .highlight-illustration .highlight-path {
    stroke-dasharray: 1.1;
    stroke-dashoffset: 1.1;
}

html.enhance-xp .highlight-illustration.animate .highlight-path {
    animation: draw-path var(--animation-duration) ease-in-out forwards;
}

.highlighted-text {
    position: relative;
    display: inline-block;
    font-style: normal;
    z-index: 1;
}

.highlighted-text .highlight-illustration {
    position: absolute;
    top: .14em;
    left: -0.1em;
    z-index: -1;
    width: 120%;
    height: .9em;
}

.m1-illustration {
    width: 57px;
    height: 56px;
}

.m1-illustration .m1-path {
    fill: none;
    stroke: #04c8c8;
    stroke-linecap: round;
    stroke-miterlimit: 10;
    stroke-width: 5px;
}

.m1-illustration .m1-letter-path {
    stroke-width: 3.6px;
}

.m1-illustration.will-animate .m1-path {
    stroke-dasharray: 1.1;
    stroke-dashoffset: 1.1;
}

.m1-illustration.will-animate.animate .m1-path {
    animation: draw-path 1s ease-in-out forwards;
}

.m1-illustration.will-animate.animate .outline {
    animation-duration: 2s;
}

.m1-illustration.will-animate.animate .m-letter {
    animation-delay: .6s;
}

.m1-illustration.will-animate.animate .one-line {
    animation-duration: .5s;
    animation-delay: 1.2s;
}

.m1-illustration.will-animate.animate .one-base {
    animation-duration: .5s;
    animation-delay: 1.6s;
}

.m1-illustration.will-animate.animate .wire {
    animation-duration: .2s;
}

.m1-illustration.will-animate.animate .wire-1 {
    animation-delay: .6s;
}

.m1-illustration.will-animate.animate .wire-2 {
    animation-delay: .9s;
}

.m1-illustration.will-animate.animate .wire-3 {
    animation-delay: 1.2s;
}

.m1-illustration.will-animate.animate .wire-4 {
    animation-delay: 1.5s;
}

.m1-illustration.will-animate.animate .wire-5 {
    animation-delay: 1.8s;
}

.m1-illustration.will-animate.animate .wire-6 {
    animation-delay: 2.1s;
}

.underline-illustration {
    width: 305px;
    height: 15px;
}

.underline-illustration .underline-path {
    -webkit-clip-path: url(#underline-clip-path);
    clip-path: url(#underline-clip-path);
    fill: none;
    stroke: #04c8c8;
    stroke-linecap: round;
    stroke-miterlimit: 10;
    stroke-width: 12px;
}

html.enhance-xp .underline-illustration .underline-path {
    stroke-dasharray: 1.1;
    stroke-dashoffset: 1.1;
}

html.enhance-xp .underline-illustration.animate .underline-path {
    animation: draw-path 1s ease-in-out forwards;
}

.underlined-text {
    position: relative;
    display: inline-block;
    font-style: normal;
    z-index: 1;
}

.underlined-text .underline-illustration {
    position: absolute;
    width: 105%;
    height: .16em;
    left: -3%;
    bottom: -6%;
    z-index: -1;
}

@keyframes draw-path {
    0% {
        stroke-dashoffset: 1.1;
    }

    to {
        stroke-dashoffset: 0;
    }
}

html.text-zoom .section-hero {
    padding-bottom: 67px;
}

.section-hero .hero-headline {
    padding-top: calc(var(--r-globalnav-height) + var(--r-localnav-height) + 158px);
    margin-bottom: 158px;
    position: relative;
    z-index: 10;
}

@media only screen and (max-width:1068px) {
    .section-hero .hero-headline {
        padding-top: calc(var(--r-globalnav-height) + var(--r-localnav-height) + 34px);
        max-width: 594px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 71px;
    }
}

@media only screen and (max-width:734px) {
    .section-hero .hero-headline {
        padding-top: calc(var(--r-globalnav-height) + var(--r-localnav-height) + 23px);
        margin-bottom: 23px;
    }
}

html.aow .section-hero .hero-headline {
    padding-top: 58px;
}

@media only screen and (max-width:1068px) {
    html.aow .section-hero .hero-headline {
        padding-top: 34px;
    }
}

@media only screen and (max-width:734px) {
    html.aow .section-hero .hero-headline {
        padding-top: 23px;
    }
}

.section-hero .hero-image-container {
    display: flex;
    justify-content: center;
    width: 100%;
    height: 475px;
    overflow: hidden;
}

@media only screen and (max-width:1068px) {
    .section-hero .hero-image-container {
        height: 380px;
    }
}

@media only screen and (max-width:734px) {
    .section-hero .hero-image-container {
        height: 320px;
    }
}

.section-hero .overview-hero {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 1330px;
    --p-height: 2001px;
    margin-left: 0px;
}

@media only screen and (max-width:1068px)and (max-width:1068px) {
    .section-hero .overview-hero {
        --p-width: 1057px;
        --p-height: 1585px;
    }
}

@media only screen and (max-width:734px)and (max-width:734px) {
    .section-hero .overview-hero {
        --p-width: 460px;
        --p-height: 690px;
    }
}

@media only screen and (max-width:1068px) {
    .section-hero .overview-hero {
        margin-left: 418px;
    }
}

@media only screen and (max-width:734px) {
    .section-hero .overview-hero {
        margin-left: 0px;
    }
}

.section-hero .hero-section-products {
    display: flex;
    justify-content: center;
    width: 100%;
    overflow: hidden;
    margin-top: 54px;
}

@media only screen and (max-width:1068px) {
    .section-hero .hero-section-products {
        margin-top: 37px;
    }
}

@media only screen and (max-width:734px) {
    .section-hero .hero-section-products {
        margin-top: 30px;
    }
}

.section-hero .product-callouts-grid {
    display: grid;
    direction: ltr;
    grid-template-rows: [product1] 20px [product2] 14px [product3] 375px [product4] 23px [product1-box] 180px [watch] auto;
    grid-template-columns: 276px [product3] 85px [product1-box] 463px [product4] 105px [product1] 270px [product2] 197px [watch] auto;
}

@media only screen and (max-width:1068px) {
    .section-hero .product-callouts-grid {
        grid-template-rows: [product2] 8px [product1] 25px [product3] 296px [product4] 25px [product1-box] 125px [watch] auto;
        grid-template-columns: 198px [product3] 145px [product1-box] 288px [product4] 77px [product1] 235px [product2] 139px [watch] auto;
    }
}

@media only screen and (max-width:734px) {
    .section-hero .product-callouts-grid {
        grid-template-rows: [product2] 37px [product4] 121px [product1] 160px [watch] 42px [product1-box] 111px [product3] auto;
        grid-template-columns: [product2] 218px [product3] 94px [watch] 115px [product1] 71px [product1-box] 73px [product4] 359px;
    }
}

.section-hero .callout {
    position: relative;
}

.section-hero .callout .callout-caption,
.section-hero .callout .snipe {
    position: absolute;
    top: 0;
    left: 0;
}

.section-hero .callout .callout-caption {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
    clip-path: inset(0px 0px 99.9% 99.9%);
    overflow: hidden;
    height: 1px;
    width: 1px;
    padding: 0;
    border: 0;
}

.section-hero .callout .snipe.live-text .hero-snipe-picture {
    display: none;
}

.section-hero .callout .snipe .svg-illustration {
    position: absolute;
    top: 0;
    left: 0;
}

@media only screen and (max-width:1068px) {
    .section-hero .callout .snipe .svg-illustration {
        transform: scale(0.7);
    }
}

@media only screen and (max-width:734px) {
    .section-hero .callout .snipe .svg-illustration {
        transform: scale(0.5);
    }
}

.section-hero .arigato-callout {
    grid-row-start: product2;
    grid-column-start: product2;
}

.section-hero .arigato-callout .callout-caption {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 250px;
    --p-height: 43px;
}

@media only screen and (max-width:1068px)and (max-width:1068px) {
    .section-hero .arigato-callout .callout-caption {
        --p-width: 101px;
        --p-height: 68px;
    }
}

@media only screen and (max-width:734px)and (max-width:734px) {
    .section-hero .arigato-callout .callout-caption {
        --p-width: 78px;
        --p-height: 53px;
    }
}

.section-hero .arigato-callout .snipe.live-text .callout-caption {
    position: static;
    clip: auto;
    -webkit-clip-path: initial;
    clip-path: none;
    overflow: initial;
    padding: initial;
    border: initial;
}

.section-hero .overview-hero-arigato {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 800px;
    --p-height: 522px;
}

@media only screen and (max-width:1068px)and (max-width:1068px) {
    .section-hero .overview-hero-arigato {
        --p-width: 587px;
        --p-height: 428px;
    }
}

@media only screen and (max-width:734px)and (max-width:734px) {
    .section-hero .overview-hero-arigato {
        --p-width: 374px;
        --p-height: 278px;
    }
}

.section-hero .overview-hero-snipe-arigato {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 250px;
    --p-height: 43px;
}

@media only screen and (max-width:1068px)and (max-width:1068px) {
    .section-hero .overview-hero-snipe-arigato {
        --p-width: 101px;
        --p-height: 68px;
    }
}

@media only screen and (max-width:734px)and (max-width:734px) {
    .section-hero .overview-hero-snipe-arigato {
        --p-width: 78px;
        --p-height: 53px;
    }
}

.section-hero .polaroid-callout {
    grid-row-start: product1;
    grid-column-start: product1;
}

.section-hero .polaroid-callout .callout-caption {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 200px;
    --p-height: 49px;
}

@media only screen and (max-width:1068px)and (max-width:1068px) {
    .section-hero .polaroid-callout .callout-caption {
        --p-width: 145px;
        --p-height: 37px;
    }
}

@media only screen and (max-width:734px)and (max-width:734px) {
    .section-hero .polaroid-callout .callout-caption {
        --p-width: 119px;
        --p-height: 31px;
    }
}

.section-hero .polaroid-callout .snipe.live-text .callout-caption {
    position: static;
    clip: auto;
    -webkit-clip-path: initial;
    clip-path: none;
    overflow: initial;
    padding: initial;
    border: initial;
}

.section-hero .overview-hero-polaroid {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 230px;
    --p-height: 345px;
    margin-left: -44px;
}

@media only screen and (max-width:1068px)and (max-width:1068px) {
    .section-hero .overview-hero-polaroid {
        --p-width: 189px;
        --p-height: 283px;
    }
}

@media only screen and (max-width:734px)and (max-width:734px) {
    .section-hero .overview-hero-polaroid {
        --p-width: 122px;
        --p-height: 183px;
        margin-left: -23px;
    }
}

.section-hero .overview-hero-snipe-polaroid {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 200px;
    --p-height: 49px;
}

@media only screen and (max-width:1068px)and (max-width:1068px) {
    .section-hero .overview-hero-snipe-polaroid {
        --p-width: 145px;
        --p-height: 37px;
    }
}

@media only screen and (max-width:734px)and (max-width:734px) {
    .section-hero .overview-hero-snipe-polaroid {
        --p-width: 119px;
        --p-height: 31px;
    }
}

.section-hero .phone-callout {
    grid-row-start: watch;
    grid-column-start: watch;
}

.section-hero .phone-callout .callout-caption {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 134px;
    --p-height: 91px;
}

@media only screen and (max-width:1068px)and (max-width:1068px) {
    .section-hero .phone-callout .callout-caption {
        --p-width: 96px;
        --p-height: 66px;
    }
}

@media only screen and (max-width:734px)and (max-width:734px) {
    .section-hero .phone-callout .callout-caption {
        --p-width: 82px;
        --p-height: 56px;
    }
}

.section-hero .phone-callout .snipe.live-text .callout-caption {
    position: static;
    clip: auto;
    -webkit-clip-path: initial;
    clip-path: none;
    overflow: initial;
    padding: initial;
    border: initial;
}

.section-hero .overview-hero-phone {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 105px;
    --p-height: 186px;
}

@media only screen and (max-width:1068px)and (max-width:1068px) {
    .section-hero .overview-hero-phone {
        --p-width: 86px;
        --p-height: 151px;
    }
}

@media only screen and (max-width:734px)and (max-width:734px) {
    .section-hero .overview-hero-phone {
        --p-width: 57px;
        --p-height: 100px;
        margin-left: -100px;
        margin-top: -50px;
    }
}

.section-hero .overview-hero-snipe-phone {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 134px;
    --p-height: 91px;
}

@media only screen and (max-width:1068px)and (max-width:1068px) {
    .section-hero .overview-hero-snipe-phone {
        --p-width: 96px;
        --p-height: 66px;
    }
}

@media only screen and (max-width:734px)and (max-width:734px) {
    .section-hero .overview-hero-snipe-phone {
        --p-width: 82px;
        --p-height: 56px;
    }
}

.section-hero .ipad-callout {
    grid-row-start: product4;
    grid-column-start: product4;
}

.section-hero .ipad-callout .callout-caption {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 107px;
    --p-height: 77px;
}

@media only screen and (max-width:1068px)and (max-width:1068px) {
    .section-hero .ipad-callout .callout-caption {
        --p-width: 76px;
        --p-height: 54px;
    }
}

@media only screen and (max-width:734px)and (max-width:734px) {
    .section-hero .ipad-callout .callout-caption {
        --p-width: 63px;
        --p-height: 42px;
    }
}

.section-hero .ipad-callout .snipe.live-text .callout-caption {
    position: static;
    clip: auto;
    -webkit-clip-path: initial;
    clip-path: none;
    overflow: initial;
    padding: initial;
    border: initial;
}

.section-hero .overview-hero-book {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 398px;
    --p-height: 527px;
}

@media only screen and (max-width:1068px)and (max-width:1068px) {
    .section-hero .overview-hero-book {
        --p-width: 333px;
        --p-height: 437px;
    }
}

@media only screen and (max-width:734px)and (max-width:734px) {
    .section-hero .overview-hero-book {
        --p-width: 216px;
        --p-height: 280px;
    }
}

.section-hero .overview-hero-snipe-book {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 107px;
    --p-height: 77px;
}

@media only screen and (max-width:1068px)and (max-width:1068px) {
    .section-hero .overview-hero-snipe-book {
        --p-width: 76px;
        --p-height: 54px;
    }
}

@media only screen and (max-width:734px)and (max-width:734px) {
    .section-hero .overview-hero-snipe-book {
        --p-width: 63px;
        --p-height: 42px;
    }
}

.section-hero .walkman-callout {
    grid-row-start: product3;
    grid-column-start: product3;
}

.section-hero .walkman-callout .callout-caption {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 153px;
    --p-height: 68px;
}

@media only screen and (max-width:1068px)and (max-width:1068px) {
    .section-hero .walkman-callout .callout-caption {
        --p-width: 113px;
        --p-height: 50px;
    }
}

@media only screen and (max-width:734px)and (max-width:734px) {
    .section-hero .walkman-callout .callout-caption {
        --p-width: 93px;
        --p-height: 41px;
    }
}

.section-hero .walkman-callout .snipe.live-text .callout-caption {
    position: static;
    clip: auto;
    -webkit-clip-path: initial;
    clip-path: none;
    overflow: initial;
    padding: initial;
    border: initial;
}

.section-hero .overview-hero-walkman {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 413px;
    --p-height: 442px;
}

@media only screen and (max-width:1068px)and (max-width:1068px) {
    .section-hero .overview-hero-walkman {
        --p-width: 341px;
        --p-height: 365px;
    }
}

@media only screen and (max-width:734px)and (max-width:734px) {
    .section-hero .overview-hero-walkman {
        --p-width: 209px;
        --p-height: 224px;
    }
}

.section-hero .overview-hero-snipe-walkman {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 153px;
    --p-height: 68px;
}

@media only screen and (max-width:1068px)and (max-width:1068px) {
    .section-hero .overview-hero-snipe-walkman {
        --p-width: 113px;
        --p-height: 50px;
    }
}

@media only screen and (max-width:734px)and (max-width:734px) {
    .section-hero .overview-hero-snipe-walkman {
        --p-width: 93px;
        --p-height: 41px;
    }
}

.section-hero .iphone-box-callout {
    grid-row-start: product1-box;
    grid-column-start: product1-box;
}

.section-hero .iphone-box-callout .callout-caption {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 132px;
    --p-height: 42px;
}

@media only screen and (max-width:1068px)and (max-width:1068px) {
    .section-hero .iphone-box-callout .callout-caption {
        --p-width: 91px;
        --p-height: 29px;
    }
}

@media only screen and (max-width:734px)and (max-width:734px) {
    .section-hero .iphone-box-callout .callout-caption {
        --p-width: 54px;
        --p-height: 32px;
    }
}

.section-hero .iphone-box-callout .snipe.live-text .callout-caption {
    position: static;
    clip: auto;
    -webkit-clip-path: initial;
    clip-path: none;
    overflow: initial;
    padding: initial;
    border: initial;
}

.section-hero .overview-hero-gameboy-box {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 445px;
    --p-height: 512px;
}

@media only screen and (max-width:1068px)and (max-width:1068px) {
    .section-hero .overview-hero-gameboy-box {
        --p-width: 370px;
        --p-height: 427px;
    }
}

@media only screen and (max-width:734px)and (max-width:734px) {
    .section-hero .overview-hero-gameboy-box {
        --p-width: 236px;
        --p-height: 271px;
    }
}

.section-hero .overview-hero-snipe-gameboy-box {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 132px;
    --p-height: 42px;
}

@media only screen and (max-width:1068px)and (max-width:1068px) {
    .section-hero .overview-hero-snipe-gameboy-box {
        --p-width: 91px;
        --p-height: 29px;
    }
}

@media only screen and (max-width:734px)and (max-width:734px) {
    .section-hero .overview-hero-snipe-gameboy-box {
        --p-width: 54px;
        --p-height: 32px;
    }
}

@media only screen and (min-width:735px) {
    .section-hero .ipad-callout {
        grid-row-end: -1;
    }
}

@media only screen and (max-width:734px) {
    .section-hero .iphone-box {
        grid-row-end: -1;
    }
}

.section-hero .arigato-callout {
    grid-column-end: -1;
}

.section-hero .walkman-callout .snipe {
    left: 342px;
    top: 181px;
}

@media only screen and (max-width:1068px) {
    .section-hero .walkman-callout .snipe {
        left: 325px;
        top: 123px;
    }
}

@media only screen and (max-width:734px) {
    .section-hero .walkman-callout .snipe {
        left: 195px;
        top: 73px;
    }
}

.section-hero .walkman-callout .snipe .arrow-illustration {
    left: 18px;
    top: -62px;
}

@media only screen and (max-width:1068px) {
    .section-hero .walkman-callout .snipe .arrow-illustration {
        left: 6px;
        top: -48px;
    }
}

@media only screen and (max-width:734px) {
    .section-hero .walkman-callout .snipe .arrow-illustration {
        left: -8px;
        top: -40px;
    }
}

.section-hero .walkman-callout .snipe .m1-illustration {
    left: 50px;
    top: 76px;
}

@media only screen and (max-width:1068px) {
    .section-hero .walkman-callout .snipe .m1-illustration {
        left: 28px;
        top: 48px;
    }
}

@media only screen and (max-width:734px) {
    .section-hero .walkman-callout .snipe .m1-illustration {
        left: 17px;
        top: 33px;
    }
}

.section-hero .polaroid-callout .snipe {
    left: -10px;
    top: 302px;
}

@media only screen and (max-width:1068px) {
    .section-hero .polaroid-callout .snipe {
        left: -14px;
        top: 243px;
    }
}

@media only screen and (max-width:734px) {
    .section-hero .polaroid-callout .snipe {
        left: -22px;
        top: 160px;
    }
}

.section-hero .polaroid-callout .snipe .arrow-illustration {
    left: 172px;
    top: -35px;
    transform: rotate(-60deg) scaleX(-1);
}

@media only screen and (max-width:1068px) {
    .section-hero .polaroid-callout .snipe .arrow-illustration {
        left: 127px;
        top: -28px;
        transform: rotate(-60deg) scale(-0.7, 0.7);
    }
}

@media only screen and (max-width:734px) {
    .section-hero .polaroid-callout .snipe .arrow-illustration {
        left: 87px;
        top: -33px;
        transform: rotate(-60deg) scale(-0.5, 0.5);
    }
}

.section-hero .arigato-callout .snipe {
    left: 39px;
    top: 424px;
}

@media only screen and (max-width:1068px) {
    .section-hero .arigato-callout .snipe {
        left: -66px;
        top: 72px;
    }
}

@media only screen and (max-width:734px) {
    .section-hero .arigato-callout .snipe {
        left: 358px;
        top: 72px;
    }
}

.section-hero .arigato-callout .snipe .arrow-illustration {
    left: 21px;
    top: -32px;
    transform: rotate(43deg);
}

@media only screen and (max-width:1068px) {
    .section-hero .arigato-callout .snipe .arrow-illustration {
        left: 62px;
        top: 74px;
        transform: rotate(86deg) scale(0.7) scaleX(-1);
    }
}

@media only screen and (max-width:734px) {
    .section-hero .arigato-callout .snipe .arrow-illustration {
        left: -14px;
        top: -35px;
        transform: rotate(268deg) scale(0.5) scaleX(-1);
    }
}

.section-hero .phone-callout .snipe {
    left: -131px;
    top: 140px;
}

@media only screen and (max-width:1068px) {
    .section-hero .phone-callout .snipe {
        left: -102px;
        top: 99px;
    }
}

@media only screen and (max-width:734px) {
    .section-hero .phone-callout .snipe {
        left: 41px;
        top: 73px;
    }
}

.section-hero .phone-callout .snipe .arrow-illustration {
    left: 47px;
    top: -64px;
    transform: rotate(344deg) scaleX(-1);
}

@media only screen and (max-width:1068px) {
    .section-hero .phone-callout .snipe .arrow-illustration {
        left: 36px;
        top: -51px;
        transform: scale(0.7) rotate(347deg) scaleX(-1);
    }
}

@media only screen and (max-width:734px) {
    .section-hero .phone-callout .snipe .arrow-illustration {
        left: -7px;
        top: -43px;
        transform: rotate(13deg) scale(-0.5, 0.5) scaleX(-1);
    }
}

.section-hero .phone-callout .snipe .footnote {
    display: none;
}

.section-hero .ipad-callout .snipe {
    left: -71px;
    top: 304px;
}

@media only screen and (max-width:1068px) {
    .section-hero .ipad-callout .snipe {
        left: 303px;
        top: 71px;
    }
}

@media only screen and (max-width:734px) {
    .section-hero .ipad-callout .snipe {
        left: -81px;
        top: -22px;
    }
}

.section-hero .ipad-callout .snipe .arrow-illustration {
    left: 50px;
    top: -48px;
    transform: rotate(100deg);
}

@media only screen and (max-width:1068px) {
    .section-hero .ipad-callout .snipe .arrow-illustration {
        left: 9px;
        top: 56px;
        transform: rotate(-90deg) scale(0.7);
    }
}

@media only screen and (max-width:734px) {
    .section-hero .ipad-callout .snipe .arrow-illustration {
        left: 38px;
        top: 40px;
        transform: rotate(90deg) scale(-0.5, 0.5);
    }
}

.section-hero .iphone-box-callout .snipe {
    left: 277px;
    top: 52px;
}

@media only screen and (max-width:1068px) {
    .section-hero .iphone-box-callout .snipe {
        left: 122px;
        top: 6px;
    }
}

@media only screen and (max-width:734px) {
    .section-hero .iphone-box-callout .snipe {
        left: -21px;
        top: 83px;
    }
}

.section-hero .iphone-box-callout .snipe .arrow-illustration {
    left: 31px;
    top: 49px;
    transform: rotate(-63deg);
}

@media only screen and (max-width:1068px) {
    .section-hero .iphone-box-callout .snipe .arrow-illustration {
        left: -30px;
        top: 2px;
        transform: rotate(-200deg) scale(-0.7, 0.7);
    }
}

@media only screen and (max-width:734px) {
    .section-hero .iphone-box-callout .snipe .arrow-illustration {
        left: 13px;
        top: -34px;
        transform: rotate(-260deg) scale(0.5);
    }
}

.section-hero .hero-plan {
    display: grid;
    justify-items: center;
    margin: 0px auto 30px;
}

@media only screen and (max-width:1068px) {
    .section-hero .hero-plan {
        margin: 70px auto 30px;

    }
}

.section-hero .hero-plan .plan-copy {
    max-width: 27ch;
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (max-width:1068px) {
    .section-hero .hero-plan .plan-copy {
        max-width: 22ch;
    }
}

.section-hero .hero-plan .plan-modal-button {
    display: flex;
    align-items: flex-start;
    grid-column-gap: .22em;
    column-gap: .22em;
    padding-top: .5em;
    color: #1d1d1f;
    white-space: nowrap;
}

.section-hero .hero-plan .plan-modal-button picture {
    transition: transform 120ms;
}

.section-hero .hero-plan .plan-modal-button:hover picture {
    transform: scale(1.2);
}

.section-hero .hero-plan .plan-modal-button-copy {
    position: relative;
}

.section-hero .hero-plan .plan-modal-button .underline-illustration {
    position: absolute;
    top: calc(100% + 0.05em);
    left: 0;
    width: 100%;
    height: .3em;
}

.section-hero .hero-plan .overview-icon-plus {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 40px;
    --p-height: 35px;
}

@media only screen and (max-width:734px)and (max-width:734px) {
    .section-hero .hero-plan .overview-icon-plus {
        --p-width: 32px;
        --p-height: 28px;
    }
}

.section-hero .card-modal {
    display: none;
}

.typewrite {
    position: relative;
    background-image: linear-gradient(90deg, rgb(220, 54, 250) 15%, rgb(161, 103, 239) 50%, rgb(96, 159, 228) 75%, rgb(58, 191, 222) 90%, rgb(4, 209, 142) 110%);
    -webkit-background-clip: text;
    font-size: 64px;
    line-height: 1.0625;
    font-weight: 600;
    letter-spacing: -0.009em;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}

.type {
    position: relative;
    background-image: linear-gradient(90deg, rgb(220, 54, 250) 15%, rgb(161, 103, 239) 50%, rgb(96, 159, 228) 75%, rgb(58, 191, 222) 90%, rgb(4, 209, 142) 110%);
    -webkit-background-clip: text;
    font-size: 64px;
    line-height: 1.0625;
    font-weight: 600;
    letter-spacing: -0.009em;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #000;
}



html.hero-enhance-xp {
    --iphone-start-position: 425px;
    --product-grid-height: 890px;
    --plan-section-height: 327px;
    --plan-section-margin: 150px;
    --product-grid-top: max(80px, calc(50vh - var(--product-grid-height)/2 - var(--r-localnav-height)/2) + var(--r-localnav-height));
    --product-grid-slide-up-tall: calc(var(--product-grid-top) - var(--product-grid-height)/2 - var(--plan-section-height)/2 - var(--plan-section-margin));
    --product-grid-slide-up-short: calc(var(--product-grid-top) - var(--product-grid-height)/2 - var(--plan-section-height)/2 - var(--plan-section-margin) + 100vh - var(--product-grid-height));
    --product-grid-slide-up: min(var(--product-grid-slide-up-tall), var(--product-grid-slide-up-short));
    --iphone-scale-down: 0.1729323308;
    --iphone-scale-up: 5.7826086957;
    --small-phone-top: calc(var(--product-grid-top) + 174px);
    --small-grid-start: calc(var(--iphone-start-position) - 174px*var(--iphone-scale-up));
}

@media only screen and (max-width:1068px) {
    html.hero-enhance-xp {
        --product-grid-height: 718px;
        --plan-section-height: 289px;
        --plan-section-margin: 100px;
    }
}

@media only screen and (max-width:734px) {
    html.hero-enhance-xp {
        --iphone-start-position: 350px;
        --product-grid-height: 730px;
        --plan-section-height: 200px;
    }
}

@media only screen and (max-width:1068px) {
    html.hero-enhance-xp {
        --iphone-scale-down: 0.178807947;
        --iphone-scale-up: 5.5925925926;
    }
}

@media only screen and (max-width:734px) {
    html.hero-enhance-xp {
        --iphone-scale-down: 0.2652173913;
        --iphone-scale-up: 3.7704918033;
    }
}

html.hero-enhance-xp .section-hero .in-range .hero-headline,
html.hero-enhance-xp .section-hero .in-range .hero-plan,
html.hero-enhance-xp .section-hero .in-range .hero-snipe-picture {
    will-change: opacity;
}

html.hero-enhance-xp .section-hero .in-range .callout,
html.hero-enhance-xp .section-hero .in-range .hero-image-container,
html.hero-enhance-xp .section-hero .in-range .hero-plan {
    will-change: transform;
}

html.hero-enhance-xp .section-hero .intro-container {
    height: 250vh;
    position: relative;
}

html.hero-enhance-xp .section-hero .intro-container .sticky {
    position: sticky;
    top: 0;
    height: 100vh;
    width: 100%;
    overflow: hidden;
}

html.hero-enhance-xp .section-hero .hero-image-container {
    position: absolute;
    top: 0;
    margin-top: 0;
    z-index: 2;
    height: auto;
    transform-origin: top center;
    overflow: initial;
}

html.hero-enhance-xp .section-hero .hero-section-products {
    position: absolute;
    overflow: initial;
    top: 0;
    margin-top: 0;
    padding-bottom: 185px;
    z-index: 3;
    transform-origin: top center;
}

@media only screen and (max-width:1068px) {
    html.hero-enhance-xp .section-hero .hero-section-products {
        padding-bottom: 165px;
        top: -9px;
    }
}

@media only screen and (max-width:734px) {
    html.hero-enhance-xp .section-hero .hero-section-products {
        padding-bottom: 135px;
        top: 17px;
    }
}

html.hero-enhance-xp .section-hero .callout .snipe .svg-illustration .arrow-body,
html.hero-enhance-xp .section-hero .callout .snipe .svg-illustration .arrow-head,
html.hero-enhance-xp .section-hero .callout .snipe .svg-illustration .m1-path {
    stroke-dasharray: 1.1;
    stroke-dashoffset: 1.1;
}

html.hero-enhance-xp .section-hero .hero-plan {
    position: absolute;
    width: 100%;
    top: calc(30% + var(--r-localnav-height)/2);
    left: 0;
    /* transform: translateY(-50%);*/
    margin: 0;
    opacity: 0;
}

html.hero-enhance-xp .section-cards {
    /* margin-top: calc(-50vh - var(--plan-section-height)/-2 + var(--plan-section-margin) + var(--r-localnav-height)); */
}

html.hero-enhance-xp .section-how {
    margin-bottom: 320px;
}

.modal.modal-plan {
    --width: 100%;
    --outer-padding: 0;
}

.modal.modal-plan:focus:not([data-focus-method=mouse], [data-focus-method=touch]) .modal-contents {
    outline: 4px inset rgba(0, 125, 250, .6);
    outline-offset: -4px;
}

.modal.modal-plan .content-wrapper,
.modal.modal-plan .modal-content {
    border-radius: 0;
}

.modal.modal-plan .content-wrapper,
.modal.modal-plan .modal-contents {
    width: var(--width);
}

.modal.modal-plan .modal-contents {
    display: grid;
    justify-content: center;
}

@media only screen and (min-width:735px) {
    .modal.modal-plan .plan-modal-headline {
        max-width: 19ch;
    }
}

.modal.modal-plan .plan-modal-subheadline {
    font-size: 32px;
    line-height: 1.125;
    font-weight: 600;
    letter-spacing: .004em;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #1d1d1f;
}

@media only screen and (max-width:1068px) {
    .modal.modal-plan .plan-modal-subheadline {
        font-size: 28px;
        line-height: 1.1428571429;
        font-weight: 600;
        letter-spacing: .007em;
        font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    }

}

@media only screen and (max-width:734px) {
    .modal.modal-plan .plan-modal-subheadline {
        font-size: 24px;
        line-height: 1.1666666667;
        font-weight: 600;
        letter-spacing: .009em;
        font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    }

}

@media only screen and (min-width:735px) {
    .modal.modal-plan .plan-modal-subheadline {
        max-width: 34ch;
    }
}

.modal.modal-plan .plan-modal-goal {
    grid-template-areas: "headline image" "copy image";
    grid-template-columns: max-content auto;
    display: grid;
    grid-column-gap: 60px;
    column-gap: 60px;
    border-top: 1px solid #d2d2d7;
    margin-top: 57px;
    padding-top: 53px;
}

@media only screen and (max-width:1068px) {
    .modal.modal-plan .plan-modal-goal {
        grid-template-columns: auto auto;
    }
}

@media only screen and (max-width:734px) {
    .modal.modal-plan .plan-modal-goal {
        grid-template-areas: "image" "headline" "copy";
        grid-template-columns: auto;
    }
}

.modal.modal-plan .plan-modal-goal h5 {
    font-weight: 600;
    font-size: inherit;
    grid-area: headline;
}

@media only screen and (max-width:734px) {
    .modal.modal-plan .plan-modal-goal h5 {
        font-weight: 600;
    }
}

.modal.modal-plan .plan-modal-goal p {
    grid-area: copy;
    margin: 0;
    font-weight: 400;
}

@media only screen and (min-width:735px) {
    .modal.modal-plan .plan-modal-goal p {
        max-width: 36ch;
    }
}

.modal.modal-plan .plan-modal-goal picture {
    margin: 0;
    align-self: center;
    justify-self: center;
    place-self: center;
    grid-area: image;
    transform: translateZ(0);
}

@media only screen and (max-width:734px) {
    .modal.modal-plan .plan-modal-goal picture {
        margin: 0 0 11px;
        align-self: center;
        justify-self: start;
        place-self: center start;
    }
}

.modal.modal-plan .plan-modal-goal .overview-icon-leaf {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 94px;
    --p-height: 92px;
}

@media only screen and (max-width:734px)and (max-width:734px) {
    .modal.modal-plan .plan-modal-goal .overview-icon-leaf {
        --p-width: 66px;
        --p-height: 65px;
    }
}

.modal.modal-plan .plan-modal-goal .overview-icon-energy {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 78px;
    --p-height: 92px;
}

@media only screen and (max-width:734px)and (max-width:734px) {
    .modal.modal-plan .plan-modal-goal .overview-icon-energy {
        --p-width: 55px;
        --p-height: 65px;
    }
}

.modal.modal-plan .plan-modal-goal .overview-icon-co2 {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 103px;
    --p-height: 92px;
}

@media only screen and (max-width:734px)and (max-width:734px) {
    .modal.modal-plan .plan-modal-goal .overview-icon-co2 {
        --p-width: 73px;
        --p-height: 65px;
    }
}

.modal.modal-plan .plan-modal-goal .overview-icon-bolt {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 60px;
    --p-height: 110px;
}

@media only screen and (max-width:734px)and (max-width:734px) {
    .modal.modal-plan .plan-modal-goal .overview-icon-bolt {
        --p-width: 43px;
        --p-height: 78px;
    }
}

.modal.modal-plan .plan-modal-goal .overview-icon-manufacturing {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 80px;
    --p-height: 92px;
}

@media only screen and (max-width:734px)and (max-width:734px) {
    .modal.modal-plan .plan-modal-goal .overview-icon-manufacturing {
        --p-width: 65px;
        --p-height: 76px;
    }
}

.section-cards {
    --columns: 2;
    --gap: 30px;
    --row-gap: 30px;
    position: relative;
    padding: 0 var(--gap);

    margin-top: 100px;

}

@media only screen and (max-width:1068px) {
    .section-cards {
        --gap: 15px;
        --row-gap: 15px;
    }
}

@media only screen and (max-width:734px) {
    .section-cards {
        --columns: 1;
        --gap: 12px;
        --row-gap: 20px;
    }
}

html.no-js .section-cards,
html.text-zoom .section-cards {
    --columns: 1;
    --gap: 20px;
}

.section-cards .card-grid {
    margin-left: auto;
    margin-right: auto;
    grid-column-gap: var(--gap);
    grid-row-gap: var(--row-gap);
    padding: 0;
    display: grid;
    grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
    max-width: 1300px;
    grid-auto-flow: row dense;
}

.section-cards .card-grid .section-cards .card-grid {
    height: 100%;
    padding-left: 0;
    padding-right: 0;
}

@media only screen and (max-width:1068px) {
    .section-cards .card-grid {
        max-width: 815px;
    }
}

@media only screen and (max-width:734px) {
    .section-cards .card-grid {
        max-width: 390px;
    }
}

@media only screen and (max-width:734px) {
    html.text-zoom .section-cards .card-grid {
        max-width: 100%
    }
}

.section-cards .card:not(.card-mini) {
    min-height: 400px;
}

@media only screen and (max-width:1068px) {
    .section-cards .card: not(.card-mini) {
        min-height: 560px;
    }
}

@media only screen and (max-width:734px) {
    .section-cards .card: not(.card-mini) {
        min-height: 520px;
    }
}

.section-cards .card-mini {
    min-height: 320px;
}

@media only screen and (max-width:1068px) {
    .section-cards .card-mini {
        min-height: 270px;
    }
}

@media only screen and (max-width:734px) {
    .section-cards .card-mini {
        min-height: 260px;
    }
}

.overview-icon-desktop {
    --p-width: 22px;
}

.overview-icon-desktop,
.overview-icon-display {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-height: 20px;
}

.overview-icon-display {
    --p-width: 24px;
}

.overview-icon-homepod {
    --p-width: 19px;
    --p-height: 18px;
}

.overview-icon-homepod,
.overview-icon-ipad {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
}

.overview-icon-ipad {
    --p-width: 16px;
    --p-height: 22px;
}

.overview-icon-iphone {
    --p-width: 12px;
}

.overview-icon-iphone,
.overview-icon-ipod {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-height: 20px;
}

.overview-icon-ipod {
    --p-width: 10px;
}

.overview-icon-notebook {
    --p-width: 27px;
    --p-height: 17px;
}

.overview-icon-notebook,
.overview-icon-watch {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
}

.overview-icon-watch {
    --p-width: 14px;
    --p-height: 21px;
}

.section-reports-product {
    text-align: center;
    padding-top: 141px;
    padding-bottom: 0;
    margin-bottom: 0;
    background: #fff;
}

@media only screen and (max-width:1068px) {
    .section-reports-product {
        padding-top: 112px;
    }
}

@media only screen and (max-width:734px) {
    .section-reports-product {
        padding-top: 90px;
    }
}

.section-reports-product .drawer {
    margin-top: 41px;
}

@media only screen and (max-width:1068px) {
    .section-reports-product .drawer {
        margin-top: 53px;
    }
}

@media only screen and (max-width:734px) {
    .section-reports-product .drawer {
        margin-top: 13px;
    }
}

@media only screen and (max-width:734px) {
    .section-reports-product .section-headline {
        margin: 0 auto;
        max-width: 320px;
    }
}

.section-reports-product .section-copy {
    margin: 40px auto 0;
    max-width: 450px;
}

@media only screen and (max-width:734px) {
    .section-reports-product .section-copy {
        max-width: 360px;
    }
}

html.text-zoom .section-reports-product .section-copy {
    max-width: 650px;
}

.product-reports-gallery-container {
    margin-top: 70px;
}

@media only screen and (max-width:1068px) {
    .product-reports-gallery-container {
        margin-top: 54px;
    }
}

@media only screen and (max-width:734px) {
    .product-reports-gallery-container {
        margin-top: 44px;
    }
}

.product-reports-archive-gallery,
.product-reports-gallery {
    position: relative;
    z-index: 1;
    text-align: left;
}

.product-reports-archive-gallery .gallery-item,
.product-reports-gallery .gallery-item {
    width: 100%;
    background-color: #fff;
}

.product-reports-archive-gallery .gallery-item.no-js,
.product-reports-gallery .gallery-item.no-js {
    margin-bottom: 1.5em;
}

.product-reports-archive-gallery .gallery-item .reports-list,
.product-reports-gallery .gallery-item .reports-list {
    margin-left: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: 70px;
}

@media only screen and (max-width:1068px) {

    .product-reports-archive-gallery .gallery-item .reports-list,
    .product-reports-gallery .gallery-item .reports-list {
        margin-top: 52px;
    }
}

@media only screen and (max-width:734px) {

    .product-reports-archive-gallery .gallery-item .reports-list,
    .product-reports-gallery .gallery-item .reports-list {
        padding-bottom: .7em;
        margin-top: 42px;
    }
}

.product-reports-archive-gallery .gallery-item .reports-list:focus,
.product-reports-gallery .gallery-item .reports-list:focus {
    outline-offset: -2px;
}

.product-reports-archive-gallery .gallery-item .reports-list-item,
.product-reports-gallery .gallery-item .reports-list-item {
    vertical-align: top;
    display: inline-block;
    width: 25%
}

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

    .product-reports-archive-gallery .gallery-item .reports-list-item: nth-child(n+5),
    .product-reports-gallery .gallery-item .reports-list-item:nth-child(n+5) {
        margin-top: 33px;
    }

    html.text-zoom .product-reports-archive-gallery .gallery-item .reports-list-item:nth-child(n+5),
    html.text-zoom .product-reports-gallery .gallery-item .reports-list-item:nth-child(n+5) {
        margin-top: 0px;
    }
}

html.text-zoom .product-reports-archive-gallery .gallery-item .reports-list-item,
html.text-zoom .product-reports-gallery .gallery-item .reports-list-item {
    width: 11em;
    margin-bottom: 2em;
}

@media only screen and (min-width:735px)and (max-width:1068px) {

    .product-reports-archive-gallery .gallery-item .reports-list-item,
    .product-reports-gallery .gallery-item .reports-list-item {
        width: 33.33333%
    }

    .product-reports-archive-gallery .gallery-item .reports-list-item:nth-child(n+4),
    .product-reports-gallery .gallery-item .reports-list-item:nth-child(n+4) {
        margin-top: 27px;
    }

    html.text-zoom .product-reports-archive-gallery .gallery-item .reports-list-item:nth-child(n+4),
    html.text-zoom .product-reports-gallery .gallery-item .reports-list-item:nth-child(n+4) {
        margin-top: 0px;
    }
}

@media only screen and (max-width:734px) {

    .product-reports-archive-gallery .gallery-item .reports-list-item,
    .product-reports-gallery .gallery-item .reports-list-item {
        display: block;
        width: 50%
    }

    .product-reports-archive-gallery .gallery-item .reports-list-item:nth-child(n+3),
    .product-reports-gallery .gallery-item .reports-list-item:nth-child(n+3) {
        margin-top: 18px;
    }

    html.text-zoom .product-reports-archive-gallery .gallery-item .reports-list-item:nth-child(n+3),
    html.text-zoom .product-reports-gallery .gallery-item .reports-list-item:nth-child(n+3) {
        margin-top: 0px;
    }

    html.text-zoom .product-reports-archive-gallery .gallery-item .reports-list-item,
    html.text-zoom .product-reports-gallery .gallery-item .reports-list-item {
        width: 100%;
        margin-bottom: 2em;
    }
}

.product-reports-archive-gallery .gallery-item .reports-list-item p,
.product-reports-gallery .gallery-item .reports-list-item p {
    display: inline-block;
    width: 170px;
}

html.text-zoom .product-reports-archive-gallery .gallery-item .reports-list-item p,
html.text-zoom .product-reports-gallery .gallery-item .reports-list-item p {
    width: 90%
}

@media only screen and (max-width:734px) {

    .product-reports-archive-gallery .gallery-item .reports-list-item p,
    .product-reports-gallery .gallery-item .reports-list-item p {
        width: 77%
    }
}

.product-reports-archive-gallery .gallery-item .reports-list-item .cta,
.product-reports-gallery .gallery-item .reports-list-item .cta {
    margin-top: 3px;
    position: relative;
}

.product-reports-archive-gallery .gallery-item .reports-list-item .cta .report-link,
.product-reports-gallery .gallery-item .reports-list-item .cta .report-link {
    display: inline-block;
}

html.js .product-reports-archive-gallery .gallery-item .reports-list-item .cta .report-link,
html.js .product-reports-gallery .gallery-item .reports-list-item .cta .report-link {
    cursor: default;
    pointer-events: none;
}

html.js .product-reports-archive-gallery .gallery-item.ac-gallery-currentitem .reports-list-item .cta .report-link,
html.js .product-reports-gallery .gallery-item.ac-gallery-currentitem .reports-list-item .cta .report-link {
    cursor: pointer;
    pointer-events: auto;
}

.product-reports-gallery {
    margin-top: 0;
    padding-bottom: 0;
}

.product-reports-archive-gallery .gallery-item .reports-list {
    margin-top: 33px;
}

@media only screen and (max-width:1068px) {
    .product-reports-archive-gallery .gallery-item .reports-list {
        margin-top: 27px;
    }
}

@media only screen and (max-width:734px) {
    .product-reports-archive-gallery .gallery-item .reports-list {
        margin-top: 17px;
    }
}

.tabnav {
    height: 64px;
}

.tabnav ::-webkit-scrollbar {
    display: none;
}

.tabnav-items {
    margin: 0;
    height: 64px;
    scrollbar-width: none;
    display: flex;
    align-items: center;
}

html.touch .tabnav-paddles {
    display: none;
}

.tabnav-paddle {
    background-color: #fff;
}

.tabnav-paddle:disabled {
    pointer-events: none;
}

.tabnav-paddle-left {
    left: 0;
}

.tabnav-paddle-right {
    right: 0;
}

.tabnav-item {
    padding-left: 20px;
    border-bottom: none;
}

.tabnav-item:first-child {
    padding-left: 4px;
}

.tabnav-item:last-child {
    padding-right: 4px;
}

.tabnav-item .tabnav-link {
    display: inline-block;
    border-radius: 100px;
    padding: 0 30px;
    margin-top: 4px;
    color: #1d1d1f;
    background-color: #e8e8ed;
}

.tabnav-item .tabnav-link:after {
    content: none;
}

.tabnav-item .tabnav-link.current {
    background-color: #04c8c8;
    z-index: 0;
}

.tabnav-item .tabnav-link:focus {
    box-shadow: 0 0 0 4px rgba(0, 125, 250, 0.6);
    outline: none;
}

.tabnav-item .tabnav-link:focus[data-focus-method=mouse]:not(input):not(textarea):not(select),
.tabnav-item .tabnav-link:focus[data-focus-method=touch]:not(input):not(textarea):not(select) {
    box-shadow: none;
}

.tabnav-item .tabnav-label {
    display: flex;
    align-items: center;
    height: 56px;
}

.tabnav-item .tabnav-label .tabnav-icon {
    margin-right: 5px;
}

html.text-zoom .tabnav-item .tabnav-label .tabnav-icon {
    display: inline-flex;
}

.product-reports-container .product-reports-content {
    padding: 0 5px;
}

@media only screen and (max-width:1068px) {
    .product-reports-container .product-reports-content {
        padding: 0;
    }
}

@media only screen and (max-width:734px) {
    .product-reports-gallery {
        padding: 0 5px;
    }
}

.product-reports-gallery .gallery-item {
    padding: 0 5px;
}

@media only screen and (max-width:1068px) {
    .product-reports-gallery .gallery-item {
        padding: 0 !important;
    }
}

[data-gallery-ready]>.gallery-item {
    height: 100%
}

.archive-headline {
    font-size: 17px;
    line-height: 1.4705882353;
    font-weight: 400;
    letter-spacing: -0.022em;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 600;
    color: #6e6e73;
    margin-top: 0;
    padding-top: 26px;
}

@media only screen and (max-width:1068px) {
    .archive-headline {
        padding-top: 14px;
    }
}

@media only screen and (max-width:734px) {
    .archive-headline {
        padding: 13px 5px 0;
    }
}

html.js [data-component-list=DrawerComponent] [data-drawer-container] {
    height: 0;
}

html.js [data-component-list=DrawerComponent] [data-drawer-content] {
    opacity: 0;
    visibility: hidden;
}

[data-component-list=DrawerComponent] [data-drawer-title] {
    outline: 0;
    pointer-events: none;
}

html.no-js [data-component-list=DrawerComponent] .drawer-toggle-wrapper {
    display: none;
}

[data-component-list=DrawerComponent] .drawer-toggle-wrapper:before {
    background-color: #e8e8ed;
}

[data-component-list=DrawerComponent] [data-drawer-toggle] {
    display: inline-block;
    position: relative;
    z-index: 1;
}

@media only screen and (min-width:735px) {
    [data-component-list=DrawerComponent] [data-drawer-toggle] {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
}

[data-component-list=DrawerComponent] [data-drawer-toggle] .icon {
    display: inline-block;
    transition: transform;
    transform-origin: 60% 50%
}

.drawer-toggle {
    padding: 0 10px;
    background-color: #fff;
}

.drawer-toggle-wrapper {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
    padding-bottom: 10px;
    position: relative;
}

.drawer-toggle-wrapper:before {
    content: "";
    display: block;
    position: absolute;
    top: .75em;
    width: 100%;
    height: 1px;
    background-color: #eee;
}

.section-blockquote {
    text-align: center;
    padding: 280px 0 108px;
}

@media only screen and (min-width:1069px) {
    .section-blockquote {
        min-height: 515px;
    }
}

@media only screen and (max-width:1068px) {
    .section-blockquote {
        padding: 142px 0 116px;
    }
}

@media only screen and (max-width:734px) {
    .section-blockquote {
        padding: 125px 0 87px;
    }
}

.section-blockquote .blockquote-wrapper {
    max-width: 16.5em;
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (max-width:734px) {
    .section-blockquote .blockquote-wrapper {
        max-width: 78.5%
    }
}

.section-blockquote .blockquote-quote {
    position: relative;
}

.section-blockquote .blockquote-quote:before,
html.no-js .section-blockquote .blockquote-quote:after {
    content: "";
    position: relative;
    display: inline-block;
}

.section-blockquote .blockquote-quote:before {
    width: 16px;
    height: 27px;
    background-size: 16px 27px;
    background-repeat: no-repeat;

    left: -0.15em;
    top: -0.18em;
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi),
only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-resolution:1.5dppx) {
    .section-blockquote .blockquote-quote: before {}
}

@media only screen and (max-width:1068px) {
    .section-blockquote .blockquote-quote: before {
        width: 16px;
        height: 27px;
        background-size: 16px 27px;
        background-repeat: no-repeat;

    }
}

@media only screen and (max-width:1068px)and (-webkit-min-device-pixel-ratio:1.5),
only screen and (max-width:1068px)and (min-resolution:1.5dppx),
only screen and (max-width:1068px)and (min-resolution:144dpi) {
    .section-blockquote .blockquote-quote: before {}
}

@media only screen and (max-width:734px) {
    .section-blockquote .blockquote-quote: before {
        width: 13px;
        height: 22px;
        background-size: 13px 22px;
        background-repeat: no-repeat;

    }
}

@media only screen and (max-width:734px)and (-webkit-min-device-pixel-ratio:1.5),
only screen and (max-width:734px)and (min-resolution:1.5dppx),
only screen and (max-width:734px)and (min-resolution:144dpi) {
    .section-blockquote .blockquote-quote: before {}
}

@media only screen and (max-width:1068px) {
    .section-blockquote .blockquote-quote: before {
        top: -0.07em;
    }
}

html.no-js .section-blockquote .blockquote-quote:after {
    width: 16px;
    height: 27px;
    background-size: 16px 27px;
    background-repeat: no-repeat;

    right: -0.1em;
    top: -0.15em;
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi),
only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-resolution:1.5dppx) {
    html.no-js .section-blockquote .blockquote-quote: after {}
}

@media only screen and (max-width:1068px) {
    html.no-js .section-blockquote .blockquote-quote: after {
        width: 16px;
        height: 27px;
        background-size: 16px 27px;
        background-repeat: no-repeat;

    }
}

@media only screen and (max-width:1068px)and (-webkit-min-device-pixel-ratio:1.5),
only screen and (max-width:1068px)and (min-resolution:1.5dppx),
only screen and (max-width:1068px)and (min-resolution:144dpi) {
    html.no-js .section-blockquote .blockquote-quote: after {}
}

@media only screen and (max-width:734px) {
    html.no-js .section-blockquote .blockquote-quote: after {
        width: 13px;
        height: 22px;
        background-size: 13px 22px;
        background-repeat: no-repeat;

    }
}

@media only screen and (max-width:734px)and (-webkit-min-device-pixel-ratio:1.5),
only screen and (max-width:734px)and (min-resolution:1.5dppx),
only screen and (max-width:734px)and (min-resolution:144dpi) {
    html.no-js .section-blockquote .blockquote-quote: after {}
}

@media only screen and (max-width:1068px) {
    html.no-js .section-blockquote .blockquote-quote: after {
        top: -0.03em;
    }
}

html.js .section-blockquote .blockquote-quote .no-wrap {
    display: inline-block;
}

html.js .section-blockquote .blockquote-quote .no-wrap:after {
    content: "";
    position: relative;
    display: inline-block;
    width: 16px;
    height: 27px;
    background-size: 16px 27px;
    background-repeat: no-repeat;

    right: -0.1em;
    top: -0.15em;
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi),
only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-resolution:1.5dppx) {
    html.js .section-blockquote .blockquote-quote .no-wrap: after {}
}

@media only screen and (max-width:1068px) {
    html.js .section-blockquote .blockquote-quote .no-wrap: after {
        width: 16px;
        height: 27px;
        background-size: 16px 27px;
        background-repeat: no-repeat;

    }
}

@media only screen and (max-width:1068px)and (-webkit-min-device-pixel-ratio:1.5),
only screen and (max-width:1068px)and (min-resolution:1.5dppx),
only screen and (max-width:1068px)and (min-resolution:144dpi) {
    html.js .section-blockquote .blockquote-quote .no-wrap: after {}
}

@media only screen and (max-width:734px) {
    html.js .section-blockquote .blockquote-quote .no-wrap: after {
        width: 13px;
        height: 22px;
        background-size: 13px 22px;
        background-repeat: no-repeat;

    }
}

@media only screen and (max-width:734px)and (-webkit-min-device-pixel-ratio:1.5),
only screen and (max-width:734px)and (min-resolution:1.5dppx),
only screen and (max-width:734px)and (min-resolution:144dpi) {
    html.js .section-blockquote .blockquote-quote .no-wrap: after {}
}

@media only screen and (max-width:1068px) {
    html.js .section-blockquote .blockquote-quote .no-wrap: after {
        top: -0.03em;
    }
}

.section-blockquote cite {
    font-style: normal;
    margin-top: 52px;
}

@media only screen and (max-width:1068px) {
    .section-blockquote cite {
        margin-top: 45px;
    }
}

.section-blockquote cite .cite-department,
.section-blockquote cite .cite-source {
    display: block;
    margin: 0 auto;
}

.section-blockquote cite .cite-department {
    color: #86868b;
}

.section-trade-in {
    background: #fff;
    text-align: initial;
    overflow: hidden;
    position: relative;
}

.section-trade-in .card-content {
    padding: 56px 0 0;
}

@media only screen and (max-width:1068px) {
    .section-trade-in .card-content {
        padding-top: 59px;
    }
}

@media only screen and (max-width:734px) {
    .section-trade-in .card-content {
        padding-top: 42px;
    }
}

.section-trade-in .card-headline {
    position: relative;
    z-index: 2;
    text-align: center;
}

@media only screen and (max-width:734px) {
    .section-trade-in .card-headline {
        padding-right: 30px;
        padding-left: 30px;
    }
}

.section-trade-in .trade-in-link {
    margin-top: 22px;
}

@media only screen and (max-width:1068px) {
    .section-trade-in .trade-in-link {
        margin-top: 24px;
    }
}

@media only screen and (max-width:734px) {
    .section-trade-in .trade-in-link {
        margin-top: 21px;
        text-align: center;
        padding-right: 30px;
        padding-left: 30px;
    }
}

.section-trade-in .card-picture-container {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.section-trade-in .overview-trade-in {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 772px;
    --p-height: 269px;
}

@media only screen and (max-width:1068px)and (max-width:1068px) {
    .section-trade-in .overview-trade-in {
        --p-width: 620px;
        --p-height: 217px;
    }
}

@media only screen and (max-width:734px)and (max-width:734px) {
    .section-trade-in .overview-trade-in {
        --p-width: 344px;
        --p-height: 121px;
    }
}

@media only screen and (max-width:734px) {
    .section-trade-in .overview-trade-in {
        width: 100%;
        padding: 0 10px;
    }

    .section-trade-in .overview-trade-in img {
        width: 100%;
        object-fit: contain;
    }
}

.section-news {
    text-align: center;
    padding: 140px 0;
    margin-bottom: 0;
    background: #fafafa;
}

@media only screen and (max-width:1068px) {
    .section-news {
        padding: 115px 0;
    }
}

@media only screen and (max-width:734px) {
    .section-news {
        padding: 94px 0;
    }
}

.section-news #newsroom-header {
    max-width: 10em;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 46px;
}

@media only screen and (max-width:734px) {
    .section-news #newsroom-header {
        margin-bottom: 32px;
    }
}

.section-news .newsroom-gallery {
    --transition-duration: 0.25s;
    --item-border-radius: 16px;
    --viewport-content: 980px;
    --item-width: 480px;
    --item-gap: 20px;
    --content-padding: 32px;
    position: relative;
    overflow: hidden;
}

@media only screen and (max-width:1068px) {
    .section-news .newsroom-gallery {
        --viewport-content: 692px;
    }
}

@media only screen and (max-width:734px) {
    .section-news .newsroom-gallery {
        --viewport-content: 87.5%
    }
}

@media only screen and (max-width:1068px) {
    .section-news .newsroom-gallery {
        --item-width: 336px;
    }
}

@media only screen and (max-width:734px) {
    .section-news .newsroom-gallery {
        --item-width: 72.5vw;
    }
}

@media only screen and (max-width:734px)and (min-width:505px) {
    .section-news .newsroom-gallery {
        --item-width: 366px;
    }
}

@media only screen and (max-width:734px)and (max-width:386px) {
    .section-news .newsroom-gallery {
        --item-width: 280px;
    }
}

@media only screen and (max-width:1068px) {
    .section-news .newsroom-gallery {
        --content-padding: 24px;
    }
}

.section-news .newsroom-gallery .scroll-container {
    overflow-x: scroll;
    overflow-y: hidden;
    will-change: transform;
    scroll-snap-type: x mandatory;
    scroll-padding: calc(50% - var(--viewport-content)/2);
    padding-bottom: 0;
    scrollbar-width: none;
}

@media only screen and (max-width:734px) {
    .section-news .newsroom-gallery .scroll-container {
        scroll-padding: 0;
    }
}

.section-news .newsroom-gallery ::-webkit-scrollbar {
    display: none;
}

.section-news .newsroom-list {
    text-align: left;
    list-style: none;
    margin: 0;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    width: -moz-fit-content;
    width: fit-content;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: calc(50% - var(--viewport-content)/2);
    padding-right: calc(50% - var(--viewport-content)/2);
}

@media only screen and (max-width:734px) {
    .section-news .newsroom-list {
        padding-left: calc(50% - var(--item-width)/2 - var(--item-gap)/2);
        padding-right: calc(50% - var(--item-width)/2 - var(--item-gap)/2);
    }
}

.section-news .newsroom-list .newsroom-list-item {
    flex-shrink: 0;
    width: var(--item-width);
    padding-right: var(--item-gap);
    scroll-snap-align: start;
}

@media only screen and (min-width:735px) {
    .section-news .newsroom-list .newsroom-list-item: last-child {
        padding-right: 0;
    }
}

@media only screen and (max-width:734px) {
    .section-news .newsroom-list .newsroom-list-item {
        scroll-snap-align: center;
        padding: 0 calc(var(--item-gap)/2);
    }
}

.section-news .newsroom-list .newsroom-article {
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: var(--item-border-radius);
    overflow: hidden;
    background-color: #fff;
}

.section-news .newsroom-list .newsroom-article:focus,
.section-news .newsroom-list .newsroom-article:hover {
    text-decoration: none;
}

.section-news .newsroom-list .newsroom-article:focus .newsroom-item-picture,
.section-news .newsroom-list .newsroom-article:hover .newsroom-item-picture {
    transform: scale(1.05);
}

.section-news .newsroom-list .newsroom-article:focus .newsroom-item-picture:after,
.section-news .newsroom-list .newsroom-article:hover .newsroom-item-picture:after {
    opacity: .15;
}

@media(prefers-reduced-motion) {

    .section-news .newsroom-list .newsroom-article: focus .newsroom-item-picture,
    .section-news .newsroom-list .newsroom-article:hover .newsroom-item-picture {
        transform: none;
    }

    .section-news .newsroom-list .newsroom-article:focus .newsroom-item-picture:after,
    .section-news .newsroom-list .newsroom-article:hover .newsroom-item-picture:after {
        opacity: 0;
    }
}

.section-news .newsroom-list .newsroom-item-image {
    position: relative;
    overflow: hidden;
    height: calc(var(--item-width)*0.56356);
    border-radius: var(--item-border-radius) var(--item-border-radius) 0 0;
    will-change: transform;
}

.section-news .newsroom-list .newsroom-item-image .newsroom-item-picture {
    position: absolute;
    left: 0px;
    object-fit: cover;
    width: 100%;
    height: 100%;
    transition: transform var(--transition-duration);
}

.section-news .newsroom-list .newsroom-item-image .newsroom-item-picture img {
    width: 100%;
    height: 100%
}

.section-news .newsroom-list .newsroom-item-image .newsroom-item-picture:after {
    opacity: 0;
    transition: opacity var(--transition-duration);
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
}

[dir=ltr] .section-news .newsroom-list .newsroom-item-content {
    text-align: left;
}

[dir=rtl] .section-news .newsroom-list .newsroom-item-content {
    text-align: right;
}

.section-news .newsroom-list .newsroom-item-content {
    padding: var(--content-padding);
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.section-news .newsroom-list .newsroom-item-category {
    font-size: 12px;
    line-height: 1.3333733333;
    font-weight: 700;
    letter-spacing: -0.01em;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #6e6e73;
    margin: 0 0 8px;
}

.section-news .newsroom-list .newsroom-item-title {
    font-size: 24px;
    line-height: 1.1666666667;
    font-weight: 700;
    letter-spacing: .009em;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #1d1d1f;
    margin: 0;
    flex-grow: 1;
}

@media only screen and (max-width:1068px) {
    .section-news .newsroom-list .newsroom-item-title {
        font-size: 19px;
        line-height: 1.2105263158;
        font-weight: 700;
        letter-spacing: .012em;
        font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    }

}

.section-news .newsroom-list .newsroom-item-date {
    font-size: 14px;
    line-height: 1.2857742857;
    font-weight: 600;
    letter-spacing: -0.016em;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #6e6e73;
    margin: 12px 0 0;
}

.section-news .theme-dark .newsroom-article {
    background-color: #000;
}

.section-news .theme-dark .newsroom-item-category,
.section-news .theme-dark .newsroom-item-date {
    color: #86868b;
}

.section-news .theme-dark .newsroom-item-title {
    color: #f5f5f7;
}

.section-news .theme-dark .paddlenav button .svg-icon {
    fill: #f5f5f7;
}

.section-news .theme-dark .paddlenav button:disabled .svg-icon,
.section-news .theme-dark .paddlenav button:disabled:hover .svg-icon {
    fill: #6e6e73;
}

.section-news .paddlenav .paddlenav-arrow.disabled,
.section-news .paddlenav .paddlenav-arrow:disabled {
    opacity: 1;
}

.section-news .newsroom-list .newsroom-item-title {
    font-weight: 600;
}

.section-progress-reports {
    text-align: center;
    position: relative;
    z-index: 1;
    background: #fff;
    padding-top: 127px;
    padding-bottom: 0;
}

@media only screen and (max-width:1068px) {
    .section-progress-reports {
        padding-top: 97px;
        padding-bottom: 51px;
    }
}

@media only screen and (max-width:734px) {
    .section-progress-reports {
        padding-top: 70px;
        padding-bottom: 54px;
        text-align: left;
    }
}

.section-progress-reports .section-content {
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (max-width:734px) {
    .section-progress-reports .section-content {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
}

.section-progress-reports .drawer {
    margin-top: 41px;
}

@media only screen and (max-width:1068px) {
    .section-progress-reports .drawer {
        margin-top: 34px;
    }
}

@media only screen and (max-width:734px) {
    .section-progress-reports .drawer {
        margin-top: 26px;
    }
}

.section-progress-reports .drawer-toggle {
    padding: 0 10px;
    background-color: #fff;
}

.progress-reports-headline {
    max-width: 583px;
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (max-width:1068px) {
    .progress-reports-headline {
        max-width: 500px;
    }
}

@media only screen and (max-width:734px) {
    .progress-reports-headline {
        max-width: 400px;
    }
}

html.text-zoom .progress-reports-headline {
    max-width: unset;
}

.progress-reports-copy {
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 29px;
}

@media only screen and (max-width:1068px) {
    .progress-reports-copy {
        max-width: 384px;
    }
}

@media only screen and (max-width:734px) {
    .progress-reports-copy {
        max-width: 330px;
        margin-top: 18px;
    }
}

.progress-reports-link {
    display: block;
    margin-top: 35px;
}

@media only screen and (max-width:1068px) {
    .progress-reports-link {
        margin-top: 30px;
    }
}

@media only screen and (max-width:734px) {
    .progress-reports-link {
        max-width: 290px;
        margin-left: auto;
        margin-right: auto;
    }
}

.progress-reports-list {
    margin: 0;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    padding-top: 60px;
}

@media only screen and (max-width:734px) {
    .progress-reports-list {
        padding-bottom: .7em;
    }
}

.progress-reports-item {
    vertical-align: top;
    display: inline-block;
    box-sizing: border-box;
    width: 25%
}

.progress-reports-item a {
    display: inline-block;
    margin-top: 0;
}

@media only screen and (min-width:1069px) {
    .progress-reports-item: nth-child(n+5) {
        margin-top: 33px;
    }

    html.text-zoom .progress-reports-item:nth-child(n+5) {
        margin-top: 0px;
    }
}

html.text-zoom .progress-reports-item {
    width: 11em;
    margin-bottom: 2em;
}

@media only screen and (min-width:735px)and (max-width:1068px) {
    .progress-reports-item {
        width: 33.33333%
    }

    .progress-reports-item:nth-child(n+4) {
        margin-top: 27px;
    }

    html.text-zoom .progress-reports-item:nth-child(n+4) {
        margin-top: 0px;
    }
}

@media only screen and (max-width:734px) {
    .progress-reports-item {
        width: 50%;
        padding-right: 1em;
    }

    .progress-reports-item:nth-child(n+3) {
        margin-top: 18px;
    }

    html.text-zoom .progress-reports-item:nth-child(n+3) {
        margin-top: 0px;
    }

    html.text-zoom .progress-reports-item {
        width: 100%;
        margin-bottom: 2em;
    }
}

.progress-reports-title {
    margin-bottom: .75em;
}

.section-additional-resources {
    text-align: center;
    background-color: #fff;
    padding-top: 129px;
    padding-bottom: 87px;
    margin-bottom: 0;
}

@media only screen and (max-width:1068px) {
    .section-additional-resources {
        padding-top: 41px;
        padding-bottom: 0;
    }
}

@media only screen and (max-width:734px) {
    .section-additional-resources {
        padding-top: 17px;
        padding-bottom: 40px;
    }
}

.section-additional-resources .section-headline {
    max-width: 14em;
    margin-left: auto;
    margin-right: auto;
}

.additional-resources-blocks {
    margin-top: 76px;
    text-align: left;
}

@media only screen and (max-width:1068px) {
    .additional-resources-blocks {
        margin-top: 54px;
    }
}

@media only screen and (max-width:734px) {
    .additional-resources-blocks {
        margin-top: 38px;
        flex-direction: column;
    }
}

.additional-resources-block {
    margin-bottom: 57px;
}

@media only screen and (max-width:1068px) {
    .additional-resources-block {
        margin-bottom: 77px;
    }
}

@media only screen and (max-width:734px) {
    .additional-resources-block {
        margin-bottom: 34px;
    }
}

html.text-zoom .additional-resources-block {
    flex-basis: 24em;
    max-width: 100%;
    padding-left: 0px !important;
}

.additional-resources-block:nth-child(odd) {
    padding-right: 70px;
}

.additional-resources-block:nth-child(2n) {
    padding-left: 70px;
}

@media only screen and (max-width:1068px) {
    .additional-resources-block: nth-child(odd) {
        padding-right: 30px;
    }

    .additional-resources-block:nth-child(2n) {
        padding-left: 30px;
    }
}

@media only screen and (max-width:734px) {
    .additional-resources-block: nth-child(odd) {
        padding-right: 0;
    }

    .additional-resources-block:nth-child(2n) {
        padding-left: 0;
    }
}

.additional-resources-block .links-stacked {
    margin-top: 13px;
}

.additional-resources-block .links-stacked a {
    display: inline-block;
}

.additional-resources-subheader {
    margin-bottom: 18px;
}

.section-iphone {
    --image-width: 212px;
    --image-height: 588px;
}

@media only screen and (max-width:1068px) {
    .section-iphone {
        --image-width: 146px;
        --image-height: 405px;
    }
}

@media only screen and (max-width:734px) {
    .section-iphone {
        --image-width: 161px;
        --image-height: 507px;
    }
}

.section-iphone .card-content {
    padding: 50px 67px;
}

@media only screen and (max-width:1068px) {
    .section-iphone .card-content {
        padding: 45px 67px;
    }
}

@media only screen and (max-width:734px) {
    .section-iphone .card-content {
        padding: 45px 0;
    }
}

html.text-zoom .section-iphone .card-content {
    min-height: 1700px;
}

.section-iphone .card-headline {
    max-width: 720px;
}

@media only screen and (max-width:1068px) {
    .section-iphone .card-headline {
        max-width: 600px;
    }
}

@media only screen and (max-width:734px) {
    .section-iphone .card-headline {
        padding: 0 20px;
    }
}

html.text-zoom .section-iphone .card-headline {
    max-width: unset;
}

@media only screen and (max-width:734px) {
    .section-iphone .headline-container {
        margin-bottom: 45px;
    }
}

.section-iphone .gallery-container {
    margin-top: 28px;
    width: 100%
}

@media only screen and (max-width:734px) {
    .section-iphone .gallery-container {
        min-height: var(--image-height);
        display: grid;
        grid-template-columns: 40px 190px 1fr;
    }
}

.section-iphone .statics-container {
    position: relative;
    margin: auto;
    overflow: hidden;
}

@media only screen and (max-width:734px) {
    .section-iphone .statics-container {
        grid-area: 1/3;
    }
}

.section-iphone .iphone-gallery {
    display: flex;
    flex-direction: column-reverse;
    width: 100%
}

@media only screen and (max-width:734px) {
    .section-iphone .iphone-gallery {
        flex-direction: column;
        grid-area: 1/2;
    }
}

@media only screen and (max-width:734px) {
    .section-iphone .item-container {
        min-height: var(--image-height);
        max-width: 150px;
    }
}

.section-iphone .gallery-item {
    display: grid;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}

@media only screen and (min-width:735px) {
    .section-iphone .gallery-item {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: var(--image-height);
        grid-column-gap: 60px;
        grid-template-columns: 1fr var(--image-width) 1fr;
        grid-template-rows: 1fr 1fr;
    }
}

@media only screen and (min-width:735px)and (max-width:1068px) {
    .section-iphone .gallery-item {
        grid-column-gap: 50px;
    }
}

@media only screen and (max-width:734px) {
    .section-iphone .gallery-item {
        grid-template-rows: repeat(4, min-content);
        grid-auto-flow: column;
        align-content: center;
        grid-row-gap: 24px;
        grid-row: 1;
    }
}

.section-iphone .callout {
    display: flex;
    flex-direction: column;
    max-width: 190px;
    position: relative;
}

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

    .section-iphone .callout: first-child,
    .section-iphone .callout:nth-child(3) {
        margin-left: auto;
    }

    .section-iphone .callout:nth-child(2) {
        grid-area: 1/3;
    }

    .section-iphone .callout:nth-child(3) {
        grid-area: 2/1;
    }

    .section-iphone .callout:nth-child(4) {
        grid-area: 2/3;
    }
}

@media only screen and (max-width:734px) {
    .section-iphone .callout {
        text-align: left;
    }
}

.section-iphone .callout .resistant {
    margin-top: -11px;
    max-width: 7ch;
    display: inline-block;
    font-size: 40px;
    line-height: 1.1;
    font-weight: 600;
    letter-spacing: 0em;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}

@media only screen and (max-width:1068px) {
    .section-iphone .callout .resistant {
        font-size: 32px;
        line-height: 1.125;
        font-weight: 600;
        letter-spacing: .004em;
        font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    }

}

@media only screen and (max-width:734px) {
    .section-iphone .callout .resistant {
        font-size: 28px;
        line-height: 1.1428571429;
        font-weight: 600;
        letter-spacing: .007em;
        font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    }

}

@media only screen and (max-width:734px) {
    .section-iphone .callout .resistant {
        font-size: 32px;
        line-height: 1.125;
        font-weight: 600;
        letter-spacing: .004em;
        font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    }

}

@media only screen and (max-width:734px)and (max-width:1068px) {
    .section-iphone .callout .resistant {
        font-size: 28px;
        line-height: 1.1428571429;
        font-weight: 600;
        letter-spacing: .007em;
        font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    }

}

@media only screen and (max-width:734px)and (max-width:734px) {
    .section-iphone .callout .resistant {
        font-size: 24px;
        line-height: 1.1666666667;
        font-weight: 600;
        letter-spacing: .009em;
        font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    }

}

.section-iphone .overview-iphone-arrow-4 {
    position: relative;
}

@media only screen and (max-width:734px) {
    .section-iphone .overview-iphone-arrow-4 {
        display: none;
    }
}

.section-iphone .callout-plating {
    position: relative;

}

html.text-zoom .section-iphone .callout-plating {
    top: 0;
}

@media only screen and (max-width:1068px) {
    .section-iphone .callout-plating {
        top: 24px;
    }
}

@media only screen and (max-width:734px) {
    .section-iphone .callout-plating {
        top: 0;
    }
}

.section-iphone .callout-antenna {
    position: relative;
    margin-left: auto;

}

@media only screen and (min-width:1069px) {
    .section-iphone .callout-antenna {
        position: relative;
    }
}

@media only screen and (max-width:1068px) {
    .section-iphone .callout-antenna {
        top: 10px;
    }
}

@media only screen and (max-width:734px) {
    .section-iphone .callout-antenna {
        top: 0;
    }
}

.section-iphone .callout-antenna .overview-iphone-arrow-1 {
    position: relative;
    left: 44px;
    top: 0;
}

@media only screen and (max-width:1068px) {
    .section-iphone .callout-antenna .overview-iphone-arrow-1 {
        left: 54px;
        top: 4px;
    }
}

@media only screen and (max-width:734px) {
    .section-iphone .callout-antenna .overview-iphone-arrow-1 {
        display: none;
    }
}

.section-iphone .callout-antenna .overview-callout-iphone-card {
    order: 1;
}

.section-iphone .callout-durable {
    top: -34px;
}

@media only screen and (max-width:1068px) {
    .section-iphone .callout-durable {
        top: -10px;
    }
}

@media only screen and (max-width:734px) {
    .section-iphone .callout-durable {
        top: 0;
    }
}

.section-iphone .callout-durable p {
    max-width: 190px;
    margin-left: auto;
    margin-right: auto;
}

html.text-zoom .section-iphone .callout-durable p {
    max-width: 300px;
}

.section-iphone .callout-durable svg {
    height: .25em;
    bottom: -9%
}

.section-iphone .callout-magnets {
    position: relative;
    margin-left: auto;

}

@media only screen and (max-width:1068px) {
    .section-iphone .callout-magnets {
        top: -9px;
    }
}

@media only screen and (max-width:734px) {
    .section-iphone .callout-magnets {
        top: 0;
        margin-left: inherit;
    }
}

.section-changemakers {
    --headline-measure: 11.3ch;
    --speech-bubble-top-overlap: 85px;
    --speech-bubble-bottom-overlap: 1px;
}

@media only screen and (max-width:1068px) {
    .section-changemakers {
        --speech-bubble-top-overlap: 71px;
    }
}

@media only screen and (max-width:734px) {
    .section-changemakers {
        --headline-measure: 11.5ch;
        --speech-bubble-top-overlap: 61px;
        --speech-bubble-bottom-overlap: 9px;
    }
}

.section-changemakers .card-content {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    display: grid;
    justify-items: center;
    align-items: center;
    grid-template-rows: auto max-content;
}

.section-changemakers .card-headline-container {
    position: relative;
    display: grid;
    justify-items: center;
    justify-content: center;
    width: 100%;
    background-image: linear-gradient(#fff, #fff);
    background-repeat: no-repeat;
    background-size: 100% calc(100% - var(--speech-bubble-top-overlap) - var(--speech-bubble-bottom-overlap));
    background-position-y: var(--speech-bubble-top-overlap);
}

@media only screen and (max-width:1068px) {
    .section-changemakers .card-headline-container {
        padding: 0 10px;
        box-sizing: border-box;
    }
}

.section-changemakers .card-headline-container:after,
.section-changemakers .card-headline-container:before {
    position: absolute;
    content: "";
    z-index: -1;
}

@media only screen and (max-width:1068px) {
    .section-changemakers .card-headline-container: before {
        width: 480px;
        height: 144px;
    }
}

@media only screen and (max-width:734px) {
    .section-changemakers .card-headline-container: before {
        width: 426px;
        height: 128px;
    }
}

@media only screen and (max-width:1068px) {
    .section-changemakers .card-headline-container: after {
        width: 419px;
        height: 156px;
    }
}

@media only screen and (max-width:734px) {
    .section-changemakers .card-headline-container: after {
        width: 390px;
        height: 148px;
    }
}

.section-changemakers .card-headline-container .card-headline {
    max-width: var(--headline-measure);
    margin: 0;
    padding-bottom: 0;
    line-height: 1;
}

.section-changemakers.theme-green .card-headline {
    color: #1d1d1f;
}

.modal-changemakers .modal-headline {
    max-width: 10.3em;
}

@media only screen and (max-width:734px) {
    .modal-changemakers .modal-headline {
        max-width: 100%
    }
}

.section-recycled-guts.card {
    z-index: 0;
    min-height: 600px;
}

.section-recycled-guts.card.card-rounded {
    min-height: 430px;
}

@media only screen and (max-width:1068px) {
    .section-recycled-guts.card.card-rounded {
        min-height: 300px;
    }
}

@media only screen and (max-width:734px) {
    .section-recycled-guts.card.card-rounded {
        min-height: 142px;
    }
}

.section-recycled-guts.card .card-content {
    padding-bottom: 0;
    align-items: center;
}

@media only screen and (min-width:1069px) {
    .section-recycled-guts.card .card-content {
        padding-top: 125px;
        padding-right: 30px;
        padding-left: 30px;
    }
}

@media only screen and (max-width:1068px) {
    .section-recycled-guts.card .card-content {
        padding-top: 109px;
    }
}

@media only screen and (max-width:734px) {
    .section-recycled-guts.card .card-content {
        padding-top: 68px;
        padding-right: 15px;
        padding-left: 15px;
    }
}

.section-recycled-guts.card .headline-container {
    display: flex;
    flex-direction: column;
}

@media only screen and (max-width:734px) {
    .section-recycled-guts.card .headline-container {
        max-width: 280px;
    }
}

.section-recycled-guts.card .card-headline>span[aria-hidden],
.section-recycled-guts.card .card-headline>span[aria-hidden] span {
    position: relative;
}

@media only screen and (max-width:1068px) {
    .section-recycled-guts.card .card-headline>span[aria-hidden] span: before {
        top: -36px;
        left: -84px;
    }
}

@media only screen and (max-width:734px) {
    .section-recycled-guts.card .card-headline>span[aria-hidden] span: before {
        top: -20px;
        left: -64px;
    }
}

html.text-zoom .section-recycled-guts.card .card-headline>span[aria-hidden] span:before {
    top: -1px;
    left: -104px;
}

.section-recycled-guts.card img,
.section-recycled-guts.card picture {
    display: block;
}

.section-recycled-guts.card .card-cta {
    margin-top: 30px;
}

@media only screen and (max-width:1068px) {
    .section-recycled-guts.card .card-cta {
        margin-top: 24px;
    }
}

@media only screen and (max-width:734px) {
    .section-recycled-guts.card .card-cta {
        margin-top: 18px;
        margin-bottom: 42px;
    }
}

.section-recycled-guts.card .card-picture-cell,
.section-recycled-guts.card .card-picture-container {
    height: 218px;
    width: 1030px;
}

@media only screen and (max-width:1068px) {

    .section-recycled-guts.card .card-picture-cell,
    .section-recycled-guts.card .card-picture-container {
        height: 181px;
        width: 815px;
    }
}

@media only screen and (max-width:734px) {

    .section-recycled-guts.card .card-picture-cell,
    .section-recycled-guts.card .card-picture-container {
        height: 197px;
        width: 390px;
    }
}

.section-recycled-guts.card .card-picture-container {
    --animation-duration: 2.5s;
    --sprite-travel-distance: -3090px;
    margin-top: auto;
    overflow: hidden;
    direction: ltr;
}

@media only screen and (max-width:1068px) {
    .section-recycled-guts.card .card-picture-container {
        --sprite-travel-distance: -2445px;
    }
}

@media only screen and (max-width:734px) {
    .section-recycled-guts.card .card-picture-container {
        --sprite-travel-distance: -1170px;
        position: relative;
        left: 50%;
        margin-left: -195px;
        align-self: flex-start;
    }
}

@media only screen and (min-width:735px)and (max-width:1068px) {
    html.safari .section-recycled-guts.card .card-picture-container {
        position: relative;
        bottom: -1px;
    }
}

.section-recycled-guts.card .card-picture-container.animation-activated .card-picture-sprite {
    animation: go-lineup var(--animation-duration) steps(3) forwards;
}

.section-recycled-guts.card .card-picture-sprite {
    height: 100%;
    width: 4120px;
    display: flex;
}

@media only screen and (max-width:1068px) {
    .section-recycled-guts.card .card-picture-sprite {
        width: 3260px;
    }
}

@media only screen and (max-width:734px) {
    .section-recycled-guts.card .card-picture-sprite {
        width: 1560px;
    }
}

.section-recycled-guts.card .card-picture-cell {
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.section-recycled-guts.card .overview-recycled-watch {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 1030px;
    --p-height: 203px;
}

@media only screen and (max-width:1068px)and (max-width:1068px) {
    .section-recycled-guts.card .overview-recycled-watch {
        --p-width: 815px;
        --p-height: 174px;
    }
}

@media only screen and (max-width:734px)and (max-width:734px) {
    .section-recycled-guts.card .overview-recycled-watch {
        --p-width: 390px;
        --p-height: 197px;
    }
}

.section-recycled-guts.card .overview-recycled-macbook {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 1030px;
    --p-height: 204px;
}

@media only screen and (max-width:1068px)and (max-width:1068px) {
    .section-recycled-guts.card .overview-recycled-macbook {
        --p-width: 815px;
        --p-height: 174px;
    }
}

@media only screen and (max-width:734px)and (max-width:734px) {
    .section-recycled-guts.card .overview-recycled-macbook {
        --p-width: 390px;
        --p-height: 197px;
    }
}

.section-recycled-guts.card .overview-recycled-iphone {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 1030px;
    --p-height: 204px;
}

@media only screen and (max-width:1068px)and (max-width:1068px) {
    .section-recycled-guts.card .overview-recycled-iphone {
        --p-width: 815px;
        --p-height: 174px;
    }
}

@media only screen and (max-width:734px)and (max-width:734px) {
    .section-recycled-guts.card .overview-recycled-iphone {
        --p-width: 390px;
        --p-height: 197px;
    }
}

.section-recycled-guts.card .overview-recycled-homepod {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 1030px;
    --p-height: 218px;
}

@media only screen and (max-width:1068px)and (max-width:1068px) {
    .section-recycled-guts.card .overview-recycled-homepod {
        --p-width: 815px;
        --p-height: 181px;
    }
}

@media only screen and (max-width:734px)and (max-width:734px) {
    .section-recycled-guts.card .overview-recycled-homepod {
        --p-width: 390px;
        --p-height: 197px;
    }
}

@keyframes go-lineup {
    0% {
        transform: translateX(0);
    }

    to {
        transform: translateX(var(--sprite-travel-distance));
    }
}

.section-less-power .line2 {
    color: #04c8c8;
    margin-top: 36px;
    display: block;
    text-shadow: 0 0 28px #57ccf7, 0 0 40px #4dc9ff, 0 0 54px #4dc9ff;
}

@media only screen and (max-width:1068px) {
    .section-less-power .line2 {
        margin-top: 23px;
    }
}

.section-less-power .card-headline {
    max-width: 5.6em;
}

.section-less-power .card-headline-container {
    margin: auto;
}

.section-less-power .card-headline-container.animate .line2 {
    text-shadow: 0 0 0 transparent;
    transition: text-shadow 1.5s ease;
}

@media only screen and (max-width:734px) {
    .section-recycled-and-renewable .card-content {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.section-recycled-and-renewable .overview-seventy-five-percent,
.section-recycled-and-renewable svg {
    vertical-align: middle;
}

.section-recycled-and-renewable .overview-seventy-five-percent {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 198px;
    --p-height: 78px;
    display: inline-block;
}

@media only screen and (max-width:1068px)and (max-width:1068px) {
    .section-recycled-and-renewable .overview-seventy-five-percent {
        --p-width: 162px;
        --p-height: 64px;
    }
}

.section-recycled-and-renewable .caption {
    max-width: 14em;
}

.section-product-energy {
    grid-column: 1;
}

@media only screen and (max-width:734px) {
    .section-product-energy .card-content {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.section-product-energy .overview-seventy-percent,
.section-product-energy svg {
    vertical-align: middle;
}

.section-product-energy svg {
    transform: scaleX(-1);
}

.section-product-energy .overview-seventy-percent {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 194px;
    --p-height: 78px;
    display: inline-block;
}

@media only screen and (max-width:1068px)and (max-width:1068px) {
    .section-product-energy .overview-seventy-percent {
        --p-width: 158px;
        --p-height: 64px;
    }
}

.section-product-energy .caption {
    max-width: 14em;
}

.section-magnets .card-headline {
    margin-top: auto;
}

.section-magnets.can-magnet .card-headline span {
    display: block;
    transform: translate(var(--translateX), var(--translateY)) rotate(var(--rotation));
    transform-origin: var(--origin);
    transition: transform .25s cubic-bezier(0.8, 0, 1, 0.75);
}

.section-magnets.can-magnet .card-headline span>span {
    display: inline-block;
}

.section-magnets.can-magnet.magnetic .card-headline span {
    --translateX: 0px;
    --translateY: 0px;
    --rotation: 0deg;
    --origin: 50% 50%
}

.section-magnets.can-magnet.magnetic .card-headline span.line1 {
    --translateX: 0px;
    --translateY: 0px;
    --rotation: 8deg;
    --origin: 50% 50%
}

.section-magnets.can-magnet.magnetic .card-headline span.line2 {
    --translateX: -24px;
    --translateY: -20px;
    --rotation: 0deg;
    --origin: 50% 50%
}

.section-magnets.can-magnet.magnetic .card-headline span.line3 {
    --translateX: -10px;
    --translateY: -35px;
    --rotation: 0deg;
    --origin: 50% 50%
}

.section-magnets.can-magnet.magnetic .card-headline span.line4 .subline1 {
    --translateX: -10px;
    --translateY: -58px;
    --rotation: -38deg;
    --origin: 50% 50%
}

.section-magnets.can-magnet.magnetic .card-headline span.line4 .subline2 {
    --translateX: -8px;
    --translateY: -53px;
    --rotation: 15deg;
    --origin: 50% 50%
}

.section-magnets.can-magnet.magnetic .card-headline span.line5 {
    --translateX: -19px;
    --translateY: -74px;
    --rotation: 2deg;
    --origin: 50% 50%
}

.section-magnets.can-magnet.magnetic .card-headline span.line6 {
    --translateX: -10px;
    --translateY: -89px;
    --rotation: -8deg;
    --origin: 50% 50%
}

@media only screen and (min-width:735px) {
    .section-promise-plan .card-content {
        width: 51%;
        margin-left: 2.3%;
        padding: 0;
    }
}

@media only screen and (min-width:735px)and (max-width:1068px) {
    .section-promise-plan .card-content {
        width: 52%;
        margin-left: 3%
    }
}

.section-promise-plan .card-headline {
    margin: auto 0 30px;
}

@media only screen and (max-width:1068px) {
    .section-promise-plan .card-headline {
        margin-bottom: 25px;
    }
}

@media only screen and (max-width:734px) {
    .section-promise-plan .card-headline {
        margin: 0 auto auto;
        padding: 0 12px;
        max-width: 10.6em;
    }
}

.section-promise-plan .card-cta {
    margin-top: 0;
    margin-bottom: auto;
}

@media only screen and (max-width:734px) {
    .section-promise-plan .card-cta {
        margin-bottom: 0;
    }
}

.section-promise-plan .card-picture {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 454px;
    --p-height: 460px;
}

@media only screen and (max-width:1068px)and (max-width:1068px) {
    .section-promise-plan .card-picture {
        --p-width: 300px;
        --p-height: 305px;
    }
}

@media only screen and (max-width:734px)and (max-width:734px) {
    .section-promise-plan .card-picture {
        --p-width: 151px;
        --p-height: 153px;
    }
}

@media only screen and (min-width:735px) {
    .section-promise-plan .card-picture {
        position: absolute;
        margin: 0;
        top: 50%;
        transform: translateY(-50%);
        left: 53.3%
    }
}

@media only screen and (min-width:735px)and (max-width:1068px) {
    .section-promise-plan .card-picture {
        left: 55.4%
    }
}

@media only screen and (max-width:734px) {
    .section-promise-plan .card-picture {
        margin-top: 0;
        margin-bottom: auto;
    }
}

.section-renewables .card-headline {
    max-width: 5.3em;
}

.section-renewables .card-image {
    display: inline-block;
    position: relative;
}

.section-trees .card-headline-container {
    margin: auto;
}

.section-trees .card-headline {
    max-width: 4.6875em;
    margin-top: 21px;
}

.section-trees .card-picture {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 169px;
    --p-height: 202px;
    order: -1;
    margin-top: auto;
}

@media only screen and (max-width:1068px)and (max-width:1068px) {
    .section-trees .card-picture {
        --p-width: 117px;
        --p-height: 140px;
    }
}

@media only screen and (max-width:734px)and (max-width:734px) {
    .section-trees .card-picture {
        --p-width: 92px;
        --p-height: 110px;
    }
}

.section-durability .card-headline {
    max-width: 4.6875em;
}

.section-durability .card-headline .motion-blurred-element {
    --blur: 0.1;
    position: relative;
    display: inline-block;
    transform-origin: 220% 65%;
    transform: rotate(-11deg);
}

.section-durability .card-headline .motion-blurred-wrapper {
    position: absolute;
    filter: blur(0.5rem);
    transform: translateY(-0.1em) scaleX(var(--blur));
}

.section-durability .card-headline .motion-blurred {
    transform: scaleX(calc(1/var(--blur)));
    display: inline-block;
    opacity: .8;
}

.section-durability .card-headline .static {
    filter: blur(0.7px);
    opacity: .8;
}

.section-waste-free .card-headline {
    max-width: 7.3em;
    padding-bottom: 0;
    margin-bottom: 0;
}

@media only screen and (max-width:1068px) {
    .section-waste-free .card-headline {
        max-width: 6.85em;
    }
}

@media only screen and (max-width:734px) {
    .section-waste-free .card-headline {
        max-width: 100%;
        margin-bottom: 0;
        padding-bottom: 0;
    }
}

.section-waste-free .card-picture {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 190px;
    --p-height: 190px;
    position: relative;
    left: 50%;
    margin-left: -95px;
    align-self: flex-start;
    margin-top: 20px;
    margin-bottom: auto;
    padding-bottom: 67px;
}

@media only screen and (max-width:1068px)and (max-width:1068px) {
    .section-waste-free .card-picture {
        --p-width: 145px;
        --p-height: 145px;
    }
}

@media only screen and (max-width:734px)and (max-width:734px) {
    .section-waste-free .card-picture {
        --p-width: 111px;
        --p-height: 111px;
    }
}

@media only screen and (max-width:1068px) {
    .section-waste-free .card-picture {
        left: 50%;
        margin-left: -72.5px;
    }
}

@media only screen and (max-width:734px) {
    .section-waste-free .card-picture {
        left: 50%;
        margin-left: -55.5px;
    }
}

@media only screen and (max-width:1068px) {
    .section-waste-free .card-picture {
        margin-top: 15px;
        padding-bottom: 60px;
    }
}

@media only screen and (max-width:734px) {
    .section-waste-free .card-picture {
        top: -17px;
        padding-bottom: 0;
        margin-top: auto;
    }
}

.section-one-less-thing .card-headline {
    max-width: 4.0625em;
    margin: 0 auto 77px;
}

@media only screen and (max-width:1068px) {
    .section-one-less-thing .card-headline {
        margin: 0 auto 37px;
    }
}

@media only screen and (max-width:734px) {
    .section-one-less-thing .card-headline {
        margin: 0 auto auto;
    }
}

.section-one-less-thing .card-picture {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 394px;
    --p-height: 274px;
    margin-top: 0;
    margin-bottom: 66px;
}

@media only screen and (max-width:1068px)and (max-width:1068px) {
    .section-one-less-thing .card-picture {
        --p-width: 270px;
        --p-height: 189px;
    }
}

@media only screen and (max-width:734px)and (max-width:734px) {
    .section-one-less-thing .card-picture {
        --p-width: 350px;
        --p-height: 186px;
    }
}

@media only screen and (max-width:734px) {
    .section-one-less-thing .card-picture {
        left: 50%;
        margin-left: -175px;
        position: relative;
        align-self: flex-start;
        top: -6px;
        margin-top: auto;
        margin-bottom: auto;
    }
}

@media only screen and (max-width:734px) {
    .section-water-commitment .card-content {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.section-water-commitment .card-headline-container {
    position: relative;
    margin: auto;
}

@media only screen and (max-width:1068px) {
    .section-water-commitment .card-headline-container {
        top: -16px;
    }
}

@media only screen and (max-width:734px) {
    .section-water-commitment .card-headline-container {
        top: -8px;
    }
}

.section-water-commitment .card-headline-container .card-image {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 429px;
    --p-height: 576px;
    position: absolute;
    left: 50%;
    margin-left: -214.5px;
    top: -30px;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
}

@media only screen and (max-width:1068px)and (max-width:1068px) {
    .section-water-commitment .card-headline-container .card-image {
        --p-width: 336px;
        --p-height: 458px;
    }
}

@media only screen and (max-width:734px)and (max-width:734px) {
    .section-water-commitment .card-headline-container .card-image {
        --p-width: 347px;
        --p-height: 401px;
    }
}

@media only screen and (max-width:1068px) {
    .section-water-commitment .card-headline-container .card-image {
        left: 50%;
        margin-left: -168px;
    }
}

@media only screen and (max-width:734px) {
    .section-water-commitment .card-headline-container .card-image {
        left: 50%;
        margin-left: -173.5px;
    }
}

@media only screen and (max-width:1068px) {
    .section-water-commitment .card-headline-container .card-image {
        top: 11px;
    }
}

@media only screen and (max-width:734px) {
    .section-water-commitment .card-headline-container .card-image {
        top: -5px;
    }
}

.section-water-commitment .card-headline-container .card-headline {
    position: relative;
    color: #1d1d1f;
    padding-bottom: 0;
    max-width: 6.5em;
}

.section-wild-ideas .card-content {
    display: grid;
    justify-items: center;
    padding-top: 17px;
    padding-left: 40px;
    padding-right: 40px;
}

@media only screen and (max-width:1068px) {
    .section-wild-ideas .card-content {
        padding-top: 14px;
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media only screen and (max-width:734px) {
    .section-wild-ideas .card-content {
        padding-top: 23px;
    }
}

.section-wild-ideas .card-headline {
    margin-bottom: -55px;
    display: grid;
    justify-items: center;
    justify-content: center;
    max-width: 12ch;
}

@media only screen and (max-width:1068px) {
    .section-wild-ideas .card-headline {
        margin-bottom: -12px;
    }
}

@media only screen and (max-width:734px) {
    .section-wild-ideas .card-headline {
        margin-bottom: 2px;
    }
}

.section-wild-ideas .card-headline:after,
.section-wild-ideas .card-headline:before {
    content: "";
    display: block;
}

@media only screen and (max-width:1068px) {
    .section-wild-ideas .card-headline: after {
        width: 275px;
        height: 131px;
    }
}

@media only screen and (max-width:734px) {
    .section-wild-ideas .card-headline: after {
        width: 240px;
        height: 114px;
    }
}

@media only screen and (max-width:1068px) {
    .section-wild-ideas .card-headline: after {
        margin-top: 0;
    }
}

@media only screen and (max-width:734px) {
    .section-wild-ideas .card-headline: after {
        margin-top: 4px;
    }
}

.section-elements .card-headline .line {
    display: block;
}

.section-elements .card-headline .line+.line {
    margin-top: -0.06em;
}

.section-elements .card-headline .line em {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
    clip-path: inset(0px 0px 99.9% 99.9%);
    overflow: hidden;
    height: 1px;
    width: 1px;
    padding: 0;
    border: 0;
}

.section-elements .card-headline .line .snipe {
    font-style: normal;
    position: relative;
    display: inline-block;
}

.section-emissions .overview-2x {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 114px;
    --p-height: 68px;
    padding: 0 10px;
}

@media only screen and (max-width:1068px)and (max-width:1068px) {
    .section-emissions .overview-2x {
        --p-width: 93px;
        --p-height: 55px;
    }
}

.section-emissions .overview-2x,
.section-emissions svg {
    vertical-align: middle;
    display: inline-block;
}

.section-emissions svg:not(:first-child) {
    transform: scaleX(-1);
}

.section-emissions .stat {
    padding: 0 18px;
}

@media only screen and (max-width:1068px) {
    .section-emissions .stat {
        padding: 0 15px;
    }
}

.section-emissions .caption {
    max-width: 15em;
}

.section-clean-energy .card-content {
    --side-padding: 40px;
    padding-left: var(--side-padding);
    padding-right: var(--side-padding);
}

@media only screen and (max-width:1068px) {
    .section-clean-energy .card-content {
        --side-padding: 16px;
    }
}

@media only screen and (max-width:734px) {
    .section-clean-energy .card-content {
        --side-padding: 0;
    }
}

.section-clean-energy .overview-ten-gw,
.section-clean-energy svg {
    vertical-align: middle;
    display: inline-block;
}

.section-clean-energy svg:not(:first-child) {
    transform: scaleX(-1);
}

.section-clean-energy .caption {
    max-width: 13em;
}

.section-social-impact {
    --duration: 1s;
}

.section-social-impact .card-content {
    justify-content: space-between;
}

@media only screen and (min-width:1069px) {
    .section-social-impact .card-content {
        padding-left: 40px;
        padding-right: 40px;
    }
}

.section-social-impact .card-headline {
    max-width: 410px;
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (max-width:1068px) {
    .section-social-impact .card-headline {
        max-width: 315px;
    }
}

@media only screen and (max-width:734px) {
    .section-social-impact .card-headline {
        max-width: 260px;
    }
}

html.text-zoom .section-social-impact .card-headline {
    max-width: 770px;
}

.section-social-impact .earth {
    position: relative;
    margin: 20px 0;
}

.section-social-impact .earth .overview-icon-clean-energy {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 259px;
    --p-height: 156px;
}

@media only screen and (max-width:1068px)and (max-width:1068px) {
    .section-social-impact .earth .overview-icon-clean-energy {
        --p-width: 211px;
        --p-height: 126px;
    }
}

@media only screen and (max-width:734px)and (max-width:734px) {
    .section-social-impact .earth .overview-icon-clean-energy {
        --p-width: 184px;
        --p-height: 111px;
    }
}

.section-social-impact .earth .overview-icon-clean-energy-earth {
    transform: translateX(var(--distance));
    transition: transform var(--duration);
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 156px;
    --p-height: 157px;
    --distance: -103px;
}

@media only screen and (max-width:1068px)and (max-width:1068px) {
    .section-social-impact .earth .overview-icon-clean-energy-earth {
        --p-width: 124px;
        --p-height: 126px;
    }
}

@media only screen and (max-width:734px)and (max-width:734px) {
    .section-social-impact .earth .overview-icon-clean-energy-earth {
        --p-width: 109px;
        --p-height: 111px;
    }
}

@media only screen and (max-width:1068px) {
    .section-social-impact .earth .overview-icon-clean-energy-earth {
        --distance: -87px;
    }
}

@media only screen and (max-width:734px) {
    .section-social-impact .earth .overview-icon-clean-energy-earth {
        --distance: -75px;
    }
}

html.no-enhance-xp .section-social-impact .earth .overview-icon-clean-energy-earth,
html.no-js .section-social-impact .earth .overview-icon-clean-energy-earth {
    --distance: 0;
}

.section-social-impact .card-cta {
    margin-top: 0;
}

html.text-zoom .section-social-impact .earth {
    margin-top: 26px;
}

html.text-zoom .section-social-impact .card-cta {
    margin-top: 46px;
}

.section-social-impact.animate .green {
    color: #04c8c8;
}

.section-social-impact.animate .overview-icon-clean-energy-earth {
    transform: translateX(0);
}

.section-social-impact .green {
    transition: color var(--duration);
}

.page-overview {
    background: #f8f8f8;
}

.page-overview main {
    text-align: center;
}

.section-big-screen .section-video {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    position: relative;

    margin-bottom: -14px;
}

.section-big-screen .section-no-video {
    display: none;
}



@media only screen and (max-width: 1068px) {
    .section-big-screen .section-video {
        margin-bottom: 25px;
    }
}

@media only screen and (max-width: 734px) {
    .section-big-screen .section-video {
        display: none;
    }
}

@media only screen and (max-width: 734px) {
    .section-big-screen .section-no-video {
        display: flex;
        position: relative;
        right: 0px;
        top: -200px;
        float: right;
    }

    .section-big-screen .section-no-video .overview-shootuploadsell {
        left: -250px;
    }
}

.section-big-screen .device-wrapper {
    position: relative;
    max-width: 1300px;
    margin: 0 auto;
    width: 100%;
    max-height: 86%;
    z-index: 1;
    pointer-events: none;
}

.section-big-screen .device-wrapper img {
    width: 100%;
}

@media only screen and (max-width: 1068px) {
    .section-big-screen .device-wrapper {
        width: 730px;
        height: 348px;
        max-height: -webkit-max-content;
        max-height: max-content;
    }
}

@media only screen and (max-width: 734px) {
    .section-big-screen .device-wrapper {
        display: none;
    }
}

.section-big-screen .screen-wrapper {
    max-width: 1320px;
    height: 670px;
    margin: 0 auto;
    width: 100%;
    position: relative;
    display: block;
    width: 1191px;
    height: 1191px;
}

@media only screen and (max-width: 1068px) {
    .section-big-screen .screen-wrapper {
        top: 6px;
        width: 648px;
        height: 363px;
    }
}

.section-big-screen .video-wrapper {
    height: auto;
    position: absolute;
    top: 4px;
    left: 50%;
    max-width: 1301px;
    width: 100%;
    transform: translateX(-50%);
    margin: 0 auto;
    top: calc(4px + 7%);
    --inline-media-playpause-icon-color: rgba(0, 0, 0, 0.56);
    --inline-media-playpause-icon-color-hover: rgba(0, 0, 0, 0.64);
    --inline-media-playpause-scrim-color: rgba(210, 210, 215, 0.64);
    --inline-media-playpause-scrim-color-hover: rgba(223, 223, 227, 0.6976);
    --inline-media-playpause-scrim-color-active: rgba(193, 193, 198, 0.6544);
    --inline-media-playpause-icon-color: white;
    --inline-media-playpause-icon-color-hover: white;
    --inline-media-playpause-scrim-color: transparent;
    --inline-media-playpause-scrim-color-hover: transparent;
    --inline-media-playpause-scrim-color-active: transparent;
}

@media only screen and (max-width: 1068px) {
    .section-big-screen .video-wrapper {
        top: 3px;
        width: 615px;
        height: 346px;
    }
}

.section-big-screen .video-wrapper video {
    width: 67%;
    margin: 0 auto;
    display: block;
    margin-top: 4px;
}

.section-big-screen .video-wrapper .videoReel {
    width: 99%;
    margin: 0 auto;
    display: block;
    margin-top: -44px;
}

@media only screen and (max-width: 1068px) {
    .section-big-screen .video-wrapper video {
        width: 100%;
        height: 600px;
        /*object-fit: cover;*/
    }

    .section-big-screen .video-wrapper .videoReel {
        width: 99%;
        margin: 0 auto;
        margin-top: 0px;
        display: block;
        margin-top: 0px;
    }
}

.section-big-screen .video-wrapper .alt-screen,
.section-big-screen .video-wrapper .endframe,
.section-big-screen .video-wrapper .staticframe {
    width: 83.8%;
    margin: 0 auto;
    display: block;
}

@media only screen and (max-width: 1068px) {

    .section-big-screen .video-wrapper .alt-screen,
    .section-big-screen .video-wrapper .endframe,
    .section-big-screen .video-wrapper .staticframe {
        width: 100%;
    }
}

.section-big-screen .video-wrapper .alt-screen img,
.section-big-screen .video-wrapper .endframe img,
.section-big-screen .video-wrapper .staticframe img {
    width: 100%;
}

@media only screen and (max-width: 1068px) {

    .section-big-screen .video-wrapper .alt-screen img,
    .section-big-screen .video-wrapper .endframe img,
    .section-big-screen .video-wrapper .staticframe img {
        height: 346px;
        object-fit: cover;
    }
}

.section-big-screen .video-wrapper .endframe {
    display: none;
}

.section-big-screen .video-wrapper.loading-empty .play-pause-button {
    opacity: 0;
}

.section-big-screen .video-wrapper.loading .play-pause-button {
    pointer-events: none;
    opacity: 1;
}

.section-big-screen .video-wrapper.loading .play-pause-button:before {
    display: none;
}

.section-big-screen .video-wrapper.loading .play-pause-button:after {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NiIgaGVpZ2h0PSI1NiI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGg1NnY1NkgweiIvPjxwYXRoIGQ9Ik0yOCA4LjVhMi41IDIuNSAwIDAxMi41IDIuNXY3YTIuNSAyLjUgMCAwMS01IDB2LTdBMi41IDIuNSAwIDAxMjggOC41eiIgZmlsbD0iIzZlNmU3MyIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTQxLjc5IDE0LjIxYTIuNTIgMi41MiAwIDAxMCAzLjU0bC00Ljk1IDQuOTVhMi41IDIuNSAwIDAxLTMuNTQtMy41NGw1LTQuOTVhMi41MiAyLjUyIDAgMDEzLjQ5IDB6IiBzdHlsZT0iaXNvbGF0aW9uOmlzb2xhdGUiIGZpbGw9IiM2ZTZlNzMiIGZpbGwtcnVsZT0iZXZlbm9kZCIgb3BhY2l0eT0iLjEiLz48cGF0aCBkPSJNNDcuNSAyOGEyLjUgMi41IDAgMDEtMi41IDIuNWgtN2EyLjUgMi41IDAgMDEwLTVoN2EyLjUgMi41IDAgMDEyLjUgMi41eiIgc3R5bGU9Imlzb2xhdGlvbjppc29sYXRlIiBmaWxsPSIjNmU2ZTczIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIG9wYWNpdHk9Ii4yIi8+PHBhdGggZD0iTTQxLjc5IDQxLjc5YTIuNTIgMi41MiAwIDAxLTMuNTQgMGwtNS00Ljk1YTIuNSAyLjUgMCAwMTMuNTQtMy41NGw0Ljk1IDVhMi41MiAyLjUyIDAgMDEuMDUgMy40OXoiIHN0eWxlPSJpc29sYXRpb246aXNvbGF0ZSIgZmlsbD0iIzZlNmU3MyIgZmlsbC1ydWxlPSJldmVub2RkIiBvcGFjaXR5PSIuMyIvPjxwYXRoIGQ9Ik0yOCA0Ny41YTIuNSAyLjUgMCAwMS0yLjUtMi41di03YTIuNSAyLjUgMCAwMTUgMHY3YTIuNSAyLjUgMCAwMS0yLjUgMi41eiIgc3R5bGU9Imlzb2xhdGlvbjppc29sYXRlIiBmaWxsPSIjNmU2ZTczIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIG9wYWNpdHk9Ii40Ii8+PHBhdGggZD0iTTE0LjIxIDQxLjc5YTIuNTIgMi41MiAwIDAxMC0zLjU0bDQuOTUtNWEyLjUgMi41IDAgMDEzLjU0IDMuNTRsLTQuOTUgNC45NWEyLjUyIDIuNTIgMCAwMS0zLjU0LjA1eiIgc3R5bGU9Imlzb2xhdGlvbjppc29sYXRlIiBmaWxsPSIjNmU2ZTczIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIG9wYWNpdHk9Ii42Ii8+PHBhdGggZD0iTTguNSAyOGEyLjUgMi41IDAgMDEyLjUtMi41aDdhMi41IDIuNSAwIDAxMCA1aC03QTIuNSAyLjUgMCAwMTguNSAyOHoiIHN0eWxlPSJpc29sYXRpb246aXNvbGF0ZSIgZmlsbD0iIzZlNmU3MyIgZmlsbC1ydWxlPSJldmVub2RkIiBvcGFjaXR5PSIuNyIvPjxwYXRoIGQ9Ik0xNC4yMSAxNC4yMWEyLjUyIDIuNTIgMCAwMTMuNTQgMGw0Ljk1IDQuOTVhMi41IDIuNSAwIDAxLTMuNTQgMy41NGwtNC45NS00Ljk1YTIuNTIgMi41MiAwIDAxMC0zLjU0eiIgc3R5bGU9Imlzb2xhdGlvbjppc29sYXRlIiBmaWxsPSIjNmU2ZTczIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIG9wYWNpdHk9Ii45Ii8+PC9zdmc+");
    position: absolute;
    width: 100%;
    height: 100%;
    animation: inline-media-spin 0.85s steps(8) infinite;
    background-position-x: center;
    background-position-y: center;
    mask: none;
    -webkit-mask: none;
    top: 0;
    left: 0;
}

@keyframes inline-media-spin {
    0% {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.section-big-screen .video-wrapper.loaded.playing .play-pause-button:after {
    -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyBpZD0iRXhwb3J0YWJsZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjAgMjAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojMWQxZDFmfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJwYXVzZSI+PHJlY3QgY2xhc3M9ImNscy0xIiB4PSIzLjc1IiB5PSIzIiB3aWR0aD0iNC41IiBoZWlnaHQ9IjE0IiByeD0iMS41Ii8+PHJlY3QgY2xhc3M9ImNscy0xIiB4PSIxMS43NSIgeT0iMyIgd2lkdGg9IjQuNSIgaGVpZ2h0PSIxNCIgcng9IjEuNSIvPjwvZz48L3N2Zz4=");
    mask: url("data:image/svg+xml;base64,PHN2ZyBpZD0iRXhwb3J0YWJsZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjAgMjAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojMWQxZDFmfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJwYXVzZSI+PHJlY3QgY2xhc3M9ImNscy0xIiB4PSIzLjc1IiB5PSIzIiB3aWR0aD0iNC41IiBoZWlnaHQ9IjE0IiByeD0iMS41Ii8+PHJlY3QgY2xhc3M9ImNscy0xIiB4PSIxMS43NSIgeT0iMyIgd2lkdGg9IjQuNSIgaGVpZ2h0PSIxNCIgcng9IjEuNSIvPjwvZz48L3N2Zz4=");
}

.section-big-screen .video-wrapper.loaded.ended .play-pause-button:after {
    -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+PHBhdGggZD0iTTE2Ljc1IDkuNGExLjUgMS41IDAgMDAtMS41IDEuNUE0Ljg4IDQuODggMCAxMTEwLjM4IDZoLjJMOS4zMSA3LjMyYTEuNSAxLjUgMCAwMDEuMDYgMi41NiAxLjQ1IDEuNDUgMCAwMDEuMDYtLjQ0TDE1IDUuODhhMS41MiAxLjUyIDAgMDAuNDQtMS4wNkExLjU0IDEuNTQgMCAwMDE1IDMuNzVMMTEuNDMuMTlhMS40OSAxLjQ5IDAgMDAtMi4xMiAwIDEuNTEgMS41MSAwIDAwMCAyLjEybC43NS43NWE3Ljg1IDcuODUgMCAxMDguMTkgNy44NCAxLjUgMS41IDAgMDAtMS41LTEuNXoiIGZpbGw9IiMxZDFkMWYiLz48L3N2Zz4=");
    mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+PHBhdGggZD0iTTE2Ljc1IDkuNGExLjUgMS41IDAgMDAtMS41IDEuNUE0Ljg4IDQuODggMCAxMTEwLjM4IDZoLjJMOS4zMSA3LjMyYTEuNSAxLjUgMCAwMDEuMDYgMi41NiAxLjQ1IDEuNDUgMCAwMDEuMDYtLjQ0TDE1IDUuODhhMS41MiAxLjUyIDAgMDAuNDQtMS4wNkExLjU0IDEuNTQgMCAwMDE1IDMuNzVMMTEuNDMuMTlhMS40OSAxLjQ5IDAgMDAtMi4xMiAwIDEuNTEgMS41MSAwIDAwMCAyLjEybC43NS43NWE3Ljg1IDcuODUgMCAxMDguMTkgNy44NCAxLjUgMS41IDAgMDAtMS41LTEuNXoiIGZpbGw9IiMxZDFkMWYiLz48L3N2Zz4=");
}

.section-big-screen .video-wrapper.loaded .play-pause-button {
    pointer-events: all;
    opacity: 1;
}

.section-big-screen .video-wrapper .play-pause-button {
    padding: 0;
    margin-right: 16px;
    margin-bottom: 16px;
    background: none;
    display: block;
    width: 44px;
    min-width: 44px;
    height: 44px;
    opacity: 0;
    border: none;
    display: flex;
    position: relative;
    justify-self: flex-end;
    align-self: flex-end;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    cursor: pointer;
    background-repeat: no-repeat;
    transition: opacity 100ms linear, transform 0.2s ease;
}

.section-big-screen .video-wrapper .play-pause-button:after {
    content: "";
    mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+PHBhdGggZD0iTTUgMTUuMjVWNC43N2ExLjQ0IDEuNDQgMCAwMTEuNDQtMS42MiAxLjg2IDEuODYgMCAwMTEuMTEuMzFsOC41MyA1Yy43Ni40NCAxLjE3LjggMS4xNyAxLjUxcy0uNDEgMS4wNy0xLjE3IDEuNTFsLTguNTMgNWExLjg2IDEuODYgMCAwMS0xLjExLjMxQTEuNDIgMS40MiAwIDAxNSAxNS4yNXoiLz48L3N2Zz4=");
    -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+PHBhdGggZD0iTTUgMTUuMjVWNC43N2ExLjQ0IDEuNDQgMCAwMTEuNDQtMS42MiAxLjg2IDEuODYgMCAwMTEuMTEuMzFsOC41MyA1Yy43Ni40NCAxLjE3LjggMS4xNyAxLjUxcy0uNDEgMS4wNy0xLjE3IDEuNTFsLTguNTMgNWExLjg2IDEuODYgMCAwMS0xLjExLjMxQTEuNDIgMS40MiAwIDAxNSAxNS4yNXoiLz48L3N2Zz4=");
    mask-size: cover;
    -webkit-mask-size: cover;
    display: inline-block;
    width: 20px;
    height: 20px;
    position: absolute;
    background-size: 20px 20px;
    background-color: var(--inline-media-playpause-icon-color);
}

.section-big-screen .video-wrapper .play-pause-button:before {
    content: "";
    position: absolute;
    background-color: var(--inline-media-playpause-scrim-color);
    border-radius: 50%;
    width: 36px;
    height: 36px;
}

.section-big-screen .video-wrapper .play-pause-button:disabled {
    pointer-events: none;
    opacity: 0.32;
}

.section-big-screen .video-wrapper .play-pause-button:hover:after {
    background-color: var(--inline-media-playpause-icon-color-hover);
}

.section-big-screen .video-wrapper .play-pause-button:hover:before {
    background-color: var(--inline-media-playpause-scrim-color-hover);
}

.section-big-screen .video-wrapper .play-pause-button:active {
    transform: scale(0.95);
}

.section-big-screen .video-wrapper .play-pause-button:active:after {
    background-color: var(--inline-media-playpause-icon-color);
}

.section-big-screen .video-wrapper .play-pause-button:active:before {
    background-color: var(--inline-media-playpause-scrim-color-active);
}

.section-big-screen .video-wrapper .play-pause-button:focus {
    outline: none;
}

.section-big-screen .video-wrapper .play-pause-button:focus:before {
    box-shadow: 0 0 0 4px #007d96;
}

.section-big-screen .video-wrapper .play-pause-button:focus[data-focus-method="mouse"]:not(input):not(textarea):not(select):before,
.section-big-screen .video-wrapper .play-pause-button:focus[data-focus-method="touch"]:not(input):not(textarea):not(select):before {
    box-shadow: none;
}

.section-big-screen .video-wrapper .inline-media-ui {
    display: none;
    position: absolute;
    bottom: 50px;
    right: 160px;
    z-index: 3;
}

@media only screen and (max-width: 1068px) {
    .section-big-screen .video-wrapper .inline-media-ui {
        bottom: 10px;
        right: 23px;
    }
}

html.enhance-base-xp .section-big-screen .video-wrapper .inline-media-ui {
    display: block;
}

.section-big-screen .video-wrapper .play-pause-button {
    opacity: 1;
    pointer-events: all;
    -webkit-tap-highlight-color: transparent;
    height: 34px;
    width: 34px;
}

.section-big-screen .video-wrapper .play-pause-button:before {
    border: 2px solid #fff;
    width: 34px;
    height: 34px;
}

.section-big-screen .video-wrapper .play-pause-button.playing {
    background-position-x: -80px;
}

.section-big-screen .video-wrapper .play-pause-button.paused {
    background-position-x: -40px;
}

.section-big-screen .video-wrapper .video-alt-logos {
    position: absolute;
    width: 220px;
    left: 8.1%;
    bottom: 17px;
    text-align: center;
}

@media only screen and (max-width: 1068px) {
    .section-big-screen .video-wrapper .video-alt-logos {
        left: 0;
    }
}

.section-big-screen .video-wrapper .video-alt-captions {
    position: absolute;
    width: 83.8%;
    left: 8.1%;
}

@media only screen and (max-width: 1068px) {
    .section-big-screen .video-wrapper .video-alt-captions {
        left: 0;
    }
}

.section-big-screen .video-wrapper .video-alt-captions .alt-caption {
    margin: 0;
}

.section-big-screen .video-wrapper .video-alt-captions .alt-caption a {
    color: inherit;
}

.section-big-screen .video-wrapper .alt-caption,
.section-big-screen .video-wrapper .alt-logo,
.section-big-screen .video-wrapper .alt-screen {
    display: none;
}

.section-big-screen .video-wrapper .alt-caption.active,
.section-big-screen .video-wrapper .alt-logo.active,
.section-big-screen .video-wrapper .alt-screen.active {
    display: block;
}

.section-big-screen .section-services {
    text-align: center;
}

.section-big-screen .section-services.grid {
    padding: 0;
}

@media only screen and (max-width: 1068px) {
    .section-big-screen .section-services.grid {
        padding: 0 45px;
    }
}

@media only screen and (max-width: 734px) {
    .section-big-screen .section-services.grid {
        padding: 0;
    }
}

@media only screen and (max-width: 1068px) {
    .section-big-screen .section-services .service-tile:nth-child(-n + 3) {
        margin-bottom: 12px;
    }
}

@media only screen and (max-width: 734px) {
    .section-big-screen .section-services .service-tile:not(:first-child) {
        margin-top: 56px;
    }

    .section-big-screen .section-services .service-tile:nth-child(-n + 3) {
        margin-bottom: 0;
    }
}

.section-big-screen .section-services .service-tile-screen {
    display: none;
}

@media only screen and (max-width: 734px) {
    .section-big-screen .section-services .service-tile-screen {
        display: block;
    }
}

.section-big-screen .section-services .service-tile-screen .hardware-screen {
    position: absolute;
    width: 420px;
    left: -5px;
    z-index: 0;
    display: none;
}

.section-big-screen .section-services .service-tile-screen .static-frame {
    z-index: 1;
    position: relative;
}

.section-big-screen .section-services .service-tile-screen .static-frame img {
    transform: translateY(3px);
}

.section-big-screen .section-services .service-tile-screen img {
    width: 100%;
}

.section-big-screen .section-services .service-tile-image {
    margin-bottom: 6px;
}

@media only screen and (max-width: 1068px) {
    .section-big-screen .section-services .service-tile-image {
        margin-bottom: 6px;
    }
}

@media only screen and (max-width: 734px) {
    .section-big-screen .section-services .service-tile-image {
        margin-bottom: 3px;
        margin-top: -10px;
    }
}

.section-big-screen .section-services .service-tile-image img {
    margin: 0 auto;
}

.section-big-screen .section-services .service-tile-headline {
    min-height: 75px;
}

@media only screen and (max-width: 1068px) {
    .section-big-screen .section-services .service-tile-headline {
        min-height: auto;
        max-width: 270px;
        padding: 0 20px;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 734px) {
    .section-big-screen .section-services .service-tile-headline {
        padding: 0;
    }
}

.section-big-screen .section-services .service-tile-ctas {
    display: flex;
    flex-direction: column;
    justify-items: center;
    align-items: center;
}

@media only screen and (max-width: 1068px) {
    .section-big-screen .section-services .service-tile-ctas {
        display: block;
    }

    .section-big-screen .section-services .service-tile-ctas a+a {
        margin-left: 14px;
    }
}

.section-big-screen .section-services .service-tile-button {
    margin-bottom: 14px;
    width: -webkit-max-content;
    width: max-content;
}

@media only screen and (max-width: 734px) {
    .section-big-screen .section-services .service-tile-button {
        margin-bottom: 0;
    }
}

html.enhance-base-xp .section-big-screen .section-video .endframe,
html.enhance-base-xp .section-big-screen .section-video .loading-error .video,
html.enhance-base-xp .section-big-screen .section-video .video {
    display: none;
}

html.enhance-base-xp .section-big-screen .section-video .loading-error .staticframe {
    display: block;
}

html.enhance-base-xp .section-big-screen .section-video .ended .video {
    display: none;
}

html.enhance-base-xp .section-big-screen .section-video .ended .endframe,
html.enhance-base-xp .section-big-screen .section-video .loaded .video {
    display: block;
}

html.enhance-base-xp .section-big-screen .section-video .loaded .staticframe {
    display: none;
}

.section-big-screen .section-geo-alt-caption {
    display: block;
    width: 100%;
    text-align: center;
    color: #6e6e73;
    margin-top: -24px;
    margin-bottom: 14px;
}

@media only screen and (max-width: 1068px) {
    .section-big-screen .section-geo-alt-caption {
        margin-top: -16px;
    }
}

@media only screen and (max-width: 734px) {
    .section-big-screen .section-geo-alt-caption {
        display: none;
    }
}

.section-big-screen .section-geo-alt-caption .typography-reel-caption {
    font-size: 14px;
    line-height: 1.4285914286;
    font-weight: 400;
    letter-spacing: -0.016em;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 500;
}


.section-big-screen .section-header {
    text-align: center;
    width: 100%;
    margin-bottom: -22px;
    margin-top: 280px;
}

@media only screen and (max-width: 1068px) {
    .section-big-screen .section-header {
        margin-bottom: 24px;
    }
}

@media only screen and (max-width: 734px) {
    .section-big-screen .section-header {
        margin-bottom: 5px;
    }
}

.section-big-screen .section-header .section-content {
    padding: 0;
}

.section-big-screen .section-header-headline {
    margin-bottom: 22px;
}

.nobordercard {
    border: 0px solid;
}


.section-router.section-router {
    padding: 0;
    margin-bottom: 100px;
}

@media only screen and (max-width:734px) {
    .section-router.section-router {
        padding: 0;
        margin-bottom: 0px;
    }
}

.section-router .router-tiles {
    text-align: left;
    width: 100%
}

.section-router .router {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 30px
}

@media only screen and (max-width:734px) {
    .section-router .router {
        flex-direction: column
    }
}

@media only screen and (max-width:1068px) {
    .section-router .router {
        margin-bottom: 20px
    }
}

@media only screen and (max-width:734px) {
    .section-router .router {
        margin-bottom: 10px;
        margin-top: 14px;
    }
}

@media only screen and (max-width:734px) {
    .section-router .router.router-ar {
        background: #f5f5f7;
        margin-bottom: -190px !important;
        margin-top: -20px !important;
        padding-bottom: 0px !important;
    }
}

.section-router .router.router-ar {
    background: #f5f5f7;
    margin-bottom: 0px;
    margin-top: 0px;
    padding-bottom: 40px;
}

.section-router .router.router-ar .colornav-swatch-white {
    background-color: #fff !important
}

html.quick-look .section-router .router.router-ar .column-copy {
    margin-top: 176px
}

@media only screen and (max-width:1068px) {
    html.quick-look .section-router .router.router-ar .column-copy {
        margin-top: 174px
    }
}

@media only screen and (max-width:734px) {
    html.quick-look .section-router .router.router-ar .column-copy {
        margin-top: 67px
    }
}

.section-router .router.router-ar .column-copy .ar-copy {
    color: #86868b
}

html.quick-look .section-router .router.router-ar .column-copy .ar-copy {
    display: none
}

.section-router .router.router-ar .column-copy .colornav .colornav-items {
    margin-left: 0
}

.section-router .router.router-ar .column-copy .colornav .colornav-items .colornav-item {
    margin: 0 12px 0 0
}

@media only screen and (max-width:734px) {
    .section-router .router.router-ar .column-copy .colornav .colornav-items .colornav-item {
        margin: 0 19px 0 0
    }
}

.section-router .router.router-ar .column-copy .colornav .colornav-items .colornav-item #colornav-value-white+.colornav-link {
    padding: 2px
}

@media only screen and (max-width:734px) {
    .section-router .router.router-ar .column-copy .colornav .colornav-items .colornav-item #colornav-value-white+.colornav-link {
        padding: 1px
    }
}

.section-router .router.router-ar .column-copy .colornav .colornav-items .colornav-item #colornav-value-white+.colornav-link .colornav-swatch-white {
    border: 1px solid #d4d4d4
}

.section-router .router.router-ar .colornav-value:focus[data-focus-method=key] {
    box-shadow: inset 0 2px 1.5px rgba(0, 0, 0, .1)
}

.section-router .router.router-ar .colornav-value:focus[data-focus-method=mouse]~.colornav-link,
.section-router .router.router-ar .colornav-value:focus[data-focus-method=touch]~.colornav-link {
    outline: none;
    box-shadow: none
}

.section-router .router.router-ar .column-image {
    margin-top: 115px
}

.section-router .router.router-ar .column-copy {
    margin-top: 115px
}

@media only screen and (max-width:1068px) {
    .section-router .router.router-ar .column-image {
        margin-top: 130px
    }
}

@media only screen and (max-width:734px) {
    .section-router .router.router-ar .column-image {
        margin-top: 7px
    }
}

.section-router .router.router-ar .column-image .item-container {
    position: relative;
    /*height: 606px*/
}

@media only screen and (max-width:1068px) {
    .section-router .router.router-ar .column-image .item-container {
        height: 468px
    }
}

@media only screen and (max-width:734px) {
    .section-router .router.router-ar .column-image .item-container {
        height: 415px
    }
}

.section-router .router.router-ar .column-image .item-container .gallery-item {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

@media only screen and (max-width:1068px) {
    .section-router .router.router-ar .column-image .item-container .gallery-item {
        right: 0;
        left: auto
    }
}

@media only screen and (max-width:734px) {
    .section-router .router.router-ar .column-image .item-container .gallery-item {
        left: 0;
        right: auto
    }
}

.section-router .router.router-ar .column-image .item-container .gallery-item.gallery-item-spacegray {
    z-index: 2
}

.section-router .router.router-ar .overview-ar-logo {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 52px;
    --p-height: 59px;
    margin: 171px 0 30px
}

@media only screen and (max-width:734px)and (max-width:734px) {
    .section-router .router.router-ar .overview-ar-logo {
        --p-width: 38px;
        --p-height: 43px
    }
}

@media only screen and (max-width:1068px) {
    .section-router .router.router-ar .overview-ar-logo {
        margin: 134px 0 40px
    }
}

@media only screen and (max-width:734px) {
    .section-router .router.router-ar .overview-ar-logo {
        margin: 53px 0 24px
    }
}

html.quick-look .section-router .router.router-ar .overview-ar-logo {
    display: none
}

.section-router .router.router-ar .overview-router-ar-white {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 408px;
    --p-height: 606px
}

@media only screen and (max-width:1068px)and (max-width:1068px) {
    .section-router .router.router-ar .overview-router-ar-white {
        --p-width: 315px;
        --p-height: 468px
    }
}

@media only screen and (max-width:734px)and (max-width:734px) {
    .section-router .router.router-ar .overview-router-ar-white {
        --p-width: 336px;
        --p-height: 415px
    }
}

.section-router .router.router-ar .overview-router-ar-yellow {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 408px;
    --p-height: 606px
}

@media only screen and (max-width:1068px)and (max-width:1068px) {
    .section-router .router.router-ar .overview-router-ar-yellow {
        --p-width: 315px;
        --p-height: 468px
    }
}

@media only screen and (max-width:734px)and (max-width:734px) {
    .section-router .router.router-ar .overview-router-ar-yellow {
        --p-width: 336px;
        --p-height: 415px
    }
}

.section-router .router.router-ar .overview-router-ar-orange {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 408px;
    --p-height: 606px
}

@media only screen and (max-width:1068px)and (max-width:1068px) {
    .section-router .router.router-ar .overview-router-ar-orange {
        --p-width: 315px;
        --p-height: 468px
    }
}

@media only screen and (max-width:734px)and (max-width:734px) {
    .section-router .router.router-ar .overview-router-ar-orange {
        --p-width: 336px;
        --p-height: 415px
    }
}

.section-router .router.router-ar .overview-router-ar-blue {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 408px;
    --p-height: 606px
}

@media only screen and (max-width:1068px)and (max-width:1068px) {
    .section-router .router.router-ar .overview-router-ar-blue {
        --p-width: 315px;
        --p-height: 468px
    }
}

@media only screen and (max-width:734px)and (max-width:734px) {
    .section-router .router.router-ar .overview-router-ar-blue {
        --p-width: 336px;
        --p-height: 415px
    }
}

.section-router .router.router-ar .overview-router-ar-spacegray {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 408px;
    --p-height: 606px
}

@media only screen and (max-width:1068px)and (max-width:1068px) {
    .section-router .router.router-ar .overview-router-ar-spacegray {
        --p-width: 315px;
        --p-height: 468px
    }
}

@media only screen and (max-width:734px)and (max-width:734px) {
    .section-router .router.router-ar .overview-router-ar-spacegray {
        --p-width: 336px;
        --p-height: 415px
    }
}

.section-router .router.router-promo {
    background: #f5f5f7
}

.section-router .router.router-promo .column-copy {
    margin: 100px 0
}

@media only screen and (max-width:1068px) {
    .section-router .router.router-promo .column-copy {
        margin: 87px 0 72px
    }
}

@media only screen and (max-width:734px) {
    .section-router .router.router-promo .column-copy {
        margin: 54px 0 0
    }
}

.section-router .router.router-promo .column-copy p {
    margin-top: 0px;
    margin-bottom: 27px
}

@media only screen and (max-width:1068px) {
    .section-router .router.router-promo .column-copy p {
        margin-bottom: 35px
    }
}

@media only screen and (max-width:734px) {
    .section-router .router.router-promo .column-copy p {
        margin-bottom: 14px
    }
}



[dir=ltr] .section-router .router.router-promo .column-image {
    margin-left: 12.7%
}

[dir=rtl] .section-router .router.router-promo .column-image {
    margin-right: 12.7%
}

@media only screen and (max-width:1068px) {
    [dir=ltr] .section-router .router.router-promo .column-image {
        margin-left: 6.7%
    }

    [dir=rtl] .section-router .router.router-promo .column-image {
        margin-right: 6.7%
    }
}

@media only screen and (max-width:734px) {
    [dir=ltr] .section-router .router.router-promo .column-image {
        margin-left: 0
    }

    [dir=rtl] .section-router .router.router-promo .column-image {
        margin-right: 0
    }

    .section-router .router.router-promo .column-image {
        padding-top: 328px
    }
}

.section-router .router.router-promo .image-inner {
    width: 484px;
    display: flex;
    align-items: flex-end;
    position: relative;
    height: 100%
}

@media only screen and (max-width:1068px) {
    .section-router .router.router-promo .image-inner {
        width: 398px
    }
}

@media only screen and (max-width:734px) {
    .section-router .router.router-promo .image-inner {
        width: 401px
    }
}

.section-router .router.router-promo .image-inner picture {
    line-height: 0
}

@media only screen and (max-width:734px) {
    .section-router .router.router-promo .image-inner {
        left: 50%;
        margin-left: -200.5px;
        position: relative
    }
}



.typography-router-ar-headline {
    font-size: 86px;
    line-height: 1.0714285714;
    font-weight: 500;
    letter-spacing: -0.0040em;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}

@media only screen and (max-width:1068px) {
    .typography-router-ar-headline {
        font-size: 44px;
        line-height: 1.0909090909;
        font-weight: 600;
        letter-spacing: -0.00009em;
        font-family: Helvetica Neue, Helvetica, Arial, sans-serif
    }

}

@media only screen and (max-width:734px) {
    .typography-router-ar-headline {
        font-size: 42px !important;
        padding-left: 20px;
        line-height: 1.125;
        font-weight: 700;
        letter-spacing: -0.00038em;
        font-family: Helvetica Neue, Helvetica, Arial, sans-serif
    }

}

.typography-router-ar-copy {
    font-size: 24px;
    line-height: 1.3334133333;
    font-weight: 600;
    letter-spacing: .00022em;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif
}



@media only screen and (max-width:1068px) {
    .typography-router-ar-copy {
        font-size: 21px;
        line-height: 1.381002381;
        font-weight: 600;
        letter-spacing: .00023em;
        font-family: Helvetica Neue, Helvetica, Arial, sans-serif
    }

}

@media only screen and (max-width:734px) {
    .typography-router-ar-copy {
        font-size: 18px;
        line-height: 1.3333933333;
        font-weight: 600;
        letter-spacing: .00016em;
        font-family: Helvetica Neue, Helvetica, Arial, sans-serif
    }

}


.section-tiles-grid .section-content {
    margin-left: auto;
    margin-right: auto;
    width: auto;
    max-width: 1140px;
    padding: 0 20px;
}

@media only screen and (max-width: 734px) {
    .section-tiles-grid .section-content {
        padding: 0 10px;
    }
}

.section-tiles-grid .tiles-container {
    display: grid;
    grid-template-columns: repeat(2, 2fr);
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    row-gap: 10px;
    width: 100%;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media only screen and (max-width: 1068px),
(min-width: 1067px) and (max-height: 840px) {
    .section-tiles-grid .tiles-container {
        max-width: 810px;
    }
}

@media only screen and (max-width: 734px) {
    .section-tiles-grid .tiles-container {
        max-width: 350px;
    }
}

.section-tiles-grid .tiles-container .tile {
    min-height: 820px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media only screen and (max-width: 1068px),
(min-width: 1067px) and (max-height: 840px) {
    .section-tiles-grid .tiles-container .tile {
        min-height: 600px;
    }
}

@media only screen and (max-width: 734px) {
    .section-tiles-grid .tiles-container .tile {
        min-height: 450px;
    }
}

html.text-zoom .section-tiles-grid .tiles-container .tile {
    min-height: 920px;
}

.section-tiles-grid .tiles-container .tile:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    border-radius: inherit;
    -webkit-box-shadow: 4px 12px 40px 6px rgba(0, 0, 0, 0.09);
    box-shadow: 4px 12px 40px 6px rgba(0, 0, 0, 0.09);
}

.section-tiles-grid .tiles-container .front-face {
    overflow: hidden;
}


@media only screen and (max-width: 734px) {
    .no-fees {
        height: 556px;
    }

    html.no-js .no-fees {
        height: auto;
    }
}

.no-fees-copy {
    white-space: break-spaces;

}

html.text-zoom .no-fees-copy {
    white-space: normal;
}

.no-fees .front-face {
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: calc(82px - (565px - 100%) / 1.2);

    filter: saturate(1.1);
}

@media only screen and (max-width: 1068px),
(min-width: 1067px) and (max-height: 840px) {
    .no-fees .front-face {
        padding-top: 87px;
        padding-bottom: 87px;

    }
}

@media only screen and (max-width: 734px) {
    .no-fees .front-face {
        padding-top: 60px;
        padding-bottom: 65px;
        /* padding-left: 30px; */
    }
}

.no-fees .front-face .text-container {
    line-height: 1;
}

@media only screen and (max-width: 320px) {
    .no-fees .front-face .text-container {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: 80px;
    }
}

html.text-zoom .no-fees .front-face .text-container {
    font-size: 95px;
}

.no-fees .front-face [class^="fadein-text"],
.no-fees .front-face .no-fees-copy {
    text-align: left;
    color: #fff;

}

.no-fees .front-face .icon-wrapper .icon {
    color: #fff;
}

.typography-tile-fees {
    font-size: 92px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: -0.0167em;
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

@media only screen and (max-width: 1068px),
(min-width: 1067px) and (max-height: 840px) {
    .typography-tile-fees {
        font-size: 80px;
        line-height: 1.04167;
        font-weight: 700;
        letter-spacing: -0.00028em;
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    }
}

@media only screen and (max-width: 734px) {
    .typography-tile-fees {
        font-size: 66px;
        line-height: 1.04167;
        font-weight: 700;
        letter-spacing: -0.00028em;
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    }
}


.tile .fadein-text-1 {
    -webkit-transition-duration: 0.875s;
    transition-duration: 0.875s;
    -webkit-transition-delay: 0.85s;
    transition-delay: 0.85s;



}

.tile .fadein-text-2 {
    -webkit-transition-duration: 0.875s;
    transition-duration: 0.875s;
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s;

}

.tile .fadein-text-3 {
    -webkit-transition-duration: 0.875s;
    transition-duration: 0.875s;
    -webkit-transition-delay: 1.55s;
    transition-delay: 1.55s;

}

.tile .fadein-text-4 {
    -webkit-transition-duration: 0.875s;
    transition-duration: 0.875s;
    -webkit-transition-delay: 1.9s;
    transition-delay: 1.9s;




}

.tile .fade-container {
    position: relative;
    overflow: hidden;

}

.tile .fade-container [class^="fadein-text"] {
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    position: relative;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);

}

html.no-js .tile .fade-container [class^="fadein-text"],
html.base-experience .tile .fade-container [class^="fadein-text"],
html.no-js .tile .fade-container [class^="fadein-text"],
html.base-experience .tile .fade-container [class^="fadein-text"] {
    top: 0px;

}

.tile.fadein .fade-container [class^="fadein-text"] {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);

}

.tile.appear {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.tile-overlay {
    visibility: hidden;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100vw;
    height: 100vh;
    background: #000;
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.8s;
    transition-duration: 0.8s;
}

.tile-overlay.fade-in {
    visibility: visible;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    opacity: 0.8;
}

.tile-overlay.fade-out {
    visibility: visible;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
}


.video-card {
    position: relative;
    top: 0px;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 1;
    width: 100%;
    margin-bottom: -130px;
}

@media only screen and (max-width: 734px) {
    .video-card {
        position: relative;
        top: 0px;
        bottom: 0;
        left: 0;
        right: 0;
        opacity: 1;
        width: 100%;
        margin-bottom: -70px;
    }
}


.newsletter {
    padding: 80px 0;
    background: radial-gradient(ellipse at 5% 5%, #04c8c8 0%, rgba(254, 200, 51, 0) 75%), radial-gradient(ellipse at 95% 5%, #dcfdfd 0%, rgba(253, 193, 167, 0) 75%), radial-gradient(ellipse at 95% 95%, #04c8c8 15%, rgba(228, 105, 154, 0) 75%), radial-gradient(ellipse at 5% 95%, #04c8c8 30%, rgba(235, 85, 81, 0) 75%);

}

.newsletter .content {
    max-width: 650px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 2;
}

.newsletter .content h2 {
    color: #243c4f;
    margin-bottom: 40px;
}

.newsletter .content .form-control {

    font-size: 17px;
    line-height: 1.4705882353;
    font-weight: 400;
    letter-spacing: -0.022em;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 600;
    border: 2px solid #fff;
    border-radius: 999px;
    padding: .4em 1.15em;
    color: rgb(46, 46, 46);
    transition-property: background-color, color;
    transition-duration: 250ms;
}

.newsletter .content.form-control:focus {
    box-shadow: none;
    border: 2px solid #243c4f;
}

.newsletter .content .btn {
    min-height: 50px;
    border-radius: 0;
    background: #243c4f;
    color: #fff;
    font-weight: 600;
}




.sticky-content {
    position: relative;
    height: auto;
    background: #f4f6f9;
    display: flex;
}

.sticky-content picture {

    position: sticky;
    width: 500px;

    top: 50%;

}

.sticky-content .content {

    height: 1300px;
}

.svg-how-to {

    /* background-image: url('how-to.png');*/
    background-size: cover;

}

.how-to-flex-right {
    display: flex;
    justify-content: end;
}

.how-to-flex-left {
    display: flex;
    justify-content: start;
}

.typography-hiw-gallery-headline {
    font-size: 32px;
    line-height: 1.125;
    font-weight: 500;
    letter-spacing: 0.0em;
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    color: black;
}

@media only screen and (max-width: 734px) {
    .typography-hiw-gallery-headline {
        font-size: 21px;
        line-height: 1.19048;
        font-weight: 700;
        letter-spacing: 0.011em;
        font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    }
}

.success {
    color: #fff;
    font-size: 21px;
    line-height: 1.19048;
    font-weight: 700;
    letter-spacing: 0.011em;
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}