.justify-content-start {
    justify-content: flex-start
}

.justify-content-end {
    justify-content: flex-end
}

.justify-content-center {
    justify-content: center
}

.justify-content-spacebetween {
    justify-content: space-between
}

.justify-content-spacearound {
    justify-content: space-around
}

.justify-content-spaceevenly {
    justify-content: space-evenly
}

.align-items-start {
    align-items: flex-start
}

.align-items-center {
    align-items: center
}

.align-items-end {
    align-items: flex-end
}

.align-self-start {
    align-self: flex-start
}

.align-self-center {
    align-self: center
}

.align-self-end {
    align-self: flex-end
}

.large-justify-content-start {
    justify-content: flex-start
}

.large-justify-content-end {
    justify-content: flex-end
}

.large-justify-content-center {
    justify-content: center
}

.large-justify-content-spacebetween {
    justify-content: space-between
}

.large-justify-content-spacearound {
    justify-content: space-around
}

.large-justify-content-spaceevenly {
    justify-content: space-evenly
}

.large-align-items-start {
    align-items: flex-start
}

.large-align-items-center {
    align-items: center
}

.large-align-items-end {
    align-items: flex-end
}

.large-align-self-start {
    align-self: flex-start
}

.large-align-self-center {
    align-self: center
}

.large-align-self-end {
    align-self: flex-end
}

@media only screen and (min-width: 1441px) {
    .xlarge-justify-content-start {
        justify-content: flex-start
    }

    .xlarge-justify-content-end {
        justify-content: flex-end
    }

    .xlarge-justify-content-center {
        justify-content: center
    }

    .xlarge-justify-content-spacebetween {
        justify-content: space-between
    }

    .xlarge-justify-content-spacearound {
        justify-content: space-around
    }

    .xlarge-justify-content-spaceevenly {
        justify-content: space-evenly
    }

    .xlarge-align-items-start {
        align-items: flex-start
    }

    .xlarge-align-items-center {
        align-items: center
    }

    .xlarge-align-items-end {
        align-items: flex-end
    }

    .xlarge-align-self-start {
        align-self: flex-start
    }

    .xlarge-align-self-center {
        align-self: center
    }

    .xlarge-align-self-end {
        align-self: flex-end
    }
}

@media only screen and (max-width: 1068px) {
    .medium-justify-content-start {
        justify-content: flex-start
    }

    .medium-justify-content-end {
        justify-content: flex-end
    }

    .medium-justify-content-center {
        justify-content: center
    }

    .medium-justify-content-spacebetween {
        justify-content: space-between
    }

    .medium-justify-content-spacearound {
        justify-content: space-around
    }

    .medium-justify-content-spaceevenly {
        justify-content: space-evenly
    }

    .medium-align-items-start {
        align-items: flex-start
    }

    .medium-align-items-center {
        align-items: center
    }

    .medium-align-items-end {
        align-items: flex-end
    }

    .medium-align-self-start {
        align-self: flex-start
    }

    .medium-align-self-center {
        align-self: center
    }

    .medium-align-self-end {
        align-self: flex-end
    }
}

@media only screen and (max-width: 734px) {
    .small-justify-content-start {
        justify-content: flex-start
    }

    .small-justify-content-end {
        justify-content: flex-end
    }

    .small-justify-content-center {
        justify-content: center
    }

    .small-justify-content-spacebetween {
        justify-content: space-between
    }

    .small-justify-content-spacearound {
        justify-content: space-around
    }

    .small-justify-content-spaceevenly {
        justify-content: space-evenly
    }

    .small-align-items-start {
        align-items: flex-start
    }

    .small-align-items-center {
        align-items: center
    }

    .small-align-items-end {
        align-items: flex-end
    }

    .small-align-self-start {
        align-self: flex-start
    }

    .small-align-self-center {
        align-self: center
    }

    .small-align-self-end {
        align-self: flex-end
    }
}

.selfclear::before,
.selfclear::after {
    content: ' ';
    display: table
}

.selfclear::after {
    clear: both
}

.visuallyhidden {
    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
}

@media only screen and (inverted-colors) {
    .no-inversion {
        filter: invert(1)
    }
}

.nowrap {
    display: inline-block;
    text-decoration: inherit;
    white-space: nowrap
}

.clear {
    clear: both
}

.cursor-grab {
    cursor: move;
    cursor: grab
}

.cursor-grabbing {
    cursor: move;
    cursor: grabbing
}

.icon::before,
.icon::after,
.more::before,
.more::after {
    font-family: "SF Pro Icons";
    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: ''
}

.icon::before,
.icon::after,
.more::before,
.more::after {
    text-decoration: none
}

.icon::before,
.more::before {
    display: none
}

.icon-after::after,
.more::after {
    padding-left: .3em;
    top: 0
}

.icon-before::before {
    padding-right: .3em;
    display: inline-block;
    top: 0
}

.icon-before::after {
    display: none
}

.icon-before.icon-apple::before {
    padding-right: 0;
    display: inline-block;
    top: 0
}

.icon-before.icon-apple::after {
    display: none
}

.icon-apple::before,
.icon-apple::after {
    content: ""
}

.icon-chevrondown::before,
.icon-chevrondown::after {
    content: ""
}

.icon-chevrondowncircle::before,
.icon-chevrondowncircle::after {
    content: ""
}

.icon-chevronleft::before,
.icon-chevronleft::after {
    content: ""
}

.icon-chevronleftcircle::before,
.icon-chevronleftcircle::after {
    content: ""
}

.icon-chevronright::before,
.icon-chevronright::after {
    content: ""
}

.icon-chevronrightcircle::before,
.icon-chevronrightcircle::after {
    content: ""
}

.icon-chevronup::before,
.icon-chevronup::after {
    content: ""
}

.icon-chevronupcircle::before,
.icon-chevronupcircle::after {
    content: ""
}

.icon-downloadcircle::before,
.icon-downloadcircle::after {
    content: ""
}

.icon-arrowupcircle::before,
.icon-arrowupcircle::after {
    content: "􀁶"
}

.icon-external::before,
.icon-external::after {
    content: ""
}

.icon-share::before,
.icon-share::after {
    content: ""
}

.icon-search::before,
.icon-search::after {
    content: ""
}

.icon-arkit::before,
.icon-arkit::after {
    content: ""
}

.icon-pausecircle::before,
.icon-pausecircle::after {
    content: ""
}

.icon-pausesolid::before,
.icon-pausesolid::after {
    content: ""
}

.icon-playcircle::before,
.icon-playcircle::after {
    content: ""
}

.icon-playsolid::before,
.icon-playsolid::after {
    content: ""
}

.icon-replay::before,
.icon-replay::after {
    content: ""
}

.icon-stopcircle::before,
.icon-stopcircle::after {
    content: ""
}

.icon-stopsolid::before,
.icon-stopsolid::after {
    content: ""
}

.icon-circle::before,
.icon-circle::after {
    content: ""
}

.icon-check::before,
.icon-check::after {
    content: ""
}

.icon-checkcircle::before,
.icon-checkcircle::after {
    content: ""
}

.icon-checksolid::before,
.icon-checksolid::after {
    content: ""
}

.icon-reset::before,
.icon-reset::after {
    content: ""
}

.icon-resetcircle::before,
.icon-resetcircle::after {
    content: ""
}

.icon-resetsolid::before,
.icon-resetsolid::after {
    content: ""
}

.icon-exclamation::before,
.icon-exclamation::after {
    content: ""
}

.icon-exclamationcircle::before,
.icon-exclamationcircle::after {
    content: ""
}

.icon-exclamationsolid::before,
.icon-exclamationsolid::after {
    content: ""
}

.icon-exclamationtriangle::before,
.icon-exclamationtriangle::after {
    content: ""
}

.icon-exclamationtrianglesolid::before,
.icon-exclamationtrianglesolid::after {
    content: ""
}

.icon-infocircle::before,
.icon-infocircle::after {
    content: ""
}

.icon-infosolid::before,
.icon-infosolid::after {
    content: ""
}

.icon-question::before,
.icon-question::after {
    content: ""
}

.icon-questioncircle::before,
.icon-questioncircle::after {
    content: ""
}

.icon-questionsolid::before,
.icon-questionsolid::after {
    content: ""
}

.icon-plus::before,
.icon-plus::after {
    content: ""
}

.icon-pluscircle::before,
.icon-pluscircle::after {
    content: ""
}

.icon-plussolid::before,
.icon-plussolid::after {
    content: ""
}

.icon-minus::before,
.icon-minus::after {
    content: ""
}

.icon-minuscircle::before,
.icon-minuscircle::after {
    content: ""
}

.icon-minussolid::before,
.icon-minussolid::after {
    content: ""
}

.icon-1circle::before,
.icon-1circle::after {
    content: ""
}

.icon-2circle::before,
.icon-2circle::after {
    content: ""
}

.icon-3circle::before,
.icon-3circle::after {
    content: ""
}

.icon-4circle::before,
.icon-4circle::after {
    content: ""
}

.icon-5circle::before,
.icon-5circle::after {
    content: ""
}

.icon-6circle::before,
.icon-6circle::after {
    content: ""
}

.icon-7circle::before,
.icon-7circle::after {
    content: ""
}

.icon-8circle::before,
.icon-8circle::after {
    content: ""
}

.icon-9circle::before,
.icon-9circle::after {
    content: ""
}

.icon-10circle::before,
.icon-10circle::after {
    content: ""
}

.icon-11circle::before,
.icon-11circle::after {
    content: ""
}

.icon-12circle::before,
.icon-12circle::after {
    content: ""
}

.icon-13circle::before,
.icon-13circle::after {
    content: ""
}

.icon-14circle::before,
.icon-14circle::after {
    content: ""
}

.icon-15circle::before,
.icon-15circle::after {
    content: ""
}

.icon-16circle::before,
.icon-16circle::after {
    content: ""
}

.icon-17circle::before,
.icon-17circle::after {
    content: ""
}

.icon-18circle::before,
.icon-18circle::after {
    content: ""
}

.icon-19circle::before,
.icon-19circle::after {
    content: ""
}

.icon-20circle::before,
.icon-20circle::after {
    content: ""
}

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

.icon-closecompact::before,
.icon-closecompact::after {
    content: ""
}

.icon-paddleleft::before,
.icon-paddleleft::after {
    content: ""
}

.icon-paddleleftcompact::before,
.icon-paddleleftcompact::after {
    content: ""
}

.icon-paddleright::before,
.icon-paddleright::after {
    content: ""
}

.icon-paddlerightcompact::before,
.icon-paddlerightcompact::after {
    content: ""
}

.icon-paddleup::before,
.icon-paddleup::after {
    content: ""
}

.icon-paddleupcompact::before,
.icon-paddleupcompact::after {
    content: ""
}

.icon-paddledown::before,
.icon-paddledown::after {
    content: ""
}

.icon-paddledowncompact::before,
.icon-paddledowncompact::after {
    content: ""
}

.icon-thumbnailreplay::before,
.icon-thumbnailreplay::after {
    content: ""
}

.icon-thumbnailpause::before,
.icon-thumbnailpause::after {
    content: ""
}

.icon-thumbnailplay::before,
.icon-thumbnailplay::after {
    content: ""
}

.icon-externalrtl::before,
.icon-externalrtl::after {
    content: ""
}

.icon-questionrtl::before,
.icon-questionrtl::after {
    content: ""
}

.icon-questioncirclertl::before,
.icon-questioncirclertl::after {
    content: ""
}

.icon-questionsolidrtl::before,
.icon-questionsolidrtl::after {
    content: ""
}

.more::before,
.more::after {
    content: ""
}

.more-block {
    margin-top: .5em
}

.icon-wrapper .icon,
.icon-wrapper .more:not(.icon-before)::after,
.icon-wrapper .icon-before::before,
.icon-wrapper .icon-after::after {
    display: inline;
    position: static
}

a.icon-wrapper {
    text-decoration: none
}

a.icon-wrapper:hover .icon-copy {
    text-decoration: underline
}

html[dir=rtl] .icon-external::before,
html[dir=rtl] .icon-external::after {
    content: ""
}

html[dir=rtl] .icon-wrapper {
    unicode-bidi: bidi-override
}

html[dir=rtl] .icon-copy {
    unicode-bidi: embed
}

:lang(ar) .icon-question::before,
:lang(ar) .icon-question::after {
    content: ""
}

:lang(ar) .icon-questioncircle::before,
:lang(ar) .icon-questioncircle::after {
    content: ""
}

:lang(ar) .icon-questionsolid::before,
:lang(ar) .icon-questionsolid::after {
    content: ""
}

body {
    min-width: 320px
}

.large-hide {
    display: none
}

.large-show {
    display: block
}

.large-show-inline {
    display: inline
}

.large-show-inlineblock {
    display: inline-block
}

@media only screen and (min-width: 1441px) {
    .xlarge-hide {
        display: none
    }

    .xlarge-show {
        display: block
    }

    .xlarge-show-inline {
        display: inline
    }

    .xlarge-show-inlineblock {
        display: inline-block
    }
}

@media only screen and (max-width: 1068px) {
    .medium-hide {
        display: none
    }

    .medium-show {
        display: block
    }

    .medium-show-inline {
        display: inline
    }

    .medium-show-inlineblock {
        display: inline-block
    }
}

@media only screen and (max-width: 734px) {
    .small-hide {
        display: none
    }

    .small-show {
        display: block
    }

    .small-show-inline {
        display: inline
    }

    .small-show-inlineblock {
        display: inline-block
    }
}

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

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

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

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

@keyframes ribbon-drop {
    0% {
        transform: translateY(-100%)
    }

    100% {
        transform: translateY(0)
    }
}

:root {
    --nav-height: 44px;
    --localnav-height: 52px;
    --inset-top-offset: 16px;
    --inset-border-radius: 10px;
    --inset-ribbon-width: 83.33333%;
    --inset-content-width: 80%;
    --locale-switcher-height: 70px;
    --reduced-inset-ribbon-width: 83.33333%;
    --reduced-inset-content-width: 80%
}

@media only screen and (min-width: 735px) {
    :root {
        --reduced-inset-ribbon-width: 70%;
        --reduced-inset-content-width: 95%
    }
}

@media only screen and (min-width: 1069px) {
    :root {
        --reduced-inset-ribbon-width: 75%;
        --reduced-inset-content-width: 80%
    }
}

@media only screen and (max-width: 833px) {
    :root {
        --locale-switcher-height: 135px
    }
}

@media only screen and (max-width: 734px) {
    :root {
        --inset-ribbon-width: 87.5%;
        --hero-video-button-small-margin: 140px;
        --airpods-video-button-small-margin: 125px;
        --airpods-pro-video-button-small-margin: 75px;
        --airpods-pro-reduced-motion-video-button-small-margin: 95px;
        --watch-se-3-video-button-small-margin: 70px;
        --watch-series-11-video-button-small-margin: 87px;
        --apple-tv-4k-video-button-small-margin: 78px;
        --apple-tv-4k-ls-video-button-small-margin: 53px
    }
}

@media only screen and (max-width: 368px) {
    :root {
        --hero-video-button-small-margin: 160px
    }
}

@media only screen and (max-width: 350px) {
    :root {
        --airpods-video-button-xsmall-margin: 165px
    }
}

.ribbon-jny-2026~.ribbon,
.ribbon-jny-2026~.acmi-ribbon,
.ribbon-jny-2026~.section-hero .ribbon {
    display: none
}

.ribbon-jny-2026 .ac-ribbon__jny-2026 {
    overflow: hidden;
    --ribbon-background-color: #f5f5f7;
    --ribbon-text-color: #1d1d1f;
    --ribbon-link-color: #06c;
    --ribbon-focus-color: rgba(0, 125, 250, 0.6);
    --ribbon-text-color: #1d1d1f;
    --ribbon-text-color-initial: #fff;
    --ribbon-link-color: #06c;
    --ribbon-focus-color: rgba(0, 125, 250, 0.6);
    --ribbon-link-color-initial: #fff;
    --ribbon-background-color: #f5f5f7;
    --ribbon-background-color-initial: #0071e3
}

.ribbon-jny-2026 .ac-ribbon__jny-2026-content-wrapper {
    text-align: center
}

.ribbon-jny-2026 .ac-ribbon__jny-2026-content {
    margin-left: auto;
    margin-right: auto;
    width: 980px
}

@media only screen and (min-width: 1441px) {
    .ribbon-jny-2026 .ac-ribbon__jny-2026-content {
        margin-left: auto;
        margin-right: auto;
        width: 980px
    }
}

@media only screen and (max-width: 1068px) {
    .ribbon-jny-2026 .ac-ribbon__jny-2026-content {
        margin-left: auto;
        margin-right: auto;
        width: 692px
    }
}

@media only screen and (max-width: 734px) {
    .ribbon-jny-2026 .ac-ribbon__jny-2026-content {
        margin-left: auto;
        margin-right: auto;
        width: 87.5%
    }
}

.ribbon-jny-2026 .ac-ribbon__jny-2026-link {
    white-space: nowrap
}

.ribbon-jny-2026 .ac-ribbon__jny-2026-link:focus {
    text-decoration: underline
}

.ribbon-jny-2026 .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content-wrapper {
    padding-top: .94118em;
    padding-bottom: .94118em
}

.ribbon-jny-2026 .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content {
    font-size: 14px;
    line-height: 1.42859;
    font-weight: 400;
    letter-spacing: -.016em;
    font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif
}

.ribbon-jny-2026 .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content:lang(ar) {
    line-height: 1.57143;
    letter-spacing: 0em;
    font-family: "SF Pro AR", "SF Pro AR Text", "SF Pro Text", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif
}

.ribbon-jny-2026 .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content:lang(ja) {
    letter-spacing: 0em;
    font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif
}

.ribbon-jny-2026 .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content:lang(ko) {
    line-height: 1.57143;
    letter-spacing: 0em;
    font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif
}

.ribbon-jny-2026 .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content:lang(zh) {
    line-height: 1.5;
    letter-spacing: 0em
}

.ribbon-jny-2026 .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content:lang(th) {
    line-height: 1.35718;
    letter-spacing: 0em;
    font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif
}

.ribbon-jny-2026 .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif
}

.ribbon-jny-2026 .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif
}

.ribbon-jny-2026 .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content:lang(zh-MO) {
    font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif
}

.ribbon-jny-2026 .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif
}

.ribbon-jny-2026 .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content-wrapper {
    background-color: var(--ribbon-background-color)
}

.ribbon-jny-2026 .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content {
    color: var(--ribbon-text-color)
}

.ribbon-jny-2026 .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-link:focus {
    outline-color: var(--ribbon-focus-color)
}

.ribbon-jny-2026 .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-link {
    color: var(--ribbon-link-color)
}

@keyframes animate-color-fff-1d1d1f {
    0% {
        color: var(--ribbon-text-color-initial)
    }

    100% {
        color: var(--ribbon-text-color)
    }
}

.ribbon-jny-2026 .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content {
    color: var(--ribbon-text-color-initial);
    animation: animate-color-fff-1d1d1f 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-jny-2026 .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content {
        color: var(--ribbon-text-color);
        animation: none
    }
}

.ribbon-jny-2026 .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-link:focus {
    outline-color: var(--ribbon-focus-color)
}

@keyframes animate-color-fff-06c {
    0% {
        color: var(--ribbon-link-color-initial)
    }

    100% {
        color: var(--ribbon-link-color)
    }
}

.ribbon-jny-2026 .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-link {
    color: var(--ribbon-link-color-initial);
    animation: animate-color-fff-06c 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-jny-2026 .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-link {
        color: var(--ribbon-link-color);
        animation: none
    }
}

@keyframes animate-background-0071e3-f5f5f7 {
    0% {
        background-color: var(--ribbon-background-color-initial)
    }

    100% {
        background-color: var(--ribbon-background-color)
    }
}

.ribbon-jny-2026 .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content-wrapper {
    background-color: var(--ribbon-background-color-initial);
    animation: animate-background-0071e3-f5f5f7 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-jny-2026 .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content-wrapper {
        background-color: var(--ribbon-background-color);
        animation: none
    }
}

.ribbon-jny-2026 .ac-ribbon__jny-2026-ribbon-drop-wrapper {
    animation: ribbon-drop 0.8s cubic-bezier(0.42, 0, 0.58, 1) forwards;
    will-change: transform
}

@media (prefers-reduced-motion) {
    .ribbon-jny-2026 .ac-ribbon__jny-2026-ribbon-drop-wrapper {
        animation: none
    }
}

.ribbon-jny-2026 .ac-ribbon__jny-2026 .jny-2026-link {
    font-size: inherit
}

@media only screen and (max-width: 734px) {
    .ribbon-jny-2026 .ac-ribbon__jny-2026 .jny-2026-link {
        margin: 0
    }
}

.ribbon-jny-2026 .ac-ribbon__jny-2026 .jny-2026-link:focus {
    text-decoration: none
}

.ribbon-jny-2026 .ac-ribbon__jny-2026 .jny-2026-link:focus .icon-copy {
    text-decoration: underline
}

.ribbon-jny-2026 .ac-ribbon__jny-2026 .jny-2026-footnote {
    position: relative;
    vertical-align: baseline;
    color: inherit
}

.ribbon-jny-2026 .ac-ribbon__jny-2026-container {
    justify-content: center;
    align-items: center;
    margin: 0 auto
}

@media only screen and (max-width: 734px) {
    .ribbon-jny-2026 .ac-ribbon__jny-2026-container {
        flex-direction: column
    }
}

.ribbon-jny-2026.theme-dark {
    background: #000
}

.ribbon-jny-2026.theme-dark .ac-ribbon__jny-2026 {
    --ribbon-text-color: #fff;
    --ribbon-text-color-initial: #fff;
    --ribbon-link-color: #2997ff;
    --ribbon-focus-color: rgba(0, 125, 250, 0.6);
    --ribbon-link-color-initial: #fff;
    --ribbon-background-color: #1d1d1f;
    --ribbon-background-color-initial: #0071e3
}

@keyframes animate-color-fff-fff {
    0% {
        color: var(--ribbon-text-color-initial)
    }

    100% {
        color: var(--ribbon-text-color)
    }
}

.ribbon-jny-2026.theme-dark .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content {
    color: var(--ribbon-text-color-initial);
    animation: animate-color-fff-fff 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-jny-2026.theme-dark .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content {
        color: var(--ribbon-text-color);
        animation: none
    }
}

.ribbon-jny-2026.theme-dark .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-link:focus {
    outline-color: var(--ribbon-focus-color)
}

@keyframes animate-color-fff-2997ff {
    0% {
        color: var(--ribbon-link-color-initial)
    }

    100% {
        color: var(--ribbon-link-color)
    }
}

.ribbon-jny-2026.theme-dark .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-link {
    color: var(--ribbon-link-color-initial);
    animation: animate-color-fff-2997ff 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-jny-2026.theme-dark .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-link {
        color: var(--ribbon-link-color);
        animation: none
    }
}

@keyframes animate-background-0071e3-1d1d1f {
    0% {
        background-color: var(--ribbon-background-color-initial)
    }

    100% {
        background-color: var(--ribbon-background-color)
    }
}

.ribbon-jny-2026.theme-dark .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content-wrapper {
    background-color: var(--ribbon-background-color-initial);
    animation: animate-background-0071e3-1d1d1f 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-jny-2026.theme-dark .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content-wrapper {
        background-color: var(--ribbon-background-color);
        animation: none
    }
}

.ribbon-jny-2026.theme-dark .ac-ribbon__jny-2026 .jny-2026-footnote {
    color: inherit
}

.ribbon-jny-2026.static-dark .ac-ribbon__jny-2026 {
    --ribbon-text-color: #fff;
    --ribbon-link-color: #2997ff;
    --ribbon-focus-color: rgba(0, 125, 250, 0.6);
    --ribbon-link-color-initial: #2997ff;
    --ribbon-background-color: #1d1d1f;
    --ribbon-background-color-initial: #1d1d1f
}

.ribbon-jny-2026.static-dark .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content {
    color: var(--ribbon-text-color)
}

.ribbon-jny-2026.static-dark .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-link:focus {
    outline-color: var(--ribbon-focus-color)
}

@keyframes animate-color-2997ff-2997ff {
    0% {
        color: var(--ribbon-link-color-initial)
    }

    100% {
        color: var(--ribbon-link-color)
    }
}

.ribbon-jny-2026.static-dark .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-link {
    color: var(--ribbon-link-color-initial);
    animation: animate-color-2997ff-2997ff 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-jny-2026.static-dark .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-link {
        color: var(--ribbon-link-color);
        animation: none
    }
}

@keyframes animate-background-1d1d1f-1d1d1f {
    0% {
        background-color: var(--ribbon-background-color-initial)
    }

    100% {
        background-color: var(--ribbon-background-color)
    }
}

.ribbon-jny-2026.static-dark .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content-wrapper {
    background-color: var(--ribbon-background-color-initial);
    animation: animate-background-1d1d1f-1d1d1f 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-jny-2026.static-dark .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content-wrapper {
        background-color: var(--ribbon-background-color);
        animation: none
    }
}

.ribbon-jny-2026.static-light .ac-ribbon__jny-2026 {
    --ribbon-text-color: #1d1d1f;
    --ribbon-text-color-initial: #1d1d1f;
    --ribbon-link-color: #06c;
    --ribbon-focus-color: rgba(0, 125, 250, 0.6);
    --ribbon-link-color-initial: #06c;
    --ribbon-background-color: #f5f5f7;
    --ribbon-background-color-initial: #f5f5f7
}

@keyframes animate-color-1d1d1f-1d1d1f {
    0% {
        color: var(--ribbon-text-color-initial)
    }

    100% {
        color: var(--ribbon-text-color)
    }
}

.ribbon-jny-2026.static-light .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content {
    color: var(--ribbon-text-color-initial);
    animation: animate-color-1d1d1f-1d1d1f 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-jny-2026.static-light .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content {
        color: var(--ribbon-text-color);
        animation: none
    }
}

.ribbon-jny-2026.static-light .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-link:focus {
    outline-color: var(--ribbon-focus-color)
}

@keyframes animate-color-06c-06c {
    0% {
        color: var(--ribbon-link-color-initial)
    }

    100% {
        color: var(--ribbon-link-color)
    }
}

.ribbon-jny-2026.static-light .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-link {
    color: var(--ribbon-link-color-initial);
    animation: animate-color-06c-06c 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-jny-2026.static-light .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-link {
        color: var(--ribbon-link-color);
        animation: none
    }
}

@keyframes animate-background-f5f5f7-f5f5f7 {
    0% {
        background-color: var(--ribbon-background-color-initial)
    }

    100% {
        background-color: var(--ribbon-background-color)
    }
}

.ribbon-jny-2026.static-light .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content-wrapper {
    background-color: var(--ribbon-background-color-initial);
    animation: animate-background-f5f5f7-f5f5f7 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-jny-2026.static-light .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content-wrapper {
        background-color: var(--ribbon-background-color);
        animation: none
    }
}

.ribbon-jny-2026.static-white .ac-ribbon__jny-2026 {
    --ribbon-text-color: #1d1d1f;
    --ribbon-text-color-initial: #1d1d1f;
    --ribbon-link-color: #06c;
    --ribbon-focus-color: rgba(0, 125, 250, 0.6);
    --ribbon-link-color-initial: #06c;
    --ribbon-background-color: #fff;
    --ribbon-background-color-initial: #fff
}

@keyframes animate-color-1d1d1f-1d1d1f {
    0% {
        color: var(--ribbon-text-color-initial)
    }

    100% {
        color: var(--ribbon-text-color)
    }
}

.ribbon-jny-2026.static-white .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content {
    color: var(--ribbon-text-color-initial);
    animation: animate-color-1d1d1f-1d1d1f 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-jny-2026.static-white .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content {
        color: var(--ribbon-text-color);
        animation: none
    }
}

.ribbon-jny-2026.static-white .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-link:focus {
    outline-color: var(--ribbon-focus-color)
}

@keyframes animate-color-06c-06c {
    0% {
        color: var(--ribbon-link-color-initial)
    }

    100% {
        color: var(--ribbon-link-color)
    }
}

.ribbon-jny-2026.static-white .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-link {
    color: var(--ribbon-link-color-initial);
    animation: animate-color-06c-06c 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-jny-2026.static-white .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-link {
        color: var(--ribbon-link-color);
        animation: none
    }
}

@keyframes animate-background-fff-fff {
    0% {
        background-color: var(--ribbon-background-color-initial)
    }

    100% {
        background-color: var(--ribbon-background-color)
    }
}

.ribbon-jny-2026.static-white .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content-wrapper {
    background-color: var(--ribbon-background-color-initial);
    animation: animate-background-fff-fff 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-jny-2026.static-white .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content-wrapper {
        background-color: var(--ribbon-background-color);
        animation: none
    }
}

.ribbon-jny-2026.static-blue .ac-ribbon__jny-2026 {
    --ribbon-text-color: #fff;
    --ribbon-text-color-initial: #fff;
    --ribbon-link-color: #fff;
    --ribbon-focus-color: rgba(0, 125, 250, 0.6);
    --ribbon-link-color-initial: #fff;
    --ribbon-background-color: #0071e3;
    --ribbon-background-color-initial: #0071e3
}

@keyframes animate-color-fff-fff {
    0% {
        color: var(--ribbon-text-color-initial)
    }

    100% {
        color: var(--ribbon-text-color)
    }
}

.ribbon-jny-2026.static-blue .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content {
    color: var(--ribbon-text-color-initial);
    animation: animate-color-fff-fff 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-jny-2026.static-blue .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content {
        color: var(--ribbon-text-color);
        animation: none
    }
}

.ribbon-jny-2026.static-blue .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-link:focus {
    outline-color: var(--ribbon-focus-color)
}

@keyframes animate-color-fff-fff {
    0% {
        color: var(--ribbon-link-color-initial)
    }

    100% {
        color: var(--ribbon-link-color)
    }
}

.ribbon-jny-2026.static-blue .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-link {
    color: var(--ribbon-link-color-initial);
    animation: animate-color-fff-fff 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-jny-2026.static-blue .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-link {
        color: var(--ribbon-link-color);
        animation: none
    }
}

@keyframes animate-background-0071e3-0071e3 {
    0% {
        background-color: var(--ribbon-background-color-initial)
    }

    100% {
        background-color: var(--ribbon-background-color)
    }
}

.ribbon-jny-2026.static-blue .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content-wrapper {
    background-color: var(--ribbon-background-color-initial);
    animation: animate-background-0071e3-0071e3 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-jny-2026.static-blue .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content-wrapper {
        background-color: var(--ribbon-background-color);
        animation: none
    }
}

.ribbon-jny-2026.static-blue .ac-ribbon__jny-2026-link:focus {
    --ribbon-focus-color: #000
}

.ribbon-jny-2026.static-blue .ac-ribbon__jny-2026-link:focus .icon-copy {
    text-decoration: none
}

.ribbon-jny-2026.static-blue .ac-ribbon__jny-2026 .jny-2026-footnote a:hover {
    color: inherit
}

.ribbon-jny-2026.static-blue .ac-ribbon__jny-2026 .jny-2026-footnote a:focus {
    outline-color: #000
}

.ribbon-jny-2026.light-to-light .ac-ribbon__jny-2026 {
    --ribbon-text-color: #1d1d1f;
    --ribbon-text-color-initial: #1d1d1f;
    --ribbon-link-color: #06c;
    --ribbon-focus-color: rgba(0, 125, 250, 0.6);
    --ribbon-link-color-initial: #06c;
    --ribbon-background-color: #f5f5f7;
    --ribbon-background-color-initial: #f5f5f7
}

@keyframes animate-color-1d1d1f-1d1d1f {
    0% {
        color: var(--ribbon-text-color-initial)
    }

    100% {
        color: var(--ribbon-text-color)
    }
}

.ribbon-jny-2026.light-to-light .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content {
    color: var(--ribbon-text-color-initial);
    animation: animate-color-1d1d1f-1d1d1f 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-jny-2026.light-to-light .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content {
        color: var(--ribbon-text-color);
        animation: none
    }
}

.ribbon-jny-2026.light-to-light .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-link:focus {
    outline-color: var(--ribbon-focus-color)
}

@keyframes animate-color-06c-06c {
    0% {
        color: var(--ribbon-link-color-initial)
    }

    100% {
        color: var(--ribbon-link-color)
    }
}

.ribbon-jny-2026.light-to-light .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-link {
    color: var(--ribbon-link-color-initial);
    animation: animate-color-06c-06c 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-jny-2026.light-to-light .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-link {
        color: var(--ribbon-link-color);
        animation: none
    }
}

@keyframes animate-background-f5f5f7-f5f5f7 {
    0% {
        background-color: var(--ribbon-background-color-initial)
    }

    100% {
        background-color: var(--ribbon-background-color)
    }
}

.ribbon-jny-2026.light-to-light .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content-wrapper {
    background-color: var(--ribbon-background-color-initial);
    animation: animate-background-f5f5f7-f5f5f7 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-jny-2026.light-to-light .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content-wrapper {
        background-color: var(--ribbon-background-color);
        animation: none
    }
}

.ribbon-jny-2026.blue-to-white .ac-ribbon__jny-2026 {
    --ribbon-text-color: #1d1d1f;
    --ribbon-text-color-initial: #fff;
    --ribbon-link-color: #06c;
    --ribbon-focus-color: rgba(0, 125, 250, 0.6);
    --ribbon-link-color-initial: #fff;
    --ribbon-background-color: #fff;
    --ribbon-background-color-initial: #0071e3
}

@keyframes animate-color-fff-1d1d1f {
    0% {
        color: var(--ribbon-text-color-initial)
    }

    100% {
        color: var(--ribbon-text-color)
    }
}

.ribbon-jny-2026.blue-to-white .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content {
    color: var(--ribbon-text-color-initial);
    animation: animate-color-fff-1d1d1f 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-jny-2026.blue-to-white .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content {
        color: var(--ribbon-text-color);
        animation: none
    }
}

.ribbon-jny-2026.blue-to-white .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-link:focus {
    outline-color: var(--ribbon-focus-color)
}

@keyframes animate-color-fff-06c {
    0% {
        color: var(--ribbon-link-color-initial)
    }

    100% {
        color: var(--ribbon-link-color)
    }
}

.ribbon-jny-2026.blue-to-white .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-link {
    color: var(--ribbon-link-color-initial);
    animation: animate-color-fff-06c 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-jny-2026.blue-to-white .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-link {
        color: var(--ribbon-link-color);
        animation: none
    }
}

@keyframes animate-background-0071e3-fff {
    0% {
        background-color: var(--ribbon-background-color-initial)
    }

    100% {
        background-color: var(--ribbon-background-color)
    }
}

.ribbon-jny-2026.blue-to-white .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content-wrapper {
    background-color: var(--ribbon-background-color-initial);
    animation: animate-background-0071e3-fff 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-jny-2026.blue-to-white .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content-wrapper {
        background-color: var(--ribbon-background-color);
        animation: none
    }
}

.ribbon-jny-2026.ribbon-variant-neutral-alpha .ac-ribbon__jny-2026 {
    --ribbon-text-color: #1d1d1f;
    --ribbon-text-color-initial: #1d1d1f;
    --ribbon-link-color: #06c;
    --ribbon-focus-color: rgba(0, 125, 250, 0.6);
    --ribbon-link-color-initial: #06c;
    --ribbon-background-color: rgba(245, 245, 247, 0.8);
    --ribbon-background-color-initial: rgba(245, 245, 247, 0.8)
}

@keyframes animate-color-1d1d1f-1d1d1f {
    0% {
        color: var(--ribbon-text-color-initial)
    }

    100% {
        color: var(--ribbon-text-color)
    }
}

.ribbon-jny-2026.ribbon-variant-neutral-alpha .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content {
    color: var(--ribbon-text-color-initial);
    animation: animate-color-1d1d1f-1d1d1f 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-jny-2026.ribbon-variant-neutral-alpha .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content {
        color: var(--ribbon-text-color);
        animation: none
    }
}

.ribbon-jny-2026.ribbon-variant-neutral-alpha .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-link:focus {
    outline-color: var(--ribbon-focus-color)
}

@keyframes animate-color-06c-06c {
    0% {
        color: var(--ribbon-link-color-initial)
    }

    100% {
        color: var(--ribbon-link-color)
    }
}

.ribbon-jny-2026.ribbon-variant-neutral-alpha .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-link {
    color: var(--ribbon-link-color-initial);
    animation: animate-color-06c-06c 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-jny-2026.ribbon-variant-neutral-alpha .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-link {
        color: var(--ribbon-link-color);
        animation: none
    }
}

@keyframes animate-background-rgba(245, 245, 247, 0.8)-rgba(245, 245, 247, 0.8) {
    0% {
        background-color: var(--ribbon-background-color-initial)
    }

    100% {
        background-color: var(--ribbon-background-color)
    }
}

.ribbon-jny-2026.ribbon-variant-neutral-alpha .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content-wrapper {
    background-color: var(--ribbon-background-color-initial);
    animation: animate-background-rgba(245, 245, 247, 0.8)-rgba(245, 245, 247, 0.8) 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards
}

@media (prefers-reduced-motion) {
    .ribbon-jny-2026.ribbon-variant-neutral-alpha .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content-wrapper {
        background-color: var(--ribbon-background-color);
        animation: none
    }
}

html:not(.ac-gn-segmentbar-visible) .airpods-4-page.ribbon-jny-2026 {
    position: absolute;
    z-index: 2;
    top: calc(var(--nav-height) + var(--inset-top-offset));
    left: 0;
    right: 0;
    width: var(--reduced-inset-ribbon-width);
    margin: 0 auto
}

@media only screen and (max-width: 734px) {
    html:not(.ac-gn-segmentbar-visible) .airpods-4-page.ribbon-jny-2026+.section-welcome .inline-media-ui {
        margin-top: var(--hero-video-button-small-margin)
    }
}

html:not(.ac-gn-segmentbar-visible) .airpods-4-page.ribbon-jny-2026 .ac-ribbon__jny-2026-content-wrapper {
    border-radius: var(--inset-border-radius)
}

html:not(.ac-gn-segmentbar-visible) .airpods-4-page.ribbon-jny-2026 .ac-ribbon__jny-2026-content {
    width: var(--reduced-inset-content-width);
    margin: 0 auto
}

@media only screen and (max-width: 734px) {
    html:not(.ac-gn-segmentbar-visible) .airpods-4-page.ribbon-jny-2026 .ac-ribbon__jny-2026-content {
        width: 95%
    }
}

@media only screen and (max-width: 734px) {
    html.text-zoom html:not(.ac-gn-segmentbar-visible) .airpods-4-page.ribbon-jny-2026 .ac-ribbon__jny-2026-content-wrapper {
        padding: 5px 0;
        width: 95%
    }

    html.text-zoom html:not(.ac-gn-segmentbar-visible) .airpods-4-page.ribbon-jny-2026 .ac-ribbon__jny-2026-content {
        width: 100%
    }

    html.text-zoom html:not(.ac-gn-segmentbar-visible) .airpods-4-page.ribbon-jny-2026 .ac-ribbon__jny-2026-content-copy {
        font-size: 7px
    }
}

@media only screen and (max-width: 384px) {
    html:not(.ac-gn-segmentbar-visible) .airpods-4-page.ribbon-jny-2026.last-chance+.section-welcome .inline-media-ui {
        margin-top: 160px
    }
}

@media only screen and (max-width: 350px) {
    html:not(.ac-gn-segmentbar-visible) .airpods-4-page.ribbon-jny-2026.last-chance+.section-welcome .inline-media-ui {
        margin-top: 180px
    }
}

html:not(.ac-gn-segmentbar-visible).ac-ls-visible .airpods-4-page.ribbon-jny-2026 {
    top: calc(var(--nav-height) + var(--inset-top-offset) + var(--locale-switcher-height))
}

@media only screen and (max-width: 734px) {
    html:not(.ac-gn-segmentbar-visible).ac-ls-visible .airpods-4-page.ribbon-jny-2026+.section-welcome .inline-media-ui {
        margin-top: calc(var(--locale-switcher-height) + var(--hero-video-button-small-margin))
    }
}

@media only screen and (max-width: 370px) {
    html:not(.ac-gn-segmentbar-visible).ac-ls-visible .airpods-4-page.ribbon-jny-2026+.section-welcome .inline-media-ui {
        margin-top: calc(var(--locale-switcher-height) + var(--hero-video-button-small-margin))
    }
}

@media only screen and (max-width: 384px) {
    html:not(.ac-gn-segmentbar-visible).ac-ls-visible .airpods-4-page.last-chance+.section-welcome .inline-media-ui {
        margin-top: calc(var(--locale-switcher-height) + 160px)
    }
}

@media only screen and (max-width: 350px) {
    html:not(.ac-gn-segmentbar-visible).ac-ls-visible .airpods-4-page.last-chance+.section-welcome .inline-media-ui {
        margin-top: calc(var(--locale-switcher-height) + 180px)
    }
}

html:not(.ac-gn-segmentbar-visible) .airpods-max-page.ribbon-jny-2026 {
    position: absolute;
    z-index: 2;
    top: calc(var(--nav-height) + var(--inset-top-offset));
    left: 0;
    right: 0;
    width: var(--reduced-inset-ribbon-width);
    margin: 0 auto
}

@media only screen and (max-width: 734px) {
    html:not(.ac-gn-segmentbar-visible) .airpods-max-page.ribbon-jny-2026 {
        width: 100%;
        top: var(--nav-height)
    }

    html:not(.ac-gn-segmentbar-visible) .airpods-max-page.ribbon-jny-2026+.section-welcome .inline-media-ui {
        margin-top: var(--airpods-video-button-small-margin)
    }
}

html:not(.ac-gn-segmentbar-visible) .airpods-max-page.ribbon-jny-2026 .ac-ribbon__jny-2026-content-wrapper {
    margin: 0 auto;
    border-radius: var(--inset-border-radius)
}

@media only screen and (max-width: 734px) {
    html:not(.ac-gn-segmentbar-visible) .airpods-max-page.ribbon-jny-2026 .ac-ribbon__jny-2026-content-wrapper {
        width: 100%;
        border-radius: 0
    }
}

html:not(.ac-gn-segmentbar-visible) .airpods-max-page.ribbon-jny-2026 .ac-ribbon__jny-2026-content {
    width: var(--reduced-inset-content-width);
    margin: 0 auto
}

@media only screen and (max-width: 734px) {
    html:not(.ac-gn-segmentbar-visible) .airpods-max-page.ribbon-jny-2026 .ac-ribbon__jny-2026-content {
        width: 87.5%
    }
}

@media only screen and (max-width: 376px) {
    html.text-zoom html:not(.ac-gn-segmentbar-visible) .airpods-max-page.ribbon-jny-2026 .ac-ribbon__jny-2026-content-wrapper {
        padding: 5px 0;
        width: 95%
    }

    html.text-zoom html:not(.ac-gn-segmentbar-visible) .airpods-max-page.ribbon-jny-2026 .ac-ribbon__jny-2026-content {
        width: 100%
    }

    html.text-zoom html:not(.ac-gn-segmentbar-visible) .airpods-max-page.ribbon-jny-2026 .ac-ribbon__jny-2026-content-copy {
        font-size: 7px
    }
}

@media only screen and (max-width: 350px) {
    html:not(.ac-gn-segmentbar-visible) .airpods-max-page.ribbon-jny-2026.last-chance {
        --airpods-video-button-small-margin: 145px
    }

    html:not(.ac-gn-segmentbar-visible) .airpods-max-page.ribbon-jny-2026.last-chance+.section-welcome .inline-media-ui {
        margin-top: var(--airpods-video-button-xsmall-margin)
    }
}

html:not(.ac-gn-segmentbar-visible).ac-ls-visible .airpods-max-page.ribbon-jny-2026 {
    top: calc(var(--nav-height) + var(--inset-top-offset) + var(--locale-switcher-height))
}

@media only screen and (max-width: 734px) {
    html:not(.ac-gn-segmentbar-visible).ac-ls-visible .airpods-max-page.ribbon-jny-2026 {
        top: calc(var(--nav-height) + var(--locale-switcher-height))
    }

    html:not(.ac-gn-segmentbar-visible).ac-ls-visible .airpods-max-page.ribbon-jny-2026+.section-welcome .inline-media-ui {
        margin-top: calc(var(--locale-switcher-height) + var(--airpods-video-button-small-margin))
    }
}

html:not(.ac-gn-segmentbar-visible) .airpods-pro-page.ribbon-jny-2026 {
    position: absolute;
    z-index: 2;
    top: calc(var(--nav-height) + var(--inset-top-offset));
    left: 0;
    right: 0;
    width: var(--reduced-inset-ribbon-width);
    margin: 0 auto
}

html:not(.ac-gn-segmentbar-visible) .airpods-pro-page.ribbon-jny-2026 .ac-ribbon__jny-2026-content-wrapper {
    border-radius: var(--inset-border-radius)
}

html:not(.ac-gn-segmentbar-visible) .airpods-pro-page.ribbon-jny-2026 .ac-ribbon__jny-2026-content {
    width: var(--reduced-inset-content-width);
    margin: 0 auto
}

@media only screen and (max-width: 734px) {
    html:not(.ac-gn-segmentbar-visible) .airpods-pro-page.ribbon-jny-2026 .ac-ribbon__jny-2026-content {
        width: 95%
    }
}

@media only screen and (max-width: 734px) {
    html.text-zoom html:not(.ac-gn-segmentbar-visible) .airpods-pro-page.ribbon-jny-2026 .ac-ribbon__jny-2026-content-wrapper {
        padding: 5px 0;
        width: 95%
    }

    html.text-zoom html:not(.ac-gn-segmentbar-visible) .airpods-pro-page.ribbon-jny-2026 .ac-ribbon__jny-2026-content {
        width: 100%
    }

    html.text-zoom html:not(.ac-gn-segmentbar-visible) .airpods-pro-page.ribbon-jny-2026 .ac-ribbon__jny-2026-content-copy {
        font-size: 7px
    }
}

@media only screen and (max-width: 384px) {
    html:not(.ac-gn-segmentbar-visible) .airpods-pro-page.ribbon-jny-2026.last-chance+.section-welcome .inline-media-ui {
        margin-top: 160px
    }
}

@media only screen and (max-width: 350px) {
    html:not(.ac-gn-segmentbar-visible) .airpods-pro-page.ribbon-jny-2026.last-chance+.section-welcome .inline-media-ui {
        margin-top: 180px
    }
}

html:not(.ac-gn-segmentbar-visible).ac-ls-visible .airpods-pro-page.ribbon-jny-2026 {
    top: calc(var(--nav-height) + var(--inset-top-offset) + var(--locale-switcher-height))
}

@media only screen and (max-width: 384px) {
    html:not(.ac-gn-segmentbar-visible).ac-ls-visible .airpods-pro-page.last-chance+.section-welcome .inline-media-ui {
        margin-top: calc(var(--locale-switcher-height) + 160px)
    }
}

@media only screen and (max-width: 350px) {
    html:not(.ac-gn-segmentbar-visible).ac-ls-visible .airpods-pro-page.last-chance+.section-welcome .inline-media-ui {
        margin-top: calc(var(--locale-switcher-height) + 180px)
    }
}

@media only screen and (max-width: 734px) {
    html.enhanced:not(.ac-gn-segmentbar-visible) .airpods-pro-page.ribbon-jny-2026 {
        width: 100%;
        top: var(--nav-height)
    }

    html.enhanced:not(.ac-gn-segmentbar-visible) .airpods-pro-page.ribbon-jny-2026+.section-welcome .inline-media-ui {
        margin-top: var(--airpods-pro-video-button-small-margin)
    }
}

@media only screen and (max-width: 734px) {
    html.enhanced:not(.ac-gn-segmentbar-visible) .airpods-pro-page.ribbon-jny-2026 .ac-ribbon__jny-2026-content-wrapper {
        width: 100%;
        border-radius: 0
    }
}

@media only screen and (max-width: 734px) {
    html.enhanced:not(.ac-gn-segmentbar-visible).ac-ls-visible .airpods-pro-page.ribbon-jny-2026 {
        top: calc(var(--nav-height) + var(--locale-switcher-height))
    }
}

@media only screen and (max-width: 370px) {
    html.enhanced:not(.ac-gn-segmentbar-visible).ac-ls-visible .airpods-pro-page.ribbon-jny-2026+.section-welcome .inline-media-ui {
        margin-top: var(--airpods-pro-video-button-small-margin)
    }
}

@media only screen and (max-width: 734px) {
    html.no-enhanced:not(.ac-gn-segmentbar-visible) .airpods-pro-page.ribbon-jny-2026+.section-welcome .inline-media-ui {
        margin-top: var(--airpods-pro-reduced-motion-video-button-small-margin)
    }
}

html.no-enhanced:not(.ac-gn-segmentbar-visible) .airpods-pro-page.ribbon-jny-2026 .ac-ribbon__jny-2026 {
    --ribbon-background-color: #fff
}

html.no-enhanced:not(.ac-gn-segmentbar-visible) .airpods-pro-page.ribbon-jny-2026 .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content-wrapper {
    background-color: var(--ribbon-background-color)
}

@media only screen and (min-width: 1069px) {
    html.no-enhanced.text-zoom:not(.ac-gn-segmentbar-visible) .airpods-pro-page.ribbon-jny-2026+.section-welcome .header-headline.typography-marquee-headline-base {
        font-size: 50px
    }
}

.airpods-page.ribbon-jny-2026 sup a {
    text-underline-offset: 2px
}

html.text-zoom .airpods-page.ribbon-jny-2026 sup a {
    text-underline-offset: 3px
}

.airpods-page.ribbon-jny-2026 .ac-ribbon__jny-2026-content-wrapper {
    padding: 1em 0
}

.apple-tv-4k-page.ribbon-jny-2026 {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 9996
}

@media only screen and (max-width: 734px) {
    .apple-tv-4k-page.ribbon-jny-2026+.section-hero .inline-media-ui {
        margin-top: var(--apple-tv-4k-video-button-small-margin)
    }
}

@media only screen and (max-width: 734px) {
    .ac-ls-visible .apple-tv-4k-page.ribbon-jny-2026+.section-hero .inline-media-ui {
        margin-top: var(--apple-tv-4k-ls-video-button-small-margin)
    }
}

html:not(.ac-gn-segmentbar-visible) .apple-watch-se-3-page.ribbon-jny-2026 {
    position: absolute;
    z-index: 2;
    top: calc(var(--nav-height) + var(--inset-top-offset));
    left: 0;
    right: 0;
    width: var(--reduced-inset-ribbon-width);
    margin: 0 auto
}

@media only screen and (max-width: 734px) {
    html:not(.ac-gn-segmentbar-visible) .apple-watch-se-3-page.ribbon-jny-2026 {
        width: 100%;
        top: var(--nav-height)
    }
}

html:not(.ac-gn-segmentbar-visible) .apple-watch-se-3-page.ribbon-jny-2026+.section-welcome .media-container {
    padding-top: 120px
}

@media only screen and (min-width: 735px) {
    html:not(.ac-gn-segmentbar-visible) .apple-watch-se-3-page.ribbon-jny-2026+.section-welcome .media-container {
        padding-top: 90px
    }
}

html:not(.ac-gn-segmentbar-visible) .apple-watch-se-3-page.ribbon-jny-2026+.section-welcome .media-container .inline-media-ui-detached-wrapper {
    max-width: unset
}

@media only screen and (max-width: 734px) {
    html:not(.ac-gn-segmentbar-visible) .apple-watch-se-3-page.ribbon-jny-2026+.section-welcome .inline-media-ui {
        margin-top: var(--watch-se-3-video-button-small-margin)
    }
}

html:not(.ac-gn-segmentbar-visible) .apple-watch-se-3-page.ribbon-jny-2026 .ac-ribbon__jny-2026-content-wrapper {
    border-radius: var(--inset-border-radius)
}

@media only screen and (max-width: 734px) {
    html:not(.ac-gn-segmentbar-visible) .apple-watch-se-3-page.ribbon-jny-2026 .ac-ribbon__jny-2026-content-wrapper {
        width: 100%;
        border-radius: 0
    }
}

html:not(.ac-gn-segmentbar-visible) .apple-watch-se-3-page.ribbon-jny-2026 .ac-ribbon__jny-2026-content {
    width: var(--reduced-inset-content-width);
    margin: 0 auto
}

@media only screen and (max-width: 734px) {
    html:not(.ac-gn-segmentbar-visible) .apple-watch-se-3-page.ribbon-jny-2026 .ac-ribbon__jny-2026-content {
        width: 95%
    }
}

@media only screen and (max-width: 734px) {
    html.text-zoom html:not(.ac-gn-segmentbar-visible) .apple-watch-se-3-page.ribbon-jny-2026 .ac-ribbon__jny-2026-content-wrapper {
        padding: 5px 0;
        width: 95%
    }

    html.text-zoom html:not(.ac-gn-segmentbar-visible) .apple-watch-se-3-page.ribbon-jny-2026 .ac-ribbon__jny-2026-content {
        width: 100%
    }

    html.text-zoom html:not(.ac-gn-segmentbar-visible) .apple-watch-se-3-page.ribbon-jny-2026 .ac-ribbon__jny-2026-content-copy {
        font-size: 7px
    }
}

html:not(.ac-gn-segmentbar-visible).ac-ls-visible .apple-watch-se-3-page.ribbon-jny-2026 {
    top: calc(var(--nav-height) + var(--inset-top-offset) + var(--locale-switcher-height) + var(--r-globalnav-segmentbar-height))
}

@media only screen and (max-width: 734px) {
    html:not(.ac-gn-segmentbar-visible).ac-ls-visible .apple-watch-se-3-page.ribbon-jny-2026 {
        top: calc(var(--nav-height) + var(--locale-switcher-height) + var(--r-globalnav-segmentbar-height))
    }
}

html:not(.ac-gn-segmentbar-visible).ac-ls-visible .apple-watch-se-3-page.ribbon-jny-2026+.section-welcome .media-container {
    padding-top: 115px
}

@media only screen and (min-width: 735px) {
    html:not(.ac-gn-segmentbar-visible).ac-ls-visible .apple-watch-se-3-page.ribbon-jny-2026+.section-welcome .media-container {
        padding-top: 90px
    }
}

@media only screen and (max-width: 734px) {
    html:not(.ac-gn-segmentbar-visible).ac-ls-visible .apple-watch-se-3-page.ribbon-jny-2026+.section-welcome .inline-media-ui {
        margin-top: --watch-se-3-video-button-small-margin
    }
}

@media only screen and (max-width: 370px) {
    html:not(.ac-gn-segmentbar-visible).ac-ls-visible .apple-watch-se-3-page.ribbon-jny-2026+.section-welcome .inline-media-ui {
        margin-top: var(--watch-se-3-video-button-small-margin)
    }
}

html:not(.ac-gn-segmentbar-visible) .apple-watch-series-11-page.ribbon-jny-2026 {
    position: absolute;
    z-index: 2;
    top: calc(var(--nav-height) + var(--inset-top-offset));
    left: 0;
    right: 0;
    width: var(--reduced-inset-ribbon-width);
    margin: 0 auto
}

@media only screen and (max-width: 734px) {
    html:not(.ac-gn-segmentbar-visible) .apple-watch-series-11-page.ribbon-jny-2026+.section-welcome .inline-media-ui {
        margin-top: var(--watch-series-11-video-button-small-margin)
    }
}

html:not(.ac-gn-segmentbar-visible) .apple-watch-series-11-page.ribbon-jny-2026 .ac-ribbon__jny-2026-content-wrapper {
    border-radius: var(--inset-border-radius)
}

html:not(.ac-gn-segmentbar-visible) .apple-watch-series-11-page.ribbon-jny-2026 .ac-ribbon__jny-2026-content {
    width: var(--reduced-inset-content-width);
    margin: 0 auto
}

@media only screen and (max-width: 734px) {
    html:not(.ac-gn-segmentbar-visible) .apple-watch-series-11-page.ribbon-jny-2026 .ac-ribbon__jny-2026-content {
        width: 95%
    }
}

@media only screen and (max-width: 734px) {
    html.text-zoom html:not(.ac-gn-segmentbar-visible) .apple-watch-series-11-page.ribbon-jny-2026 .ac-ribbon__jny-2026-content-wrapper {
        padding: 5px 0;
        width: 95%
    }

    html.text-zoom html:not(.ac-gn-segmentbar-visible) .apple-watch-series-11-page.ribbon-jny-2026 .ac-ribbon__jny-2026-content {
        width: 100%
    }

    html.text-zoom html:not(.ac-gn-segmentbar-visible) .apple-watch-series-11-page.ribbon-jny-2026 .ac-ribbon__jny-2026-content-copy {
        font-size: 7px
    }
}

@media only screen and (max-width: 384px) {
    html:not(.ac-gn-segmentbar-visible) .apple-watch-series-11-page.ribbon-jny-2026.last-chance+.section-welcome .inline-media-ui {
        margin-top: 160px
    }
}

@media only screen and (max-width: 350px) {
    html:not(.ac-gn-segmentbar-visible) .apple-watch-series-11-page.ribbon-jny-2026.last-chance+.section-welcome .inline-media-ui {
        margin-top: 180px
    }
}

html:not(.ac-gn-segmentbar-visible).ac-ls-visible .apple-watch-series-11-page.ribbon-jny-2026 {
    top: calc(var(--nav-height) + var(--inset-top-offset) + var(--locale-switcher-height))
}

@media only screen and (max-width: 370px) {
    html:not(.ac-gn-segmentbar-visible).ac-ls-visible .apple-watch-series-11-page.ribbon-jny-2026+.section-welcome .inline-media-ui {
        margin-top: --watch-series-11-video-button-small-margin
    }
}

@media only screen and (max-width: 384px) {
    html:not(.ac-gn-segmentbar-visible).ac-ls-visible .apple-watch-series-11-page.last-chance+.section-welcome .inline-media-ui {
        margin-top: calc(var(--locale-switcher-height) + 160px)
    }
}

@media only screen and (max-width: 350px) {
    html:not(.ac-gn-segmentbar-visible).ac-ls-visible .apple-watch-series-11-page.last-chance+.section-welcome .inline-media-ui {
        margin-top: calc(var(--locale-switcher-height) + 180px)
    }
}

.homepod-2nd-generation-page.ribbon-jny-2026 {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 9996
}

@media only screen and (max-width: 1068px) {
    .homepod-2nd-generation-page+.section-hero .hero-video-container {
        margin-top: 92px
    }
}

html:not(.ac-gn-segmentbar-visible) #ac-ln-viewport-emitter[data-viewport-emitter-state="{'viewport': 'small'}"]+.main .ribbon-jny-2026 {
    top: 180px
}

html:not(.ac-gn-segmentbar-visible) .ipad-air-page-ribbon.ribbon-jny-2026 {
    z-index: 9997
}

@media (max-width: 375px) {
    html:not(.ac-gn-segmentbar-visible) .ipad-air-page-ribbon.ribbon-jny-2026+.section-welcome .logo-intro {
        top: calc(50% - var(--global-nav-offset) + 100px)
    }

    .ac-ls-visible html:not(.ac-gn-segmentbar-visible) .ipad-air-page-ribbon.ribbon-jny-2026+.section-welcome .logo-intro {
        top: calc(50% - var(--global-nav-offset) + 120px)
    }
}

html:not(.ac-gn-segmentbar-visible) .ipad-air-page-ribbon.ribbon-jny-2026+.section-welcome .lockup-wrap {
    margin-top: 20px
}

@media only screen and (max-width: 734px) {
    html:not(.ac-gn-segmentbar-visible) .ipad-air-page-ribbon.ribbon-jny-2026+.section-welcome .lockup-wrap {
        margin-top: 50px
    }
}

@media (max-width: 375px) {
    html:not(.ac-gn-segmentbar-visible) .ipad-air-page-ribbon.ribbon-jny-2026+.section-welcome .lockup-wrap {
        margin-top: 80px
    }

    .ac-ls-visible html:not(.ac-gn-segmentbar-visible) .ipad-air-page-ribbon.ribbon-jny-2026+.section-welcome .lockup-wrap {
        margin-top: 100px
    }
}

@media (min-width: 1024px) and (max-height: 950px) {
    html:not(.ac-gn-segmentbar-visible) .ipad-air-page-ribbon.ribbon-jny-2026+.section-welcome .lockup-wrap {
        margin-top: 50px
    }
}

html.text-zoom html:not(.ac-gn-segmentbar-visible) .ipad-air-page-ribbon.ribbon-jny-2026 {
    position: relative;
    top: 3px
}

html.text-zoom html:not(.ac-gn-segmentbar-visible) .ipad-air-page-ribbon.ribbon-jny-2026 .ac-ribbon__jny-2026-content-wrapper {
    padding: 28px 0 20px
}

@media (max-width: 907px) and (min-width: 833px) {
    html.text-zoom html:not(.ac-gn-segmentbar-visible) .ipad-air-page-ribbon.ribbon-jny-2026 {
        top: 52px
    }

    html.text-zoom html:not(.ac-gn-segmentbar-visible) .ipad-air-page-ribbon.ribbon-jny-2026+.section-welcome .lockup-wrap {
        margin-top: 70px
    }
}

.ipad-mini-page.ribbon-jny-2026 {
    margin-top: calc(var(--r-localnav-height) + var(--r-localnav-gn-height))
}

@media only screen and (min-width: 735px) {
    html.no-hero-enhanced .ipad-mini-page.ribbon-jny-2026 .ac-ribbon__jny-2026-content-wrapper {
        --ribbon-background-color: swatch(fill)
    }

    html.no-hero-enhanced .ipad-mini-page+.section-hero {
        padding-top: 10px
    }
}

html.no-hero-enhanced .ipad-mini-page+.section-hero {
    margin-top: 0
}

.iphone-16e-page.ribbon-jny-2026 .ac-ribbon__jny-2026-content-copy {
    color: inherit
}

html.text-zoom .iphone-17-pro-page.ribbon-jny-2026 p {
    --ax-contrast-color: #000
}

html.text-zoom .mac-mini-page.ribbon-jny-2026 {
    margin-top: 32px
}

@media only screen and (max-width: 734px) {
    html.text-zoom .mac-mini-page.ribbon-jny-2026 {
        margin-top: 34px
    }
}

html.text-zoom .macbook-air-page.ribbon-jny-2026 {
    margin-top: 0
}

.macbook-pro-page.ribbon-jny-2026 {
    position: relative;
    z-index: 9997
}

html.text-zoom .macbook-pro-page.ribbon-jny-2026 {
    margin-top: 56px
}

@media only screen and (max-width: 734px) {
    html.text-zoom .macbook-pro-page.ribbon-jny-2026 {
        margin-top: 48px
    }
}

.airpods-pro-page.ribbon-jny-2026 .footnote a,
.airpods-4-page.ribbon-jny-2026 .footnote a,
.airpods-family-page.ribbon-jny-2026 .footnote a,
.airpods-max-page.ribbon-jny-2026 .footnote a,
.ipad-air-page-ribbon.ribbon-jny-2026 .footnote a {
    text-underline-offset: 2px
}

html.hide-acmi [data-toggle-jny-2026~="acmi"] {
    display: none
}

html.hide-acmi .ribbon-jny-2026~.ribbon,
html.hide-acmi .ribbon-jny-2026~.acmi-ribbon,
html.hide-acmi .ribbon-jny-2026~.section-hero .ribbon {
    display: block
}

[data-segment-code="eduind"] [data-toggle-jny-2026~="edu"] {
    display: none
}

[data-segment-code="eduind"] .ribbon-jny-2026~.ribbon,
[data-segment-code="eduind"] .ribbon-jny-2026~.acmi-ribbon,
[data-segment-code="eduind"] .ribbon-jny-2026~.section-hero .ribbon {
    display: block
}

.ribbon-jny-2026 .ac-ribbon__jny-2026 .jny-2026-footnote a {
    text-decoration: none;
}


html .ribbon-jny-2026 .ac-ribbon__jny-2026-content {
    width: 96% !important;
}
@media (max-width: 1068px) and (min-width: 735px) {
    html .ribbon-jny-2026.airpods-pro-page {
        width: 750px !important;
        max-width: calc(100% - 140px) !important;
    }
}


.ipad-pro-page.ribbon-jny-2026 {
    position: absolute !important;
    top: var(--r-globalnav-height,0);
    left: 0;
    right: 0;
    z-index: 9997
}

html.text-zoom .ipad-pro-page.ribbon-jny-2026 {
    margin-top: 56px
}

@media only screen and (max-width: 734px) {
    html.text-zoom .ipad-pro-page.ribbon-jny-2026 {
        margin-top: 48px
    }
}

.ipad-pro-page.ribbon-jny-2026 + .section-welcome {
    padding-top: 100px;
}
@media (max-width: 833px) {
    .ipad-pro-page.ribbon-jny-2026 + .section-welcome {
        padding-top: 100px;
    }

}
@media (max-width: 620px) {
    .ipad-pro-page.ribbon-jny-2026 + .section-welcome {
        padding-top: 128px;
    }
    .ribbon-jny-2026 .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content {
        max-width: 560px;
    }
}
@media (max-width: 340px) {
    .ipad-pro-page.ribbon-jny-2026 + .section-welcome {
        padding-top: 140px;
    }
    .ribbon-jny-2026 .ac-ribbon__jny-2026 .ac-ribbon__jny-2026-content {
        max-width: 300px;
    }
}

.ribbon-jny-2026 .jny-2026-footnote {
    margin-left: 0.1em;
}

.ribbon-jny-2026 .ac-ribbon__jny-2026-content-copy {
    padding-left: 20px;
    padding-right: 20px;
}

.ribbon-jny-2026 .icon-wrapper .icon-after.more:after {
    position: relative;
    transform: none;
}

.ribbon-jny-2026.macbook-air-page + .section-hero .content-container {
    margin-top: 0;
    padding-top: 52px;
}

@media (max-width: 1068px) {
    .ribbon-jny-2026.macbook-air-page + .section-hero .content-container {
        padding-top: 90px;
    }
}

@media (max-width: 734px) {
    .ribbon-jny-2026.macbook-air-page + .section-hero .content-container {
        padding-top: 40px;
    }
}
