.hn-section .hn-button + .hn-button {
    margin-left: .5rem;
}

.hn-doorway-cta {
    position: relative;
    overflow: hidden;
    padding: 44px 24px;
    color: #f7f8fa;
    background:
        linear-gradient(rgba(7, 11, 15, .97), rgba(7, 11, 15, .97)),
        repeating-linear-gradient(90deg, transparent 0 79px, rgba(255, 189, 0, .025) 80px),
        #070b0f;
}

.hn-doorway-cta > .hn-section__inner {
    position: relative;
    display: grid;
    min-height: 660px;
    max-width: 1360px;
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 8px;
    isolation: isolate;
    box-shadow: 0 34px 80px rgba(0, 0, 0, .48), inset 0 0 0 1px rgba(255, 189, 0, .04);
}

.hn-doorway-cta > .hn-section__inner::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    content: "";
    background:
        linear-gradient(90deg, rgba(5, 8, 11, .99) 0%, rgba(5, 8, 11, .96) 38%, rgba(5, 8, 11, .6) 60%, rgba(5, 8, 11, .16) 82%),
        linear-gradient(0deg, rgba(5, 8, 11, .94) 0, transparent 40%);
}

.hn-doorway-cta > .hn-section__inner::after {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    width: 34%;
    height: 100%;
    content: "";
    opacity: .17;
    background:
        linear-gradient(145deg, transparent 0 49%, rgba(255, 189, 0, .55) 50% 50.4%, transparent 51%) 100% 10% / 230px 230px no-repeat,
        linear-gradient(35deg, transparent 0 49%, rgba(255, 255, 255, .18) 50% 50.4%, transparent 51%) 100% 55% / 300px 300px no-repeat;
    pointer-events: none;
}

.hn-doorway-cta__background {
    position: absolute;
    z-index: -2;
    inset: 0;
}

.hn-doorway-cta__background,
.hn-doorway-cta__background img {
    width: 100%;
    height: 100%;
}

.hn-doorway-cta__background img {
    display: block;
    object-fit: cover;
    object-position: center;
}

.hn-doorway-cta__copy {
    align-self: center;
    width: min(620px, 52%);
    margin: 0 0 142px;
    padding: 56px 0 34px 68px;
}

.hn-doorway-cta__copy h2 {
    max-width: 620px;
    margin: 0;
    color: #f7f8fa;
    font-family: var(--font-heading);
    font-size: 4.75rem;
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: 0;
    text-transform: uppercase;
    text-wrap: balance;
    text-shadow: 0 5px 22px rgba(0, 0, 0, .65);
}

.hn-doorway-cta__copy h2 span {
    color: #ffbd00;
}

.hn-doorway-cta__copy > p {
    max-width: 520px;
    margin: 28px 0 30px;
    color: rgba(247, 248, 250, .76);
    font-size: 1.22rem;
    line-height: 1.55;
}

.hn-doorway-cta__actions {
    display: flex;
    align-items: center;
    gap: 28px;
}

.hn-doorway-cta .hn-doorway-cta__button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    min-width: 286px;
    min-height: 64px;
    padding: 16px 22px 16px 26px;
    border: 1px solid #ffc928;
    border-radius: 6px;
    color: #09101a;
    background: linear-gradient(135deg, #f79a1e, #ffbd00);
    box-shadow: 0 12px 30px rgba(247, 154, 30, .24), inset 0 1px rgba(255, 255, 255, .34);
    font-family: var(--font-heading);
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: 0;
    text-decoration: none;
    text-transform: uppercase;
}

.hn-doorway-cta .hn-doorway-cta__button::before,
.hn-doorway-cta .hn-doorway-cta__button::after {
    content: none;
}

.hn-doorway-cta .hn-doorway-cta__button:hover,
.hn-doorway-cta .hn-doorway-cta__button:focus-visible {
    color: #09101a;
    transform: translateY(-3px);
    box-shadow: 0 18px 38px rgba(247, 154, 30, .34), inset 0 1px rgba(255, 255, 255, .42);
}

.hn-doorway-cta__button span:last-child {
    font-family: Arial, sans-serif;
    font-size: 1.5rem;
    line-height: 1;
    transition: transform .2s ease;
}

.hn-doorway-cta__button:hover span:last-child,
.hn-doorway-cta__button:focus-visible span:last-child {
    transform: translateX(4px);
}

.hn-doorway-cta__response {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding-left: 26px;
    border-left: 1px solid rgba(255, 255, 255, .24);
    color: rgba(247, 248, 250, .88);
    font-family: var(--font-heading);
    font-size: .92rem;
    line-height: 1.45;
    text-transform: uppercase;
}

.hn-doorway-cta__response img {
    width: 42px;
    height: 42px;
}

.hn-doorway-cta__trust {
    position: absolute;
    z-index: 3;
    right: 5%;
    bottom: 36px;
    left: 5%;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid rgba(255, 189, 0, .34);
    border-radius: 8px;
    background: rgba(5, 8, 11, .86);
    box-shadow: 0 20px 44px rgba(0, 0, 0, .34);
    backdrop-filter: blur(10px);
}

.hn-doorway-cta__trust-item {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 16px;
    padding: 24px 28px;
}

.hn-doorway-cta__trust-item + .hn-doorway-cta__trust-item {
    border-left: 1px solid rgba(255, 255, 255, .14);
}

.hn-doorway-cta__trust-item img {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
}

.hn-doorway-cta__trust-item h3 {
    margin: 0 0 4px;
    color: #f7f8fa;
    font-family: var(--font-heading);
    font-size: 1rem;
    line-height: 1.1;
    letter-spacing: 0;
    text-transform: uppercase;
}

.hn-doorway-cta__trust-item p {
    margin: 0;
    color: rgba(247, 248, 250, .67);
    font-size: .84rem;
    line-height: 1.35;
}

@media (max-width: 1120px) {
    .hn-doorway-cta__copy {
        width: 59%;
        padding-left: 48px;
    }

    .hn-doorway-cta__copy h2 {
        font-size: 3.9rem;
    }

    .hn-doorway-cta__trust-item {
        gap: 12px;
        padding: 20px 16px;
    }

    .hn-doorway-cta__trust-item img {
        flex-basis: 42px;
        width: 42px;
        height: 42px;
    }
}

@media (max-width: 860px) {
    .hn-doorway-cta > .hn-section__inner {
        min-height: 900px;
    }

    .hn-doorway-cta > .hn-section__inner::before {
        background: linear-gradient(180deg, rgba(5, 8, 11, .99) 0%, rgba(5, 8, 11, .92) 45%, rgba(5, 8, 11, .54) 68%, rgba(5, 8, 11, .92) 100%);
    }

    .hn-doorway-cta__copy {
        align-self: start;
        width: 82%;
        margin-bottom: 270px;
        padding: 58px 0 30px 48px;
    }

    .hn-doorway-cta__copy h2 {
        font-size: 3.5rem;
    }

    .hn-doorway-cta__trust {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hn-doorway-cta__trust-item:nth-child(3) {
        border-left: 0;
    }

    .hn-doorway-cta__trust-item:nth-child(n + 3) {
        border-top: 1px solid rgba(255, 255, 255, .14);
    }
}

@media (max-width: 700px) {
    .hn-doorway-cta {
        padding: 24px 14px;
    }

    .hn-doorway-cta > .hn-section__inner {
        min-height: 1120px;
    }

    .hn-doorway-cta__background img {
        object-position: center;
    }

    .hn-doorway-cta__copy {
        width: auto;
        margin: 0;
        padding: 42px 26px 0;
    }

    .hn-doorway-cta__copy h2 {
        max-width: 420px;
        font-size: 3.15rem;
    }

    .hn-doorway-cta__copy > p {
        max-width: 390px;
        margin: 24px 0;
        font-size: 1.05rem;
    }

    .hn-doorway-cta__actions {
        align-items: stretch;
        flex-direction: column;
        max-width: 390px;
        gap: 18px;
    }

    .hn-doorway-cta .hn-doorway-cta__button {
        width: 100%;
        min-width: 0;
    }

    .hn-doorway-cta__response {
        padding: 0;
        border-left: 0;
    }

    .hn-doorway-cta__trust {
        right: 18px;
        bottom: 18px;
        left: 18px;
        grid-template-columns: 1fr;
    }

    .hn-doorway-cta__trust-item {
        padding: 15px 18px;
    }

    .hn-doorway-cta__trust-item + .hn-doorway-cta__trust-item {
        border-top: 1px solid rgba(255, 255, 255, .14);
        border-left: 0;
    }

    .hn-doorway-cta__trust-item img {
        flex-basis: 40px;
        width: 40px;
        height: 40px;
    }
}

@media (max-width: 390px) {
    .hn-doorway-cta__copy h2 {
        font-size: 2.7rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hn-doorway-cta *,
    .hn-doorway-cta *::before,
    .hn-doorway-cta *::after {
        transition: none !important;
    }
}

@media (max-width: 520px) {
    .hn-section .hn-button + .hn-button {
        margin-top: .5rem;
        margin-left: 0;
    }
}

.hn-final-cta--route {
    position: relative;
    overflow: hidden;
    padding: clamp(4.5rem, 7vw, 6.5rem) 1.5rem;
    color: #f7f8fa;
    background:
        radial-gradient(circle at 18% 42%, rgba(255, 188, 0, .1), transparent 24rem),
        linear-gradient(180deg, #05090f, #020507);
}

.hn-final-cta--route::before {
    position: absolute;
    inset: 0;
    content: "";
    opacity: .34;
    background:
        linear-gradient(115deg, transparent 0 42%, rgba(255, 188, 0, .16) 42.2% 42.5%, transparent 42.7%),
        linear-gradient(155deg, transparent 0 51%, rgba(255, 255, 255, .08) 51.2% 51.4%, transparent 51.6%),
        linear-gradient(rgba(255, 255, 255, .022) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .018) 1px, transparent 1px);
    background-size: auto, auto, 76px 76px, 76px 76px;
    pointer-events: none;
}

.hn-final-cta--route .hn-section__inner {
    position: relative;
    z-index: 1;
    display: grid;
    width: min(1240px, 100%);
    grid-template-columns: 110px minmax(0, 1fr) minmax(260px, auto);
    gap: 1.5rem;
    align-items: center;
    padding: 2rem;
    border: 1px solid rgba(255, 188, 0, .38);
    border-radius: 8px;
    background: rgba(255, 255, 255, .03);
    box-shadow: 0 30px 70px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .04);
}

.hn-final-cta__route-mark {
    display: grid;
    width: 92px;
    height: 108px;
    place-items: center;
    border: 1px solid rgba(255, 188, 0, .42);
    border-radius: 8px;
    background: rgba(255, 188, 0, .045);
}

.hn-final-cta__route-mark img {
    width: 62px;
    height: auto;
    filter: drop-shadow(0 0 14px rgba(255, 188, 0, .38));
}

.hn-final-cta--route .hn-section-label {
    margin-bottom: .7rem;
}

.hn-final-cta--route h2 {
    margin: 0;
    color: #f7f8fa;
    font-size: clamp(2.8rem, 5vw, 4.75rem);
    line-height: .98;
}

.hn-final-cta--route p {
    max-width: 700px;
    margin: 1rem 0 0;
    color: rgba(247, 248, 250, .74);
    line-height: 1.58;
}

.hn-final-cta--route small {
    display: block;
    max-width: 700px;
    margin-top: 1rem;
    color: rgba(255, 188, 0, .78);
    line-height: 1.45;
}

.hn-final-cta--route .hn-final-cta__actions {
    display: grid;
    gap: .75rem;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 8px;
    background: rgba(0, 0, 0, .24);
}

@media (max-width: 860px) {
    .hn-final-cta--route .hn-section__inner {
        grid-template-columns: 90px minmax(0, 1fr);
    }

    .hn-final-cta--route .hn-final-cta__actions {
        grid-column: 1 / -1;
    }
}

@media (max-width: 560px) {
    .hn-final-cta--route .hn-section__inner {
        grid-template-columns: 1fr;
        padding: 1.25rem;
    }

    .hn-final-cta__route-mark {
        width: 78px;
        height: 92px;
    }
}

.hn-footer-cta-stage {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(4.75rem, 7vw, 7rem) 0;
    border-top: 1px solid rgba(255, 190, 0, .24);
    border-bottom: 1px solid rgba(255, 190, 0, .18);
    background-color: #04080e;
    background-image:
        linear-gradient(90deg, rgba(2, 5, 9, .62), rgba(3, 8, 14, .14) 42%, rgba(3, 8, 14, .12) 58%, rgba(2, 5, 9, .58)),
        linear-gradient(180deg, rgba(3, 7, 12, .16), rgba(3, 7, 12, .48)),
        url("../../images/footer-cta-workshop.webp");
    background-repeat: no-repeat;
    background-position: center, center, center 54%;
    background-size: cover;
    background-attachment: scroll, scroll, fixed;
    box-shadow: inset 0 30px 70px rgba(0, 0, 0, .52), inset 0 -28px 64px rgba(0, 0, 0, .48);
}

.hn-footer-cta-stage::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    content: "";
    background-image:
        radial-gradient(circle at 50% 48%, transparent 0 27rem, rgba(0, 0, 0, .25) 55rem),
        linear-gradient(rgba(255, 190, 0, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 190, 0, .03) 1px, transparent 1px);
    background-size: auto, 54px 54px, 54px 54px;
    opacity: .72;
    pointer-events: none;
}

.hn-footer-cta-stage::after {
    position: absolute;
    z-index: -1;
    inset: 0;
    content: "";
    background:
        linear-gradient(90deg, transparent 0 8%, rgba(255, 190, 0, .52) 8% 14%, transparent 14%) top / 100% 1px no-repeat,
        linear-gradient(90deg, transparent 0 86%, rgba(255, 190, 0, .38) 86% 92%, transparent 92%) bottom / 100% 1px no-repeat;
    pointer-events: none;
}

.hn-footer-cta-stage .hn-final-cta--orange {
    z-index: 1;
    margin-top: 0;
    backdrop-filter: blur(2px);
    box-shadow: 0 30px 72px rgba(0, 0, 0, .58), 0 0 42px rgba(255, 174, 0, .08), inset 0 0 0 2px rgba(3, 7, 12, .82);
}

.hn-final-cta--orange {
    position: relative;
    isolation: isolate;
    width: min(1320px, calc(100% - 3rem));
    margin: 5rem auto 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 190, 0, .68);
    border-radius: 8px;
    background:
        radial-gradient(circle at 84% 50%, rgba(255, 181, 0, .09), transparent 22rem),
        linear-gradient(105deg, #101927 0%, #07101c 52%, #050a11 100%);
    color: #f7f7f4;
    text-align: left;
    box-shadow: 0 24px 52px rgba(0, 0, 0, .34), inset 0 0 0 2px rgba(3, 7, 12, .82);
}

.hn-section.hn-final-cta--orange,
.hn-home .hn-section.hn-final-cta--orange {
    padding: 0;
}

.hn-final-cta--orange::before {
    position: absolute;
    z-index: -2;
    inset: 0;
    content: "";
    background-image:
        radial-gradient(circle, rgba(255, 185, 0, .28) 1px, transparent 1.4px),
        linear-gradient(90deg, transparent 0 77%, rgba(255, 255, 255, .025) 77% 77.2%, transparent 77.2%);
    background-position: 0 0, center;
    background-size: 8px 8px, 100% 100%;
    opacity: .34;
    pointer-events: none;
}

.hn-final-cta--orange::after {
    position: absolute;
    z-index: -1;
    inset: 0 auto 0 0;
    width: 245px;
    content: "";
    border-right: 2px solid rgba(255, 190, 0, .9);
    background: linear-gradient(120deg, rgba(14, 23, 37, .98), rgba(5, 10, 17, .55));
    clip-path: polygon(0 0, 72% 0, 100% 50%, 72% 100%, 0 100%);
    filter: drop-shadow(10px 0 14px rgba(255, 185, 0, .22));
    pointer-events: none;
}

.hn-final-cta--orange .hn-section__inner {
    position: relative;
    z-index: 1;
    display: grid;
    width: 100%;
    max-width: none;
    min-height: 300px;
    margin: 0;
    padding: 2.5rem 2.75rem 2.5rem 2rem;
    grid-template-columns: 150px minmax(480px, 1fr) 190px minmax(270px, auto);
    gap: 1.5rem;
    align-items: center;
}

.hn-final-cta--orange .hn-final-cta__brand {
    position: relative;
    display: grid;
    width: 142px;
    height: 166px;
    margin-inline: auto;
    place-items: center;
}

.hn-final-cta--orange .hn-final-cta__brand::before,
.hn-final-cta--orange .hn-final-cta__brand::after {
    position: absolute;
    inset: 0;
    content: "";
    clip-path: polygon(50% 0, 94% 25%, 94% 75%, 50% 100%, 6% 75%, 6% 25%);
}

.hn-final-cta--orange .hn-final-cta__brand::before {
    background: linear-gradient(145deg, rgba(255, 255, 255, .5), #ffbc00 48%, rgba(255, 188, 0, .22));
    filter: drop-shadow(0 12px 20px rgba(0, 0, 0, .42));
}

.hn-final-cta--orange .hn-final-cta__brand::after {
    inset: 2px;
    background:
        radial-gradient(circle at 50% 26%, rgba(255, 188, 0, .13), transparent 48%),
        #0c1522;
}

.hn-final-cta--orange .hn-final-cta__brand-crop {
    position: relative;
    z-index: 1;
    display: block;
    width: 100px;
    height: 124px;
    overflow: hidden;
}

.hn-final-cta--orange .hn-final-cta__brand-crop img {
    position: absolute;
    top: 0;
    left: 0;
    width: 537px;
    max-width: none;
    height: 124px;
    object-fit: contain;
    object-position: left center;
    filter: drop-shadow(0 6px 7px rgba(0, 0, 0, .5));
}

.hn-final-cta--orange .hn-final-cta__copy {
    position: relative;
    min-width: 0;
}

.hn-final-cta--orange .hn-final-cta__copy::after {
    display: block;
    width: 88px;
    height: 7px;
    margin: 1.25rem 0 0 1.75rem;
    content: "";
    background: repeating-linear-gradient(115deg, rgba(255, 188, 0, .7) 0 8px, transparent 8px 14px);
    opacity: .65;
}

.hn-final-cta--orange h2 {
    margin: 0;
    padding-left: 1.75rem;
    border-left: 3px solid #ffbc00;
    color: #f7f7f4;
    font-size: 3rem;
    line-height: .98;
    text-shadow: 0 4px 14px rgba(0, 0, 0, .48);
}

.hn-final-cta--orange h2 span {
    display: block;
    margin-top: .38rem;
    color: #ffbc00;
}

.hn-final-cta--orange > .hn-section__inner > p {
    max-width: 270px;
    margin: 0;
    padding-left: 2.25rem;
    border-left: 1px solid rgba(255, 255, 255, .24);
    color: rgba(255, 255, 255, .76);
    font-size: 1.08rem;
    line-height: 1.55;
}

.hn-final-cta--orange .hn-final-cta__actions {
    display: grid;
    justify-self: end;
    gap: .75rem;
}

.hn-final-cta--orange .hn-final-cta__button {
    display: grid;
    min-width: 280px;
    min-height: 72px;
    padding: 0;
    overflow: hidden;
    border: 2px solid #ffbc00;
    border-radius: 4px;
    grid-template-columns: 1fr 64px;
    background: linear-gradient(100deg, #ffae00, #ffd02d 68%, #ffb500);
    color: #070a0f;
    box-shadow: 0 0 0 3px #070b11, 0 0 0 5px rgba(255, 188, 0, .72), 0 0 30px rgba(255, 181, 0, .28);
}

.hn-final-cta--orange .hn-final-cta__button::before,
.hn-final-cta--orange .hn-final-cta__button::after {
    content: none;
}

.hn-final-cta--orange .hn-final-cta__button:hover,
.hn-final-cta--orange .hn-final-cta__button:focus-visible {
    color: #070a0f;
    transform: translateY(-2px);
    box-shadow: 0 0 0 3px #070b11, 0 0 0 5px #ffbc00, 0 12px 34px rgba(255, 181, 0, .38);
}

.hn-final-cta__button-label {
    display: grid;
    padding: 0 1.35rem;
    place-items: center;
    white-space: nowrap;
}

.hn-final-cta__button-icon {
    display: grid;
    height: 100%;
    place-items: center;
    background: #080c12;
    clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%, 20% 50%);
}

.hn-final-cta__button-icon img {
    width: 25px;
    height: 25px;
}

@media (max-width: 1160px) {
    .hn-final-cta--orange .hn-section__inner {
        padding-inline: 1.5rem 2rem;
        grid-template-columns: 160px minmax(300px, 1.2fr) minmax(190px, .6fr) 250px;
        gap: 1.5rem;
    }

    .hn-final-cta--orange h2 {
        font-size: 2.55rem;
    }

    .hn-final-cta--orange .hn-final-cta__button {
        min-width: 245px;
    }
}

@media (max-width: 940px) {
    .hn-final-cta--orange {
        width: min(760px, calc(100% - 2rem));
    }

    .hn-final-cta--orange::after {
        width: 195px;
    }

    .hn-final-cta--orange .hn-section__inner {
        min-height: 0;
        padding: 2.25rem;
        grid-template-columns: 145px minmax(0, 1fr);
        gap: 1.5rem 2rem;
    }

    .hn-final-cta--orange .hn-final-cta__brand {
        grid-row: 1 / span 2;
        width: 124px;
        height: 145px;
    }

    .hn-final-cta--orange .hn-final-cta__brand-crop {
        width: 88px;
        height: 108px;
    }

    .hn-final-cta--orange .hn-final-cta__brand-crop img {
        width: 468px;
        height: 108px;
    }

    .hn-final-cta--orange > .hn-section__inner > p {
        max-width: 100%;
        padding-left: 1.75rem;
    }

    .hn-final-cta--orange .hn-final-cta__actions {
        width: 100%;
        grid-column: 1 / -1;
        justify-self: stretch;
    }

    .hn-final-cta--orange .hn-final-cta__button {
        width: 100%;
    }
}

@media (max-width: 620px) {
    .hn-final-cta--orange {
        margin-top: 3rem;
    }

    .hn-final-cta--orange::after {
        width: 100%;
        height: 170px;
        border-right: 0;
        border-bottom: 2px solid rgba(255, 190, 0, .9);
        clip-path: polygon(0 0, 100% 0, 100% 68%, 50% 100%, 0 68%);
    }

    .hn-final-cta--orange .hn-section__inner {
        padding: 1.6rem 1.2rem 2rem;
        grid-template-columns: 1fr;
        gap: 1.35rem;
        text-align: center;
    }

    .hn-final-cta--orange .hn-final-cta__brand {
        grid-row: auto;
        width: 104px;
        height: 122px;
    }

    .hn-final-cta--orange .hn-final-cta__brand-crop {
        width: 74px;
        height: 92px;
    }

    .hn-final-cta--orange .hn-final-cta__brand-crop img {
        width: 399px;
        height: 92px;
    }

    .hn-final-cta--orange .hn-final-cta__copy {
        margin-top: .35rem;
    }

    .hn-final-cta--orange .hn-final-cta__copy::after {
        margin-inline: auto;
    }

    .hn-final-cta--orange h2 {
        padding: 1rem 0 0;
        border-top: 2px solid #ffbc00;
        border-left: 0;
        font-size: 2.15rem;
    }

    .hn-final-cta--orange > .hn-section__inner > p {
        padding: 1.1rem 0 0;
        border-top: 1px solid rgba(255, 255, 255, .2);
        border-left: 0;
        text-align: center;
    }

    .hn-final-cta--orange .hn-final-cta__actions {
        grid-column: auto;
    }

    .hn-final-cta--orange .hn-final-cta__button {
        min-width: 0;
        min-height: 66px;
        grid-template-columns: minmax(0, 1fr) 56px;
    }

    .hn-final-cta__button-label {
        padding-inline: .8rem;
        white-space: normal;
    }
}

@media (max-width: 940px), (hover: none), (pointer: coarse) {
    .hn-footer-cta-stage {
        padding: clamp(3.5rem, 10vw, 5rem) 0;
        background-position: center, center, center;
        background-attachment: scroll;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hn-footer-cta-stage {
        background-attachment: scroll;
    }
}
