.mws-final-cta {
    position: relative;
    overflow: hidden;
    border-top: 0;
    background: var(--mws-dark);
    color: #f7f4ed;
}
.mws-final-cta .mws-final-cta__inner {
    position: relative;
    z-index: 1;
    display: block;
    min-height: 0;
    padding-block: clamp(64px, 4vw, 76px);
}
.mws-final-cta__eyebrow {
    margin: 0 0 clamp(24px, 2vw, 32px);
    color: var(--mws-accent);
    font-family: var(--mws-mono);
    font-size: clamp(.82rem, .9vw, .96rem);
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: .18em;
    text-transform: uppercase;
}
.mws-final-cta h2 {
    max-width: 980px;
    margin: 0;
    color: #f7f4ed;
    font-size: clamp(3.2rem, 4.2vw, 5.1rem);
    line-height: .98;
    letter-spacing: -.04em;
}
.mws-final-cta__footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 370px);
    gap: clamp(48px, 8vw, 128px);
    align-items: start;
    margin-top: clamp(36px, 3vw, 48px);
    padding-top: clamp(24px, 2vw, 30px);
    border-top: 1px solid rgba(247, 244, 237, .24);
}
.mws-final-cta__copy {
    max-width: 690px;
    margin: 0;
    color: rgba(247, 244, 237, .76);
    font-size: clamp(1.08rem, 1.4vw, 1.3rem);
    line-height: 1.6;
}
.mws-final-cta__actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
}
.mws-final-cta__button {
    display: inline-flex;
    width: 100%;
    min-height: 66px;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    padding: 18px 22px 18px 26px;
    border: 1px solid var(--mws-gold-button-border);
    border-radius: 0;
    background: var(--mws-gold-button-bg);
    color: var(--mws-text);
    font-family: var(--mws-sans);
    font-size: .82rem;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: .12em;
    text-transform: uppercase;
    box-shadow: var(--mws-gold-button-shadow);
    transition: background var(--mws-fast), border-color var(--mws-fast), color var(--mws-fast), transform var(--mws-fast), box-shadow var(--mws-fast);
}
.mws-final-cta__button svg {
    width: 22px;
    height: 22px;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform var(--mws-fast);
}
.mws-final-cta__button:hover, .mws-final-cta__button:focus-visible {
    border-color: rgba(139, 94, 4, .78);
    background: var(--mws-gold-button-bg-hover);
    color: var(--mws-dark);
    transform: translateY(-2px);
    box-shadow: 0 12px 26px rgba(119, 82, 8, .22), inset 0 1px 0 rgba(255, 255, 255, .42);
}
.mws-final-cta__button:hover svg, .mws-final-cta__button:focus-visible svg {
    transform: translateX(4px);
}
.mws-final-cta__secondary {
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(197, 138, 0, .8);
    color: #f7f4ed;
    font-family: var(--mws-mono);
    font-size: .76rem;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: .14em;
    text-transform: uppercase;
    transition: color var(--mws-fast), border-color var(--mws-fast);
}
.mws-final-cta__secondary:hover, .mws-final-cta__secondary:focus-visible {
    border-color: var(--mws-accent);
    color: var(--mws-accent);
}
.mws-final-cta__decoration {
    position: absolute;
    top: clamp(-120px, -7vw, -70px);
    right: clamp(-105px, 4vw, 90px);
    width: clamp(250px, 23vw, 440px);
    aspect-ratio: 1;
    border: 1px solid rgba(247, 244, 237, .1);
    border-radius: 50%;
    pointer-events: none;
}
.mws-final-cta__decoration::before, .mws-final-cta__decoration::after {
    content: "";
    position: absolute;
    background: rgba(247, 244, 237, .08);
}
.mws-final-cta__decoration::before {
    top: 50%;
    right: -50vw;
    left: 50%;
    height: 1px;
}
.mws-final-cta__decoration::after {
    top: 50%;
    bottom: -50vh;
    left: 50%;
    width: 1px;
}
@media (max-width: 820px) {
    .mws-final-cta .mws-final-cta__inner {
        padding-block: 82px;
    }
    .mws-final-cta h2 {
        max-width: 720px;
        font-size: clamp(3rem, 9.5vw, 4.8rem);
    }
    .mws-final-cta h2 br {
        display: none;
    }
    .mws-final-cta__footer {
        grid-template-columns: 1fr;
        gap: 34px;
    }
    .mws-final-cta__copy {
        max-width: 620px;
    }
    .mws-final-cta__actions {
        width: min(100%, 370px);
    }
}
@media (max-width: 540px) {
    .mws-final-cta .mws-final-cta__inner {
        padding-block: 68px;
    }
    .mws-final-cta__eyebrow {
        margin-bottom: 24px;
        font-size: .76rem;
    }
    .mws-final-cta h2 {
        font-size: clamp(2.65rem, 12vw, 3.35rem);
        line-height: .98;
    }
    .mws-final-cta__footer {
        gap: 30px;
        margin-top: 42px;
        padding-top: 25px;
    }
    .mws-final-cta__copy {
        font-size: 1rem;
    }
    .mws-final-cta__actions {
        width: 100%;
    }
    .mws-final-cta__button {
        min-height: 60px;
    }
    .mws-final-cta__decoration {
        right: -150px;
        opacity: .7;
    }
}
