.mc-footer-wrap {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    padding-inline: 0;
    box-sizing: border-box;
    background-color: var(--color--base--50);
}
.mc-footer-inner {
    width: 100%;
    max-width: 1380px;
    margin-inline: auto;
    padding-inline: 1.5rem;
    box-sizing: border-box;
}
.mc-footer {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    margin-block-start: 0;
    padding-inline: 0;
    box-sizing: border-box;
    background-color: var(--color--base--50);
}
.mc-footer .mc-footer-grid,
.mc-footer .mc-legal {
    width: 100%;
    max-width: 1380px;
    margin-inline: auto;
    padding-inline: 1.5rem;
    box-sizing: border-box;
}
@media (min-width: 768px) {
    .mc-footer-inner,
    .mc-footer .mc-footer-grid,
    .mc-footer .mc-legal {
        padding-inline: 2rem;
    }
}
.mc-check-input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
    overflow: visible;
    clip: auto;
    clip-path: none;
}
.mc-check svg {
    position: absolute;
    inset: 0;
    margin: auto;
    width: 12px;
    height: 12px;
    color: var(--color--base--0);
    opacity: 0;
    pointer-events: none;
    z-index: 1;
    transition: opacity var(--transition);
}
.mc-check-input:checked ~ .mc-check-box {
    background-color: var(--color--base--1000);
    border-color: var(--color--base--1000);
}
.mc-check-input:checked ~ svg {
    opacity: 1;
}.mc-footer-wrap{background-color:var(--color--base--50);padding-block-start:var(--size--32);padding-block-end:var(--size--16);width:100%}.mc-footer-wrap uni-code-wrapper{display:inline-flex;align-items:center}.mc-cta{background-color:var(--color--base--0);border-radius:var(--radius--sm);overflow:hidden;box-shadow:var(--box--shadow);display:flex;flex-direction:column;width:100%}.mc-cta-media{position:relative;min-height:300px;display:flex;align-items:flex-end;padding:var(--size--20)}.mc-cta-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mc-cta-gradient{position:absolute;inset:0;background-image:linear-gradient(to top,rgb(0 0 0 / .8),rgb(0 0 0 / .4),transparent)}.mc-cta-content{position:relative;z-index:10;color:var(--color--base--0)}.mc-cta-title{--mc-fs:var(--text--3xl);color:var(--color--base--0);font-weight:var(--font--weight--semibold);line-height:var(--leading--tight);margin-block-end:var(--size--12)}.mc-cta-title span{display:block}.mc-cta-button{--mc-fs:var(--text--sm);display:inline-block;background-color:var(--color--base--0);color:var(--color--base--1000);padding-block:var(--size--6);padding-inline:var(--size--12);border-radius:var(--radius--full);font-weight:var(--font--weight--medium);transition:background-color var(--transition)}.mc-cta-button:hover{background-color:var(--color--base--100);color:var(--color--base--1000)}.mc-news{padding:var(--size--20);display:flex;flex-direction:column;justify-content:center}.mc-news-title{--mc-fs:var(--text--3xl);font-weight:var(--font--weight--semibold);margin-block-end:var(--size--6)}.mc-news-copy{--mc-fs:var(--text--base);color:var(--text--color--muted);margin-block-end:var(--size--16)}.mc-news-form{max-width:28rem}.mc-news-form>*+*{margin-block-start:var(--size--8)}.mc-news-row{--mc-gap:var(--size--4);display:flex}.mc-news-input{--mc-fs:var(--text--base);width:100%;background-color:var(--color--base--0);border:var(--border--width) solid var(--color--base--200);padding-block:var(--size--6);padding-inline:var(--size--8);border-radius:var(--radius--full);color:var(--text--color--content);transition:border-color var(--transition),box-shadow var(--transition)}.mc-news-input::placeholder{color:var(--text--color--faint);opacity:1}.mc-news-input:focus{outline:none;border-color:var(--color--base--900);box-shadow:0 0 0 1px var(--color--base--900)}.mc-news-submit{--mc-fs:var(--text--sm);background-color:var(--color--base--1000);color:var(--color--base--0);padding-block:var(--size--6);padding-inline:var(--size--12);border-radius:var(--radius--full);border:none;font-weight:var(--font--weight--medium);flex-shrink:0;transition:background-color var(--transition)}.mc-news-submit:hover{background-color:var(--color--base--800)}.mc-consent{--mc-gap:var(--size--6);display:flex;align-items:flex-start;cursor:pointer;margin-top:0;text-indent:0;line-height:inherit}.mc-check{position:relative;display:flex;align-items:center;justify-content:center;width:var(--size--8);height:var(--size--8);margin-block-start:var(--size--1);flex-shrink:0}.mc-check-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border-width:0}.mc-check-box{width:var(--size--8);height:var(--size--8);border:var(--border--width) solid var(--color--base--300);border-radius:var(--radius--sm);background-color:var(--color--base--0);transition:background-color var(--transition),border-color var(--transition)}.mc-consent:hover .mc-check-box{border-color:var(--color--base--400)}.mc-check-input:checked~.mc-check-box{background-color:var(--color--base--1000);border-color:var(--color--base--1000)}.mc-check uni-code-wrapper{position:absolute;color:var(--color--base--0);opacity:0;transition:opacity var(--transition);pointer-events:none}.mc-check-input:checked~uni-code-wrapper{opacity:1}.mc-check-input:focus-visible~.mc-check-box{outline:var(--outline--border);outline-offset:2px}.mc-consent-text{--mc-fs:var(--text--xs);color:var(--text--color--muted);line-height:var(--leading--tight)}.mc-footer{margin-block-start:var(--size--40);padding-block-end:var(--size--16)}.mc-footer-grid{--mc-gap:var(--size--24);margin-block-end:var(--size--32)}.mc-footer-wordmark{--mc-fs:1.75rem;display:block;color:var(--text--color--heading);margin-block-end:var(--size--8)}.mc-footer-desc{--mc-fs:var(--text--base);color:var(--text--color--muted);line-height:var(--leading--relaxed);margin-block-end:var(--size--12);padding-inline-end:var(--size--8)}.mc-social{--mc-gap:var(--size--8);display:flex;color:var(--text--color--faint)}.mc-social-link{transition:color var(--transition)}.mc-social-link:hover{color:var(--text--color--heading)}.mc-footer-heading{--mc-fs:var(--text--sm);font-weight:var(--font--weight--semibold);color:var(--text--color--heading);margin-block-end:var(--size--8)}.mc-footer-list{--mc-fs:var(--text--sm);list-style-type:none;padding-inline-start:0;margin-block:0;color:var(--text--color--muted);font-weight:var(--font--weight--medium)}.mc-footer-list li+li{margin-block-start:var(--size--6)}.mc-footer-link{transition:color var(--transition)}.mc-footer-link:hover{color:var(--text--color--heading)}.mc-offices{--mc-fs:var(--text--sm);color:var(--text--color--muted);font-weight:var(--font--weight--medium)}.mc-offices>*+*{margin-block-start:var(--size--8)}.mc-address{line-height:var(--leading--relaxed)}.mc-address span{display:block}.mc-legal{--mc-fs:var(--text--xs);--mc-gap:var(--size--8);border-block-start:var(--border--width) solid var(--color--base--200);padding-block-start:var(--size--16);display:flex;flex-direction:column;justify-content:space-between;align-items:center;font-weight:var(--font--weight--medium);color:var(--text--color--faint)}.mc-legal p{color:var(--text--color--faint)}.mc-legal-links{--mc-gap:var(--size--12);display:flex}@media (min-width:768px){.mc-cta{flex-direction:row}.mc-cta-media{width:50%;padding:var(--size--28)}.mc-cta-title{--mc-fs:var(--text--4xl)}.mc-news{width:50%;padding:var(--size--32)}.mc-footer-grid{--mc-gap:var(--size--16);grid-template-columns:repeat(12,1fr)}.mc-footer-brand{grid-column:span 4}.mc-footer-col-platform{grid-column:6 / span 2}.mc-footer-col{grid-column:span 2}.mc-footer-col-offices{grid-column:span 3}.mc-legal{flex-direction:row}}
.mc-footer{background-color:var(--color--base--50);margin-block-start:0}
.mc-footer-wrap{background-color:var(--color--base--50)}

/* Checkbox + shared band — last so they override clipped input rules */
.mc-footer-wrap,
.mc-footer {
    background-color: var(--color--base--50);
}
.mc-check {
    position: relative;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}
.mc-check-box {
    width: 20px;
    height: 20px;
    pointer-events: none;
    border: var(--border--width) solid var(--color--base--400);
    background-color: var(--color--base--0);
    box-sizing: border-box;
}
.mc-check-input {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    cursor: pointer;
    z-index: 2;
}
.mc-check svg {
    position: absolute;
    inset: 0;
    margin: auto;
    width: 12px;
    height: 12px;
    color: var(--color--base--0);
    opacity: 0;
    pointer-events: none;
    z-index: 1;
}
.mc-check-input:checked ~ .mc-check-box {
    background-color: var(--color--base--1000);
    border-color: var(--color--base--1000);
}
.mc-check-input:checked ~ svg {
    opacity: 1;
}