/* V17 product page */
.v17-product-page {
    --l1p-nav-height: 3.35rem;
    --l1p-nav-edge-gap: clamp(1.6rem, 2.8vw, 3.25rem);
    --l1p-anchor-depth: 1.5rem;
    --l1p-anchor-scroll-shift: 3.125rem;
    background: #ffffff;
}

.v17-product-page .site-header {
    position: relative;
}

.v17-product-page .l1p-product-nav {
    border-bottom-color: rgba(110, 193, 228, 0.3);
    background: rgba(37, 43, 47, 0.84);
    color: #ffffff;
}

.v17-product-page .l1p-product-nav.is-stuck {
    border-bottom-color: rgba(110, 193, 228, 0.55);
    background: rgba(29, 35, 39, 0.8);
}

.v17-product-page .l1p-product-nav__top {
    color: rgba(255, 255, 255, 0.66);
}

.v17-product-page .l1p-product-nav__link {
    color: rgba(255, 255, 255, 0.9);
}

.v17-product-page .l1p-product-nav__link:hover,
.v17-product-page .l1p-product-nav__link:focus-visible,
.v17-product-page .l1p-product-nav__link.is-active,
.v17-product-page .l1p-product-nav__top:hover,
.v17-product-page .l1p-product-nav__top:focus-visible {
    color: #5da4d0;
}

.v17-product-page .l1p-product-nav__purchase {
    background: #0f62a3;
}

.v17-page {
    overflow: hidden;
    background: #ffffff;
    color: #111619;
}

.v17-hero {
    position: relative;
    min-height: clamp(43rem, 66vw, 62rem);
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(11, 19, 20, 0.72) 0%, rgba(13, 22, 23, 0.46) 38%, rgba(13, 22, 23, 0.04) 67%),
        url("../images/wv17.jpg") 58% center / cover no-repeat;
    color: #ffffff;
}

.v17-hero__inner {
    display: flex;
    min-height: inherit;
    flex-direction: column;
    justify-content: space-between;
    padding-block: clamp(5rem, 10vw, 9rem) clamp(2.25rem, 4vw, 3.75rem);
}

.v17-hero__content {
    width: min(100%, 47rem);
    opacity: 0;
    transform: translateY(1.5rem);
    animation: v17-hero-reveal 900ms 120ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.v17-hero__content h1 {
    margin: 0;
    letter-spacing: -0.045em;
    line-height: 0.98;
}

.v17-hero__content h1 span,
.v17-hero__content h1 strong {
    display: block;
}

.v17-hero__content h1 span {
    margin-bottom: 0.32em;
    color: rgba(255, 255, 255, 0.8);
    font-size: clamp(1.55rem, 3.1vw, 3rem);
    font-weight: 300;
    letter-spacing: 0.01em;
}

.v17-hero__content h1 strong {
    color: #ffffff;
    font-size: clamp(2.8rem, 5.2vw, 5.25rem);
    font-weight: 600;
    letter-spacing: -0.018em;
    white-space: nowrap;
}

.v17-hero__content h1 em {
    color: #6ec1e4;
    font-style: normal;
}

.v17-hero__content p {
    max-width: 48rem;
    margin: clamp(1.5rem, 3vw, 2.5rem) 0 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: clamp(1rem, 1.55vw, 1.35rem);
    font-weight: 300;
    letter-spacing: 0.012em;
    line-height: 1.65;
}

.v17-hero__desktop-break {
    display: none;
}

.v17-hero__awards {
    display: flex;
    width: min(100%, 48rem);
    align-items: center;
    gap: clamp(0.825rem, 2vw, 2.125rem);
    opacity: 0;
    transform: translateY(1.25rem);
    animation: v17-hero-reveal 900ms 420ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.v17-hero__awards img {
    display: block;
    width: auto;
    height: auto;
    max-height: clamp(1.9rem, 3vw, 2.8rem);
    object-fit: contain;
}

.v17-hero__awards a {
    display: block;
    line-height: 0;
}

.v17-hero__awards img:first-child {
    max-height: clamp(2.5rem, 3.8vw, 3.6rem);
}

.v17-hero__awards .v17-hero__award--amazona {
    max-height: clamp(2.25rem, 3.5vw, 3.25rem);
}

@keyframes v17-hero-reveal {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.v17-overview {
    position: relative;
    overflow: hidden;
    border-top: 0.0625rem solid #e8e8e8;
    background: #ffffff;
}

.v17-overview::before {
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    left: 0;
    height: clamp(40rem, 70vw, 68rem);
    background:
        radial-gradient(circle at 88% 18%, rgba(110, 193, 228, 0.3) 0%, rgba(110, 193, 228, 0.13) 25%, transparent 58%),
        radial-gradient(circle at 69% 5%, rgba(100, 112, 199, 0.15) 0%, transparent 42%),
        linear-gradient(180deg, rgba(238, 248, 252, 0.48) 0%, rgba(255, 255, 255, 0) 100%);
    -webkit-mask-image: linear-gradient(180deg, #000000 0%, #000000 68%, transparent 100%);
    mask-image: linear-gradient(180deg, #000000 0%, #000000 68%, transparent 100%);
    content: "";
    pointer-events: none;
}

.v17-overview__inner {
    position: relative;
    z-index: 1;
    padding-block: clamp(5.5rem, 9vw, 9rem) 0;
}

.v17-section-heading {
    margin-bottom: clamp(2.75rem, 5vw, 4.5rem);
    text-align: center;
    opacity: 0;
    transform: translateY(1.25rem);
    transition: opacity 700ms ease, transform 900ms cubic-bezier(0.16, 1, 0.3, 1);
}

.v17-section-heading.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.v17-section-heading > span {
    display: block;
    margin-bottom: 0.8rem;
    color: #5da4d0;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.v17-section-heading h2 {
    margin: 0;
    color: #111619;
    font-size: clamp(2.3rem, 5.1vw, 5.2rem);
    font-weight: 300;
    letter-spacing: -0.045em;
    line-height: 1.02;
}

.v17-section-heading h2 strong {
    display: inline-block;
    padding-inline: 0.025em;
    background: linear-gradient(100deg, #80d8ec 0%, #3d91ba 46%, #6d72c9 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-weight: 400;
}

.v17-youtube {
    width: min(100%, 70rem);
    margin-inline: auto;
    border: 0;
    background: #071014;
}

.v17-youtube::after {
    border: 0;
}

.v17-youtube iframe {
    inset: 0;
    width: 100%;
    height: 100%;
    transform: none;
}

.v17-youtube .l1p-youtube__placeholder {
    background:
        linear-gradient(115deg, transparent 32%, rgba(110, 193, 228, 0.1) 50%, transparent 68%),
        #071014;
}

.v17-youtube .l1p-youtube__line {
    background: rgba(110, 193, 228, 0.2);
}

.v17-youtube .l1p-youtube__line::after {
    background: #6ec1e4;
}

.v17-feature {
    display: grid;
    min-height: clamp(39rem, 55vw, 52rem);
    grid-template-columns: minmax(0, 1.05fr) minmax(20rem, 0.75fr);
    grid-template-areas:
        "logo ."
        "details media";
    grid-template-rows: auto 1fr;
    align-items: stretch;
    column-gap: clamp(3.5rem, 7vw, 8rem);
    row-gap: clamp(2.25rem, 4vw, 3.75rem);
    margin-top: clamp(5rem, 9vw, 8.5rem);
    padding-top: clamp(4rem, 7vw, 7rem);
    border-top: 0.0625rem solid #e8e8e8;
}

.v17-feature__logo {
    display: block;
    width: clamp(3.5rem, 4.8vw, 4.5rem);
    height: auto;
    grid-area: logo;
    margin: 0;
    opacity: 0;
    transform: translateY(1rem);
    transition:
        opacity 620ms ease,
        transform 700ms cubic-bezier(0.16, 1, 0.3, 1);
}

.v17-feature__details {
    align-self: center;
    grid-area: details;
    padding-block: 0 clamp(4rem, 7vw, 7rem);
    opacity: 0;
    transform: translateX(-2rem);
    transition: opacity 720ms ease 100ms, transform 900ms cubic-bezier(0.16, 1, 0.3, 1) 100ms;
}

.v17-feature__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.v17-feature__list li {
    position: relative;
    width: fit-content;
    max-width: 100%;
    margin: 0;
    padding: 0;
    color: #171c20;
    font-size: clamp(1.2rem, 2vw, 2.05rem);
    font-weight: 300;
    letter-spacing: 0.005em;
    line-height: 1.12;
    opacity: 0;
    transform: translateY(1rem);
    transition:
        color var(--transition),
        opacity 580ms ease calc(180ms + var(--v17-index) * 80ms),
        transform 720ms cubic-bezier(0.16, 1, 0.3, 1) calc(180ms + var(--v17-index) * 80ms);
}

.v17-feature__list i {
    display: block;
    width: 100%;
    height: 0.0625rem;
    margin-block: clamp(1rem, 1.7vw, 1.55rem);
    background: #6ec1e4;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 900ms cubic-bezier(0.16, 1, 0.3, 1) calc(260ms + var(--v17-index) * 105ms);
}

.v17-feature__list li:hover {
    color: #5da4d0;
}

.v17-feature__media {
    display: grid;
    align-items: end;
    grid-area: media;
    opacity: 0;
    transform: translateX(3rem);
    transition: opacity 820ms ease 240ms, transform 1000ms cubic-bezier(0.16, 1, 0.3, 1) 240ms;
}

.v17-feature__video {
    display: block;
    width: min(100%, 34rem);
    height: auto;
    justify-self: end;
    background: #ffffff;
    filter: contrast(1.018);
}

.v17-feature.is-visible .v17-feature__logo,
.v17-feature.is-visible .v17-feature__details,
.v17-feature.is-visible .v17-feature__media,
.v17-feature.is-visible .v17-feature__list li {
    opacity: 1;
    transform: none;
}

.v17-feature.is-visible .v17-feature__list i {
    transform: scaleX(1);
}

.v17-featured {
    position: relative;
    z-index: 2;
    padding-block: clamp(0.7rem, 1.2vw, 1.15rem);
    margin-top: -0.25rem;
    border-block: 0.0625rem solid rgba(255, 255, 255, 0.08);
    background: #54595f;
    color: #ffffff;
}

.v17-featured__heading p {
    margin: 0 0 clamp(0.45rem, 0.8vw, 0.65rem);
    color: rgba(255, 255, 255, 0.62);
    font-size: clamp(0.52rem, 0.62vw, 0.58rem);
    font-weight: 500;
    letter-spacing: 0.16em;
    text-align: center;
    text-transform: uppercase;
}

.v17-featured__viewport {
    position: relative;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000000 8%, #000000 92%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000000 8%, #000000 92%, transparent);
}

.v17-featured__track {
    display: flex;
    width: max-content;
    animation: v17-featured-loop 52s linear infinite;
}

.v17-featured__group {
    display: flex;
    align-items: center;
    gap: clamp(0.85rem, 1.7vw, 2rem);
    padding-right: clamp(0.85rem, 1.7vw, 2rem);
}

.v17-featured__logo {
    width: clamp(5.5rem, 8.5vw, 8rem);
    aspect-ratio: 2 / 1;
    flex: 0 0 auto;
    overflow: hidden;
    margin: 0;
}

.v17-featured__logo img {
    display: block;
    width: calc(100% + 0.25rem);
    max-width: none;
    height: calc(100% + 0.25rem);
    object-fit: cover;
    transform: translate(-0.125rem, -0.125rem);
}

@keyframes v17-featured-loop {
    to {
        transform: translateX(-50%);
    }
}

.v17-development {
    background: #ffffff;
}

.v17-development__stories {
    border: 0;
}

.v17-story {
    display: grid;
    min-height: clamp(36rem, 48vw, 47rem);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas: "visual content";
    border: 0;
    background: #f7f8f8;
    color: #13191c;
}

.v17-story--reverse {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas: "content visual";
    border: 0;
    background: #0d1215;
    color: #f6f8f9;
}

.v17-story__visual {
    position: relative;
    min-width: 0;
    grid-area: visual;
    overflow: hidden;
    margin: 0;
    opacity: 0;
    transform: scale(1.025);
    transition: opacity 820ms ease, transform 1200ms cubic-bezier(0.16, 1, 0.3, 1);
}

.v17-story__visual > img:first-child {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.v17-story--1 .v17-story__visual > img:first-child {
    object-position: 58% center;
}

.v17-story--2 .v17-story__visual > img:first-child {
    object-position: 58% center;
}

.v17-story--3 .v17-story__visual > img:first-child {
    object-position: 53% center;
}

.v17-story--4 .v17-story__visual > img:first-child {
    object-position: 46% center;
}

.v17-story--5 .v17-story__visual > img:first-child {
    object-position: 58% center;
}

.v17-story__technology-mark {
    position: absolute;
    z-index: 2;
    top: clamp(0.75rem, 1.6vw, 1.5rem);
    left: clamp(0.75rem, 1.6vw, 1.5rem);
    display: block;
    width: clamp(7.5rem, 12vw, 11.5rem);
    max-width: calc(100% - 1.5rem);
    height: auto;
    opacity: 0.92;
}

.v17-story__content {
    display: flex;
    max-width: 46rem;
    flex-direction: column;
    grid-area: content;
    justify-content: center;
    padding: clamp(4rem, 7.5vw, 8rem) clamp(2rem, 6vw, 7rem);
    opacity: 0;
    transform: translateY(1.5rem);
    transition: opacity 720ms ease 150ms, transform 900ms cubic-bezier(0.16, 1, 0.3, 1) 150ms;
}

.v17-story__content h3 {
    position: relative;
    max-width: 14ch;
    margin: 0 0 clamp(1.75rem, 3vw, 2.75rem);
    color: inherit;
    font-size: clamp(2.1rem, 4.2vw, 4.4rem);
    padding: 0.04em 0.06em 0.14em;
    font-weight: 400;
    letter-spacing: -0.04em;
    line-height: 1.08;
    overflow: visible;
}

.v17-story--1 {
    background:
        radial-gradient(circle at 91% 8%, rgba(110, 193, 228, 0.12), transparent 24rem),
        linear-gradient(135deg, #151719 0%, #25282b 52%, #1b1e21 100%);
}

.v17-story--2 {
    background: radial-gradient(circle at 18% 90%, rgba(48, 133, 169, 0.2), transparent 28rem), #0d1215;
}

.v17-story--3 {
    background:
        radial-gradient(circle at 84% 86%, rgba(110, 193, 228, 0.14), transparent 24rem),
        radial-gradient(circle at 12% 14%, rgba(145, 100, 139, 0.16), transparent 22rem),
        linear-gradient(145deg, #151820 0%, #29232d 50%, #1d3035 100%);
}

.v17-story--4 {
    background:
        radial-gradient(circle at 12% 16%, rgba(100, 112, 199, 0.22), transparent 25rem),
        linear-gradient(135deg, #0c1018 0%, #1b2435 54%, #28213d 100%);
}

.v17-story--5 {
    background:
        radial-gradient(circle at 90% 18%, rgba(137, 102, 153, 0.24), transparent 24rem),
        linear-gradient(135deg, #101016 0%, #26202f 50%, #13242b 100%);
}

.v17-story--1 .v17-story__content h3 {
    background: none;
    color: #ffffff;
    font-weight: 400;
}

.v17-story--1 .v17-story__content h3 strong {
    color: #6ec1e4;
    font: inherit;
}

.v17-story--3 .v17-story__content h3 {
    background: none;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    color: #ffffff;
    font-weight: 400;
}

.v17-story--3 .v17-story__content h3 strong {
    display: inline-block;
    padding-inline: 0.02em;
    background: linear-gradient(98deg, #f0c6a7 0%, #d79570 46%, #72b8cd 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font: inherit;
}

.v17-story--5 .v17-story__content h3 {
    background: none;
    color: #ffffff;
    font-weight: 400;
}

.v17-story--5 .v17-story__content h3 strong {
    display: inline-block;
    padding-inline: 0.02em;
    background: linear-gradient(100deg, #f0c0d4 0%, #b680b9 48%, #72bed3 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font: inherit;
}

.v17-story--2 .v17-story__content h3 {
    background: none;
    color: #ffffff;
}

.v17-story--4 .v17-story__content h3 {
    background: none;
    color: #ffffff;
    font-weight: 400;
    letter-spacing: 0.005em;
}

.v17-story--4 .v17-story__content h3 strong {
    display: inline-block;
    padding-inline: 0.02em;
    background: linear-gradient(96deg, #f7ffff 0%, #6ec1e4 52%, #9b92dd 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font: inherit;
}

.v17-story__content p {
    max-width: 43rem;
    margin: 0;
    color: rgba(255, 255, 255, 0.76);
    font-size: clamp(0.94rem, 1.08vw, 1.075rem);
    font-weight: 400;
    letter-spacing: 0.002em;
    line-height: 1.72;
}

.v17-story--reverse .v17-story__content p {
    color: rgba(255, 255, 255, 0.76);
}

.v17-story__content p + p {
    margin-top: clamp(1rem, 1.5vw, 1.45rem);
}

.v17-story.is-visible .v17-story__visual,
.v17-story.is-visible .v17-story__content {
    opacity: 1;
    transform: none;
}

.v17-separator {
    margin: 0;
    padding-block: clamp(1.25rem, 2.4vw, 2.25rem);
    background: #ffffff;
}

.v17-separator img {
    display: block;
    width: 100%;
    height: clamp(7rem, 13vw, 12rem);
    object-fit: cover;
    object-position: center 48%;
}

.v17-technical {
    --l1p-polar-cardioid: #168fc1;
    --l1p-polar-omni: #6ec1e4;
    --l1p-polar-eight: #647f91;
    border-top: 0;
    background:
        radial-gradient(circle at 8% 4%, rgba(110, 193, 228, 0.14), transparent 25rem),
        radial-gradient(circle at 92% 8%, rgba(71, 112, 135, 0.12), transparent 27rem),
        #f5f6f7;
}

.v17-technical .l1p-technical__heading h2 strong {
    background: none;
    color: #6ec1e4;
}

.v17-spec--single-value dt {
    display: inline-flex;
    max-width: 100%;
    align-items: baseline;
    gap: 0.42em;
    white-space: nowrap;
}

.v17-spec--single-value dt span {
    display: inline;
    margin-top: 0;
    font-size: 0.76em;
    letter-spacing: 0.025em;
}

.v17-technical .l1p-measurement::before {
    background: linear-gradient(90deg, #156f96, #6ec1e4, #526e80);
}

@media (max-width: 74.999rem) {
    .v17-feature {
        grid-template-columns: minmax(0, 1fr) minmax(17rem, 0.62fr);
        gap: 3rem;
    }

    .v17-story,
    .v17-story--reverse {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 47.999rem) {
    .v17-product-page {
        --l1p-nav-height: 0rem;
    }

    .v17-product-page .site-header {
        position: sticky;
        top: 0;
    }

    .v17-product-page .l1p-product-nav-sentinel,
    .v17-product-page .l1p-product-nav {
        display: none;
    }

    .v17-hero {
        min-height: clamp(39rem, 176vw, 48rem);
        background:
            linear-gradient(180deg, rgba(9, 16, 17, 0.65) 0%, rgba(9, 16, 17, 0.3) 48%, rgba(9, 16, 17, 0.66) 100%),
            url("../images/wv17.jpg") 65% center / cover no-repeat;
    }

    .v17-hero__inner {
        padding-block: clamp(3.5rem, 13vw, 5rem) 2rem;
    }

    .v17-hero__content h1 span {
        font-size: clamp(1.35rem, 7vw, 1.8rem);
    }

    .v17-hero__content h1 strong {
        font-size: clamp(2.05rem, 9.4vw, 3rem);
    }

    .v17-hero__content p {
        max-width: 31rem;
        font-size: clamp(0.91rem, 4vw, 1.02rem);
        line-height: 1.58;
    }

    .v17-hero__awards {
        display: flex;
        width: fit-content;
        max-width: 100%;
        flex-wrap: nowrap;
        justify-content: flex-start;
        gap: clamp(0.7rem, 3vw, 0.95rem);
    }

    .v17-hero__awards img,
    .v17-hero__awards img:first-child,
    .v17-hero__awards .v17-hero__award--amazona {
        width: auto;
        max-width: clamp(3.4rem, 18vw, 4.4rem);
        max-height: 2.35rem;
    }

    .v17-overview__inner {
        padding-block-start: clamp(4.5rem, 16vw, 6.5rem);
    }

    .v17-section-heading {
        margin-bottom: clamp(3.5rem, 12vw, 4.75rem);
    }

    .v17-section-heading h2 {
        font-size: clamp(2.05rem, 10.5vw, 3.25rem);
    }

    .v17-youtube {
        width: 100vw;
        margin-inline: calc(50% - 50vw);
    }

    .v17-feature {
        min-height: 0;
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "logo"
            "details"
            "media";
        grid-template-rows: auto auto auto;
        gap: 3.25rem;
        margin-top: 4.5rem;
        padding-top: clamp(4rem, 14vw, 5.5rem);
    }

    .v17-feature__logo {
        width: 3.6rem;
    }

    .v17-feature__details {
        width: 100vw;
        margin-inline: calc(50% - 50vw);
        padding-block: 0;
        transform: translateY(1.5rem);
    }

    .v17-feature__list li {
        width: 100%;
        font-size: clamp(1.2rem, 5.7vw, 1.75rem);
    }

    .v17-feature__list li > span {
        display: block;
        padding-inline: var(--page-gutter);
    }

    .v17-feature__list i {
        margin-block: 1.35rem;
    }

    .v17-feature__media {
        min-height: 25rem;
        transform: translateY(1.5rem);
    }

    .v17-feature__video {
        width: min(90%, 24rem);
        justify-self: center;
    }

    .v17-featured {
        padding-block: 0.75rem;
    }

    .v17-featured__heading p {
        margin-bottom: 0.45rem;
        font-size: 0.52rem;
    }

    .v17-featured__viewport {
        -webkit-mask-image: linear-gradient(90deg, transparent, #000000 4%, #000000 96%, transparent);
        mask-image: linear-gradient(90deg, transparent, #000000 4%, #000000 96%, transparent);
    }

    .v17-featured__logo {
        width: 5.75rem;
    }

    .v17-featured__track {
        animation-duration: 44s;
    }

    .v17-story,
    .v17-story--reverse {
        min-height: 0;
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "visual"
            "content";
    }

    .v17-story__visual {
        aspect-ratio: 1.5 / 1;
    }

    .v17-story__technology-mark {
        top: 0.75rem;
        left: 0.75rem;
        width: min(35vw, 9rem);
    }

    .v17-story__content {
        padding: clamp(3.5rem, 14vw, 5rem) 1rem clamp(4.5rem, 17vw, 6rem);
    }

    .v17-story__content h3 {
        max-width: 13ch;
        font-size: clamp(2rem, 10vw, 3rem);
    }

    .v17-story__content p {
        font-size: 0.96rem;
        line-height: 1.72;
    }

    .v17-separator {
        padding-block: 1rem;
    }

    .v17-separator img {
        height: clamp(6rem, 30vw, 8.5rem);
        object-position: center;
    }

    .v17-spec--single-value dt {
        font-size: clamp(0.56rem, 2.45vw, 0.7rem);
    }
}

/* Desktop: keep the complete V17 introduction inside the visible viewport. */
@media (min-width: 64rem) and (hover: hover) and (pointer: fine) {
    .v17-hero {
        height: calc(100svh - var(--header-height) - var(--l1p-nav-height));
        min-height: 0;
    }

    .v17-hero__inner {
        height: 100%;
        min-height: 0;
        padding-block: clamp(4.5rem, 12svh, 7.5rem) clamp(1.25rem, 3svh, 2.25rem);
    }

    .v17-hero__content h1 span {
        font-size: clamp(1.25rem, min(2.4vw, 4.6svh), 2.4rem);
    }

    .v17-hero__content h1 strong {
        font-size: clamp(2.4rem, min(4.5vw, 7svh), 4.5rem);
    }

    .v17-hero__content p {
        margin-top: clamp(0.9rem, 2.2svh, 1.6rem);
        font-size: clamp(0.92rem, min(1.25vw, 2.1svh), 1.2rem);
        line-height: 1.55;
    }

    .v17-hero__desktop-break {
        display: block;
    }

    .v17-hero__awards {
        gap: clamp(0.7rem, 1.45vw, 1.55rem);
    }

    .v17-hero__awards img {
        max-height: clamp(1.7rem, 3.6svh, 2.5rem);
    }

    .v17-hero__awards img:first-child {
        max-height: clamp(2.1rem, 4.8svh, 3.2rem);
    }

    .v17-hero__awards .v17-hero__award--amazona {
        max-height: clamp(2rem, 4.4svh, 3rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    .v17-hero__content,
    .v17-hero__awards,
    .v17-section-heading,
    .v17-feature__details,
    .v17-feature__logo,
    .v17-feature__media,
    .v17-feature__list li,
    .v17-feature__list i,
    .v17-story__visual,
    .v17-story__content {
        animation: none;
        opacity: 1;
        transform: none;
        transition: none;
    }

    .v17-feature__list i {
        transform: scaleX(1);
    }

    .v17-featured__track {
        animation: none;
    }

    .v17-featured__viewport {
        overflow-x: auto;
        -webkit-mask-image: none;
        mask-image: none;
    }

    .v17-featured__group[aria-hidden="true"] {
        display: none;
    }
}
