/*
 * Mastersworks v2 visual layer.
 * Porto eCommerce 1.6.0 remains the component foundation; this file only
 * re-composes the existing DLE theme and introduces a single colour system.
 */

:root {
    --mw-ink: #221d4f;
    --mw-ink-strong: #171338;
    --mw-primary: #5a45e6;
    --mw-primary-dark: #4330c8;
    --mw-primary-soft: #ece9ff;
    --mw-secondary: #0d8f86;
    --mw-accent: #f4b740;
    --mw-accent-soft: #fff3d6;
    --mw-canvas: #f7f6fc;
    --mw-surface: #ffffff;
    --mw-text: #292840;
    --mw-muted: #69677c;
    --mw-border: #e4e1ef;
    --mw-shadow-sm: 0 .8rem 2.4rem rgba(34, 29, 79, .07);
    --mw-shadow-md: 0 1.8rem 5rem rgba(34, 29, 79, .11);
    --mw-shadow-lg: 0 2.8rem 7rem rgba(25, 19, 70, .18);
    --oca-navy: var(--mw-ink);
    --oca-blue: var(--mw-primary);
    --oca-cream: var(--mw-canvas);
    --oca-mint: var(--mw-primary-soft);
    --oca-ink: var(--mw-text);
    --oca-muted: var(--mw-muted);
    --oca-border: var(--mw-border);
}

html {
    scroll-behavior: smooth;
}

body.mw-theme {
    color: var(--mw-text);
    background: var(--mw-surface);
    overflow-x: clip;
}

.mw-theme .page-wrapper {
    overflow: visible;
}

.mw-theme ::selection {
    color: #fff;
    background: var(--mw-primary);
}

.mw-theme a,
.mw-theme button,
.mw-theme input,
.mw-theme select,
.mw-theme textarea {
    outline-color: var(--mw-primary);
}

.mw-theme button:not(:disabled),
.mw-theme [role="button"],
.mw-theme input[type="button"]:not(:disabled),
.mw-theme input[type="submit"]:not(:disabled),
.mw-theme input[type="reset"]:not(:disabled),
.mw-theme select:not(:disabled),
.mw-theme .btn,
.mw-theme .oca-btn-primary,
.mw-theme .oca-btn-outline {
    cursor: pointer;
}

.mw-theme button:disabled,
.mw-theme input:disabled,
.mw-theme select:disabled {
    cursor: not-allowed;
}

.mw-theme :focus-visible {
    outline: .3rem solid rgba(90, 69, 230, .35);
    outline-offset: .25rem;
}

.mw-theme .oca-btn-primary,
.mw-theme .btn-primary {
    color: #fff;
    border-color: var(--mw-primary);
    background: var(--mw-primary);
    box-shadow: 0 .9rem 2.4rem rgba(90, 69, 230, .2);
}

.mw-theme .oca-btn-primary:hover,
.mw-theme .oca-btn-primary:focus,
.mw-theme .btn-primary:hover,
.mw-theme .btn-primary:focus {
    color: #fff;
    border-color: var(--mw-primary-dark);
    background: var(--mw-primary-dark);
    box-shadow: 0 1.2rem 3rem rgba(67, 48, 200, .25);
    transform: translateY(-.1rem);
}

.mw-theme .oca-btn-outline {
    color: var(--mw-ink);
    border-color: rgba(34, 29, 79, .2);
    background: #fff;
}

.mw-theme .oca-btn-outline:hover,
.mw-theme .oca-btn-outline:focus {
    color: var(--mw-primary);
    border-color: var(--mw-primary);
    background: var(--mw-primary-soft);
}

.mw-theme .oca-eyebrow {
    color: var(--mw-primary);
}

.mw-theme .oca-eyebrow i {
    color: var(--mw-accent);
}

/* Trust strip and header */
.mw-theme .oca-top-notice {
    color: #fff;
    background: var(--mw-ink-strong);
}

.mw-theme .oca-top-notice .info-boxes-slider {
    background: transparent;
}

.mw-theme .oca-top-notice .owl-item:not(:last-child) .info-box {
    border-right-color: rgba(255, 255, 255, .13);
}

.mw-theme .oca-top-notice .info-box i {
    color: var(--mw-accent);
}

.mw-theme .oca-header {
    position: relative;
    z-index: 1000;
    border-bottom-color: rgba(34, 29, 79, .09);
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 .6rem 2.2rem rgba(34, 29, 79, .055);
    backdrop-filter: blur(1.2rem);
}

.mw-theme .oca-header .header-middle,
.mw-theme .oca-header .header-middle > .container,
.mw-theme .oca-header .header-center,
.mw-theme .oca-header .main-nav,
.mw-theme .oca-header .menu,
.mw-theme .mw-courses-menu {
    overflow: visible;
}

.mw-theme .main {
    position: relative;
    z-index: 0;
}

.mw-brand-area {
    gap: 1.2rem;
}

.mw-theme .mw-brand-logo {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: .8rem;
    min-width: 0;
    color: var(--mw-ink);
    white-space: nowrap;
}

.mw-theme .oca-header .mw-brand-logo img.mw-brand-icon,
.mw-theme .oca-footer .mw-brand-logo img.mw-brand-icon {
    flex: 0 0 auto;
    width: 3.5rem;
    height: 3.5rem;
    max-width: none;
    filter: none;
}

.mw-brand-name {
    color: inherit;
    font-family: Poppins, sans-serif;
    font-size: 1.48rem;
    font-weight: 800;
    letter-spacing: -.045em;
    line-height: 1;
}

.mw-theme .oca-cart-link {
    color: var(--mw-ink);
    border-color: var(--mw-border);
    background: var(--mw-canvas);
}

.mw-theme .oca-cart-link:hover,
.mw-theme .oca-cart-link:focus {
    color: var(--mw-primary);
    border-color: rgba(90, 69, 230, .3);
    background: var(--mw-primary-soft);
}

.mw-theme .oca-cart-link strong {
    color: var(--mw-ink-strong);
    background: var(--mw-accent);
}

.mw-menu-trigger-group {
    display: flex;
    align-items: stretch;
}

.mw-menu-primary-link,
.mw-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 4.6rem;
}

.mw-menu-primary-link {
    padding: .95rem .35rem .95rem .82rem;
    color: var(--mw-ink);
    font-size: 1.14rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.mw-menu-toggle {
    width: 2.7rem;
    padding: 0;
    color: #807b9a;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.mw-menu-toggle i {
    transition: transform .18s ease, color .18s ease;
}

.mw-courses-menu:hover .mw-menu-primary-link,
.mw-courses-menu:focus-within .mw-menu-primary-link,
.mw-courses-menu.is-open .mw-menu-primary-link,
.mw-courses-menu:hover .mw-menu-toggle,
.mw-courses-menu:focus-within .mw-menu-toggle,
.mw-courses-menu.is-open .mw-menu-toggle {
    color: var(--mw-primary);
}

.mw-courses-menu.is-open .mw-menu-toggle i,
.mw-courses-menu:hover .mw-menu-toggle i,
.mw-courses-menu:focus-within .mw-menu-toggle i {
    transform: rotate(180deg);
}

@media (min-width: 992px) {
    .mw-theme .oca-header .header-left {
        flex-basis: 19rem;
        max-width: 19rem;
    }

    .mw-theme .oca-header .oca-logo img {
        width: 15.5rem;
    }

    .mw-theme .oca-header .main-nav > ul > li > a {
        color: var(--mw-ink);
    }

    .mw-theme .oca-header .main-nav > ul > li > a:hover,
    .mw-theme .oca-header .main-nav > ul > li.active > a {
        color: var(--mw-primary);
    }

    .mw-theme .mw-courses-menu::after {
        left: -1.8rem;
        right: -1.8rem;
        height: 2rem;
    }

    .mw-theme .mw-courses-menu > .mw-mega-menu {
        left: 50%;
        z-index: 1100;
        width: min(90rem, calc(100vw - 3rem));
        max-height: calc(100vh - 12rem);
        padding: 0;
        overflow: hidden;
        border-color: var(--mw-border);
        border-radius: 1.8rem;
        box-shadow: var(--mw-shadow-lg);
        transform: translate(-26%, .8rem);
    }

    .mw-theme .mw-courses-menu:hover > .mw-mega-menu,
    .mw-theme .mw-courses-menu:focus-within > .mw-mega-menu,
    .mw-theme .mw-courses-menu.is-open > .mw-mega-menu {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translate(-26%, 0);
        transition-delay: 0s;
    }

    .mw-mega-menu-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 2rem;
        padding: 2rem 2.2rem;
        color: #fff;
        background: var(--mw-ink);
    }

    .mw-mega-menu-head strong,
    .mw-mega-menu-head span {
        display: block;
    }

    .mw-mega-menu-head strong {
        margin-top: .35rem;
        font-family: Poppins, sans-serif;
        font-size: 1.65rem;
        line-height: 1.25;
    }

    .mw-mega-kicker {
        color: var(--mw-accent);
        font-size: .96rem;
        font-weight: 900;
        letter-spacing: .12em;
        text-transform: uppercase;
    }

    .mw-mega-all-link {
        display: inline-flex !important;
        align-items: center;
        gap: .7rem;
        margin: 0 !important;
        padding: .9rem 1.2rem !important;
        color: var(--mw-ink) !important;
        border-radius: 99rem !important;
        background: var(--mw-accent) !important;
        white-space: nowrap;
    }

    .mw-mega-menu-layout {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 21rem;
        max-height: calc(100vh - 22rem);
        overflow: auto;
        background: #fff;
    }

    .mw-mega-menu-categories {
        padding: 1.4rem;
    }

    .mw-theme .mw-menu-category-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: .5rem;
        column-count: initial;
        column-gap: initial;
        column-rule: 0;
    }

    .mw-theme .mw-menu-category-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .8rem;
        min-height: 4.6rem;
        margin: 0;
        padding: .85rem 1rem;
        color: #56536a;
        border: 1px solid transparent;
        border-radius: 1rem;
        background: #fff;
    }

    .mw-theme .mw-menu-category-link i {
        flex: 0 0 auto;
        color: #aaa5bd;
        font-size: .9rem;
        transition: transform .18s ease, color .18s ease;
    }

    .mw-theme .mw-menu-category-link:hover,
    .mw-theme .mw-menu-category-link:focus,
    .mw-theme .mw-menu-category-link.is-active {
        color: var(--mw-primary);
        border-color: #ded9ff;
        background: var(--mw-primary-soft);
    }

    .mw-theme .mw-menu-category-link:hover i,
    .mw-theme .mw-menu-category-link:focus i {
        color: var(--mw-primary);
        transform: translateX(.2rem);
    }

    .mw-mega-menu-guide {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 2.4rem 2rem;
        color: #fff;
        background: linear-gradient(150deg, var(--mw-primary) 0%, var(--mw-primary-dark) 100%);
    }

    .mw-mega-guide-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 4.4rem;
        height: 4.4rem;
        margin-bottom: 1.5rem;
        color: var(--mw-ink);
        border-radius: 1.3rem;
        background: var(--mw-accent);
    }

    .mw-mega-menu-guide strong {
        color: #fff;
        font-family: Poppins, sans-serif;
        font-size: 1.65rem;
        line-height: 1.25;
    }

    .mw-mega-menu-guide p {
        margin: .9rem 0 1.4rem;
        color: rgba(255, 255, 255, .8);
        font-size: 1.15rem;
        line-height: 1.55;
    }

    .mw-theme .mw-mega-menu-guide a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin: 0;
        padding: .9rem 1rem;
        color: #fff;
        border: 1px solid rgba(255, 255, 255, .35);
        background: rgba(255, 255, 255, .08);
    }
}

@media (min-width: 1400px) {
    .mw-theme .oca-header .header-left {
        flex-basis: 22rem;
        max-width: 22rem;
    }

    .mw-theme .oca-header .oca-logo img {
        width: 16.5rem;
    }

    .mw-theme .mw-brand-name {
        font-size: 1.62rem;
    }
}

/* Home composition */
.mw-theme .mw-home-hero {
    overflow: visible;
    padding: 4.8rem 0 5.8rem;
    color: #fff;
    background:
        radial-gradient(circle at 85% 8%, rgba(244, 183, 64, .22), transparent 22rem),
        radial-gradient(circle at 8% 88%, rgba(90, 69, 230, .55), transparent 34rem),
        linear-gradient(135deg, var(--mw-ink-strong) 0%, var(--mw-ink) 58%, #33296f 100%);
}

.mw-theme .mw-home-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    width: auto;
    pointer-events: none;
    opacity: .25;
    background-image: radial-gradient(rgba(255, 255, 255, .36) .08rem, transparent .08rem);
    background-size: 2.2rem 2.2rem;
}

.mw-theme .mw-home-hero::after {
    display: none;
}

.mw-hero-shell {
    position: relative;
    z-index: 1;
}

.mw-theme .mw-home-hero h1 {
    max-width: 62rem;
    color: #fff;
    font-size: clamp(4.5rem, 6vw, 7.3rem);
    line-height: .98;
}

.mw-theme .mw-home-hero .lead {
    max-width: 60rem;
    color: rgba(255, 255, 255, .76);
    font-size: 1.65rem;
}

.mw-theme .mw-home-hero .oca-eyebrow {
    color: var(--mw-accent);
    background: rgba(244, 183, 64, .12);
    border-color: rgba(244, 183, 64, .25);
}

.mw-theme .mw-home-hero .oca-btn-primary {
    color: var(--mw-ink-strong);
    border-color: var(--mw-accent);
    background: var(--mw-accent);
    box-shadow: 0 1.2rem 3.2rem rgba(244, 183, 64, .18);
}

.mw-theme .mw-home-hero .oca-btn-primary:hover,
.mw-theme .mw-home-hero .oca-btn-primary:focus {
    color: var(--mw-ink-strong);
    border-color: #ffc95a;
    background: #ffc95a;
}

.mw-theme .mw-hero-secondary {
    color: #fff;
    border-color: rgba(255, 255, 255, .3);
    background: rgba(255, 255, 255, .07);
}

.mw-theme .mw-hero-secondary:hover,
.mw-theme .mw-hero-secondary:focus {
    color: #fff;
    border-color: rgba(255, 255, 255, .55);
    background: rgba(255, 255, 255, .14);
}

.mw-hero-assurances {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.5rem;
    margin-top: 2.3rem;
}

.mw-hero-assurances span {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    color: rgba(255, 255, 255, .84);
    font-size: 1.15rem;
    font-weight: 800;
}

.mw-hero-assurances i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.9rem;
    height: 1.9rem;
    color: var(--mw-ink-strong);
    font-size: .8rem;
    border-radius: 50%;
    background: var(--mw-accent);
}

.mw-theme .mw-finder-card {
    width: 100%;
    max-width: 46rem;
    margin-left: auto;
    padding: 0;
    border: 0;
    border-radius: 2.4rem;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}

.mw-theme .mw-finder-card .oca-course-finder {
    padding: 2.3rem;
    border-radius: 1.7rem;
    background: #fff;
    box-shadow: var(--mw-shadow-lg);
}

.mw-theme .mw-finder-card .oca-finder-actions {
    grid-template-columns: 1fr;
}

.mw-theme .mw-finder-card .oca-finder-help {
    min-height: 3.6rem;
    color: var(--mw-primary);
    border-color: #d9d3ff;
    background: var(--mw-primary-soft);
    box-shadow: inset 0 0 0 .1rem rgba(90, 69, 230, .04);
}

.mw-theme .mw-finder-card .oca-finder-help:hover,
.mw-theme .mw-finder-card .oca-finder-help:focus {
    color: var(--mw-primary-dark);
    border-color: #c8c0ff;
    background: #e2ddff;
}

.mw-theme .mw-finder-card .oca-course-finder-head > span {
    color: var(--mw-primary);
}

.mw-theme .mw-finder-card .oca-course-finder-head h3,
.mw-theme .mw-finder-card label {
    color: var(--mw-ink);
}

.mw-theme .mw-finder-card .form-control,
.mw-theme .oca-cta .form-control {
    color: var(--mw-text);
    border-color: var(--mw-border);
    background: var(--mw-canvas);
}

.mw-theme .mw-finder-card .form-control:focus,
.mw-theme .oca-cta .form-control:focus {
    border-color: var(--mw-primary);
    background: #fff;
    box-shadow: 0 0 0 .3rem rgba(90, 69, 230, .12);
}

.mw-theme .mw-finder-card .oca-hero-stat-grid {
    gap: 1px;
    margin: 1rem 0 0;
    overflow: hidden;
    border-radius: 1.4rem;
    border: 1px solid rgba(255, 255, 255, .16);
    background: rgba(255, 255, 255, .16);
}

.mw-theme .oca-split-visual {
    background: var(--mw-ink);
    filter: none;
}

.mw-theme .mw-finder-card .oca-hero-stat {
    color: #fff;
    border: 0;
    border-radius: 0;
    background: rgba(19, 15, 55, .74);
}

.mw-theme .mw-finder-card .oca-hero-stat strong {
    color: var(--mw-accent);
}

.mw-theme .mw-finder-card .oca-hero-stat span {
    color: rgba(255, 255, 255, .72);
}

.mw-theme .oca-benefit-strip {
    position: relative;
    z-index: 2;
    margin-top: -2.6rem;
    background: transparent;
}

.mw-theme .oca-benefit-card,
.mw-theme .oca-category-card,
.mw-theme .oca-course-card,
.mw-theme .oca-detail-card,
.mw-theme .oca-faq-card {
    border-color: var(--mw-border);
    box-shadow: var(--mw-shadow-sm);
}

.mw-theme .oca-benefit-card {
    min-height: 100%;
    border-radius: 1.5rem;
    background: #fff;
}

.mw-theme .oca-benefit-card i {
    color: var(--mw-primary);
    background: var(--mw-primary-soft);
}

.mw-theme .oca-category-card .icon {
    color: var(--mw-primary);
    background: transparent;
}

.mw-theme .oca-benefit-card:nth-child(2n) i {
    color: #9a6500;
    background: var(--mw-accent-soft);
}

.mw-theme .oca-category-card:nth-child(2n) .icon {
    color: #9a6500;
    background: transparent;
}

.mw-theme .oca-section-muted {
    background: var(--mw-canvas);
}

.mw-theme .oca-section-title h2,
.mw-theme .oca-category-card h3,
.mw-theme .oca-course-card h3,
.mw-theme .oca-faq-card h3 {
    color: var(--mw-ink);
}

.mw-theme .oca-section-title p,
.mw-theme .oca-category-card p,
.mw-theme .oca-course-card p,
.mw-theme .oca-faq-card p {
    color: var(--mw-muted);
}

.mw-theme .oca-category-card {
    overflow: hidden;
    border-radius: 1.6rem;
    background: #fff;
}

.mw-theme .oca-category-card::after {
    background: var(--mw-primary);
}

.mw-theme .oca-category-card:hover {
    border-color: rgba(90, 69, 230, .35);
    box-shadow: var(--mw-shadow-md);
    transform: translateY(-.35rem);
}

.mw-theme .oca-category-card a,
.mw-theme .oca-course-card a:not(.oca-btn-primary) {
    color: var(--mw-primary);
}

.mw-theme .oca-course-badge {
    color: var(--mw-ink-strong);
    background: var(--mw-accent);
}

.mw-theme .oca-cta {
    background:
        radial-gradient(circle at 90% 20%, rgba(244, 183, 64, .25), transparent 20rem),
        linear-gradient(135deg, var(--mw-ink-strong), var(--mw-primary-dark));
    box-shadow: var(--mw-shadow-lg);
}

/* Catalogue: Porto toolbox plus an off-canvas category panel */
.mw-theme .oca-catalog-page {
    padding: 4.5rem 0 6rem;
    background: var(--mw-canvas);
}

.mw-theme .oca-catalog-hero {
    position: relative;
    overflow: hidden;
    margin-bottom: 1.8rem;
    padding: 3.5rem;
    color: #fff;
    border: 0;
    background:
        radial-gradient(circle at 88% 20%, rgba(244, 183, 64, .3), transparent 18rem),
        linear-gradient(130deg, var(--mw-ink-strong), var(--mw-primary-dark));
    box-shadow: var(--mw-shadow-md);
}

.mw-theme .oca-catalog-hero::after {
    content: "";
    position: absolute;
    right: -6rem;
    bottom: -10rem;
    width: 27rem;
    height: 27rem;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 50%;
    box-shadow: 0 0 0 3rem rgba(255, 255, 255, .035), 0 0 0 7rem rgba(255, 255, 255, .025);
}

.mw-theme .oca-catalog-hero > div {
    position: relative;
    z-index: 1;
}

.mw-theme .oca-catalog-hero h1 {
    color: #fff;
}

.mw-theme .oca-catalog-hero p {
    color: rgba(255, 255, 255, .76);
}

.mw-theme .oca-catalog-hero .oca-eyebrow {
    color: #fff;
    border-color: rgba(244, 183, 64, .42);
    background: rgba(23, 19, 56, .42);
    box-shadow: inset 0 0 0 .1rem rgba(255, 255, 255, .04);
}

.mw-theme .oca-catalog-hero .oca-eyebrow i {
    color: var(--mw-accent);
}

.mw-theme .oca-split-copy .oca-eyebrow,
.mw-theme .oca-cta .oca-eyebrow {
    color: var(--mw-accent);
    border-color: rgba(244, 183, 64, .34);
    background: rgba(244, 183, 64, .1);
}

.mw-catalog-toolbox {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 2rem;
    padding: 1.35rem 1.6rem;
    border: 1px solid var(--mw-border);
    border-radius: 1.2rem;
    background: #fff;
    box-shadow: var(--mw-shadow-sm);
}

.mw-catalog-toolbox span,
.mw-catalog-toolbox strong {
    display: block;
}

.mw-catalog-toolbox span {
    color: var(--mw-primary);
    font-size: .95rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.mw-catalog-toolbox strong {
    margin-top: .25rem;
    color: var(--mw-ink);
    font-family: Poppins, sans-serif;
    font-size: 1.45rem;
}

.mw-filter-open,
.mw-filter-close {
    display: none;
    align-items: center;
    justify-content: center;
    border: 0;
    cursor: pointer;
}

.mw-filter-open {
    gap: .7rem;
    min-height: 4rem;
    padding: .8rem 1.3rem;
    color: #fff;
    border-radius: 1rem;
    background: var(--mw-primary);
}

.mw-filter-overlay {
    display: none;
}

.mw-theme .oca-catalog-sidebar {
    top: 10rem;
    border-color: var(--mw-border);
    border-radius: 1.4rem;
    box-shadow: var(--mw-shadow-sm);
}

.mw-theme .oca-category-all-link {
    color: var(--mw-primary);
    border-color: #dcd7ff;
    background: var(--mw-primary-soft);
}

.mw-theme .oca-category-menu-link {
    color: #56536a;
}

.mw-theme .oca-category-all-link:hover,
.mw-theme .oca-category-menu-item.is-active > .oca-category-menu-link,
.mw-theme .oca-category-menu-link:hover {
    color: var(--mw-primary-dark);
    background: var(--mw-primary-soft);
}

.mw-theme .oca-catalog-results-head h2,
.mw-theme .oca-catalog-sidebar-head h2 {
    color: var(--mw-ink);
}

.mw-theme .oca-catalog-results-head p {
    color: var(--mw-muted);
}

.mw-theme .oca-catalog-results {
    gap: 2rem;
}

.mw-theme .oca-catalog-card {
    border-color: var(--mw-border);
    border-radius: 1.6rem;
    box-shadow: var(--mw-shadow-sm);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.mw-theme .oca-catalog-card:hover {
    border-color: rgba(90, 69, 230, .3);
    box-shadow: var(--mw-shadow-md);
    transform: translateY(-.35rem);
}

.mw-theme .oca-catalog-card-media {
    min-height: 20rem;
    background: var(--mw-ink);
}

.mw-theme .oca-catalog-card-media::after {
    background: linear-gradient(180deg, rgba(23, 19, 56, .04), rgba(23, 19, 56, .76));
}

.mw-theme .oca-catalog-card-placeholder {
    background: linear-gradient(135deg, var(--mw-ink), var(--mw-primary));
}

.mw-catalog-card-kicker {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.mw-catalog-card-hours {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    color: var(--mw-muted);
    font-size: 1.02rem;
    font-weight: 800;
    white-space: nowrap;
}

.mw-catalog-card-hours i {
    color: var(--mw-accent);
}

.mw-theme .oca-catalog-card-meta .mw-catalog-card-hours i {
    color: var(--mw-accent);
}

.mw-theme .oca-catalog-card-type,
.mw-theme .oca-catalog-card h2 a:hover,
.mw-theme .oca-catalog-card-meta i {
    color: var(--mw-primary);
}

.mw-theme .oca-catalog-card h2,
.mw-theme .oca-catalog-card-meta span,
.mw-theme .oca-catalog-card-footer .oca-price-row .new {
    color: var(--mw-ink);
}

.mw-theme .oca-catalog-card p,
.mw-theme .oca-catalog-card-summary {
    color: var(--mw-muted);
}

.mw-theme .oca-catalog-card-meta span {
    border: 1px solid #ddd9f4;
    background: var(--mw-canvas);
}

.mw-theme .oca-catalog-card-footer {
    border-top-color: var(--mw-border);
}

.mw-theme .oca-catalog-card-footer .oca-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: .7rem;
}

.mw-theme .oca-pagination a,
.mw-theme .oca-pagination span {
    color: var(--mw-primary);
    border-color: var(--mw-border);
}

.mw-theme .oca-pagination-arrows > a,
.mw-theme .oca-pagination-arrows > span {
    column-gap: .55rem;
}

.mw-theme .oca-pagination a:hover,
.mw-theme .oca-pagination a:focus,
.mw-theme .oca-pagination span:not(.nav_ext):not(.oca-pagination-arrow) {
    color: #fff;
    border-color: var(--mw-primary);
    background: var(--mw-primary);
}

/* Course detail: Porto product gallery + sticky info pattern */
.mw-theme .oca-course-hero {
    overflow: visible;
    padding: 3.2rem 0 2.4rem;
    border-bottom-color: var(--mw-border);
    background: var(--mw-canvas);
}

.mw-theme .oca-course-hero::before {
    width: 100%;
    background:
        radial-gradient(circle at 82% 12%, rgba(244, 183, 64, .16), transparent 20rem),
        linear-gradient(150deg, rgba(236, 233, 255, .8), rgba(255, 255, 255, .2));
}

.mw-theme .oca-breadcrumbs a {
    color: var(--mw-primary);
}

.mw-theme .oca-breadcrumbs strong,
.mw-theme .oca-course-hero h1 {
    color: var(--mw-ink);
}

.mw-course-product-layout {
    row-gap: 2.4rem;
}

.mw-course-gallery-column,
.mw-course-summary-column,
.mw-course-purchase-column {
    position: relative;
}

.mw-theme .mw-course-hero-media {
    overflow: hidden;
    padding: .9rem;
    border-color: #dcd7ef;
    border-radius: 1.7rem;
    box-shadow: var(--mw-shadow-md);
}

.mw-theme .mw-course-hero-media .oca-course-detail-image,
.mw-theme .mw-course-hero-media .oca-course-visual-placeholder {
    min-height: 37rem;
    height: 37rem;
    border-radius: 1.2rem;
}

.mw-course-media-note {
    display: flex;
    align-items: flex-start;
    gap: .8rem;
    margin-top: 1rem;
    padding: 1rem 1.2rem;
    color: #5c5871;
    font-size: 1.04rem;
    font-weight: 700;
    line-height: 1.45;
    border: 1px solid var(--mw-border);
    border-radius: 1rem;
    background: rgba(255, 255, 255, .75);
}

.mw-course-media-note i {
    color: var(--mw-secondary);
    margin-top: .2rem;
}

.mw-theme .mw-course-summary-column h1 {
    margin-top: 1.3rem;
    font-size: clamp(3.2rem, 3.8vw, 4.8rem);
}

.mw-theme .mw-course-summary-column .lead {
    color: var(--mw-muted);
    font-size: 1.42rem;
}

.mw-theme .mw-course-summary-column .oca-course-meta-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
}

.mw-theme .oca-course-meta-item {
    min-height: 8.2rem;
    border-color: var(--mw-border);
    background: rgba(255, 255, 255, .78);
    box-shadow: none;
}

.mw-theme .oca-course-meta-item i {
    color: var(--mw-primary);
}

.mw-theme .oca-course-meta-item strong {
    color: var(--mw-ink);
}

.mw-theme .mw-course-purchase-card {
    top: 10rem;
    padding: 1.65rem;
    border-color: #dcd7ef;
    border-radius: 1.6rem;
    box-shadow: var(--mw-shadow-md);
}

.mw-theme .mw-course-purchase-card h2 {
    color: var(--mw-ink);
    font-size: 2rem;
}

.mw-theme .mw-course-purchase-card p {
    color: var(--mw-muted);
}

.mw-theme .oca-course-price {
    border: 1px solid #ddd8ff;
    background: var(--mw-primary-soft);
}

.mw-theme .oca-course-price strong {
    color: var(--mw-ink);
    font-size: 3rem;
}

.mw-theme .oca-course-price small,
.mw-theme .oca-mini-checks i {
    color: var(--mw-primary);
}

.mw-course-section-nav-wrap {
    position: sticky;
    top: 0;
    z-index: 900;
    padding: .8rem 0;
    border-bottom: 1px solid rgba(228, 225, 239, .88);
    background: rgba(247, 246, 252, .94);
    box-shadow: 0 .8rem 2.4rem rgba(34, 29, 79, .06);
    backdrop-filter: blur(1.2rem);
}

.mw-course-section-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: .5rem;
    margin: 0;
    padding: .7rem;
    border: 1px solid var(--mw-border);
    border-radius: 1.2rem;
    background: #fff;
    box-shadow: var(--mw-shadow-sm);
}

#course-overview,
#course-topics,
#course-outcomes,
#course-faq,
#course-lead-form {
    scroll-margin-top: 7.5rem;
}

.mw-course-section-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 3.7rem;
    padding: .75rem 1.2rem;
    color: #56536a;
    font-size: 1.1rem;
    font-weight: 800;
    border-radius: .8rem;
}

.mw-course-section-nav a:hover,
.mw-course-section-nav a:focus {
    color: var(--mw-primary);
    background: var(--mw-primary-soft);
}

.mw-theme .oca-course-intro {
    background: #fff;
}

.mw-theme .oca-detail-card,
.mw-theme .oca-course-value-card,
.mw-theme .oca-course-visual-card {
    border-color: var(--mw-border);
    border-radius: 1.5rem;
    box-shadow: var(--mw-shadow-sm);
}

.mw-theme .oca-prose h2,
.mw-theme .oca-prose h3,
.mw-theme .oca-detail-card h2,
.mw-theme .oca-course-value-card h2,
.mw-theme .oca-salary-card strong {
    color: var(--mw-ink);
}

.mw-theme .oca-prose p,
.mw-theme .oca-detail-card p,
.mw-theme .oca-course-value-card p {
    color: var(--mw-muted);
}

.mw-theme .oca-module-item,
.mw-theme .oca-support-grid div,
.mw-theme .oca-course-value-card li {
    border-color: var(--mw-border);
    background: #fff;
}

.mw-theme .oca-module-item span {
    background: var(--mw-primary);
}

.mw-theme .oca-module-item strong,
.mw-theme .oca-support-grid strong,
.mw-theme .oca-career-tags span {
    color: var(--mw-ink);
}

.mw-theme .oca-detail-list i,
.mw-theme .oca-support-grid i,
.mw-theme .oca-course-value-card li i,
.mw-theme .oca-salary-card i {
    color: var(--mw-primary);
}

.mw-theme .oca-career-tags span {
    border-color: #ddd9f2;
    background: var(--mw-primary-soft);
}

.mw-theme .oca-course-value-card {
    background:
        radial-gradient(circle at 96% 12%, rgba(244, 183, 64, .17), transparent 16rem),
        #fff;
}

/* Footer and shared colour finishing */
.mw-theme .oca-footer {
    color: rgba(255, 255, 255, .72);
    background: var(--mw-ink-strong);
}

.mw-theme .oca-footer .footer-middle {
    background: var(--mw-ink-strong);
}

.mw-theme .oca-footer .mw-brand-logo {
    color: #fff;
}

.mw-theme .oca-footer .mw-brand-logo img.mw-brand-icon {
    filter: none;
}

.mw-theme .oca-footer h4,
.mw-theme .oca-footer .widget-title {
    color: #fff;
}

.mw-theme .oca-footer a:hover,
.mw-theme .oca-footer a:focus {
    color: var(--mw-accent);
}

.mw-theme .oca-footer-catalog,
.mw-theme .oca-footer-service-info,
.mw-theme .oca-footer .footer-bottom {
    border-color: rgba(255, 255, 255, .1);
}

.mw-theme #scroll-top {
    color: var(--mw-ink-strong);
    background: var(--mw-accent);
}

.mw-theme .sticky-navbar .sticky-info a:hover,
.mw-theme .sticky-navbar .sticky-info a:focus {
    color: var(--mw-primary);
}

.mw-price-currency {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    padding: .28rem .58rem;
    color: var(--mw-primary);
    font-size: .88rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .08em;
    border: 1px solid rgba(90, 69, 230, .22);
    border-radius: 99rem;
    background: var(--mw-primary-soft);
}

.mw-theme .oca-catalog-card-meta {
    align-items: center;
}

.mw-theme .oca-catalog-card-meta span {
    font-size: 1rem;
}

@media (max-width: 1199px) and (min-width: 992px) {
    .mw-theme .mw-course-purchase-card {
        position: static;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(24rem, .7fr) minmax(24rem, .8fr);
        align-items: center;
        gap: 1.5rem;
    }

    .mw-theme .mw-course-purchase-card .oca-course-price,
    .mw-theme .mw-course-purchase-card .oca-course-cart-actions,
    .mw-theme .mw-course-purchase-card .oca-mini-checks {
        margin: 0;
    }

    .mw-theme .mw-course-purchase-card .oca-course-badge {
        position: absolute;
        top: 1.5rem;
        right: 1.5rem;
    }
}

@media (max-width: 991px) {
    html {
        scroll-behavior: auto;
    }

    .mw-theme .mw-home-hero {
        padding: 4rem 0 5rem;
    }

    .mw-theme .mw-home-hero h1 {
        font-size: clamp(4rem, 10vw, 6rem);
    }

    .mw-theme .mw-finder-card {
        margin: 3rem auto 0;
    }

    .mw-theme .oca-benefit-strip {
        margin-top: -1.8rem;
    }

    html.mw-js .mw-filter-open,
    html.mw-js .mw-filter-close {
        display: inline-flex;
    }

    html.mw-js .mw-filter-close {
        position: absolute;
        z-index: 2;
        top: 1.1rem;
        right: 1.1rem;
        width: 3.8rem;
        height: 3.8rem;
        color: var(--mw-ink);
        border-radius: 50%;
        background: var(--mw-primary-soft);
    }

    html.mw-js .mw-filter-panel {
        position: fixed;
        z-index: 1201;
        inset: 0 auto 0 0;
        width: min(36rem, 90vw);
        max-width: none;
        height: 100vh;
        height: 100dvh;
        margin: 0 !important;
        padding: 0;
        visibility: hidden;
        transform: translateX(-102%);
        transition: transform .24s ease, visibility 0s linear .24s;
    }

    html.mw-js .mw-filter-panel .oca-catalog-sidebar {
        position: static;
        height: 100%;
        padding: 2.2rem;
        overflow-y: auto;
        border: 0;
        border-radius: 0;
        box-shadow: var(--mw-shadow-lg);
    }

    html.mw-js .mw-filter-panel .oca-catalog-sidebar-head {
        padding-right: 4.5rem;
    }

    html.mw-js .mw-filter-overlay {
        position: fixed;
        z-index: 1200;
        inset: 0;
        width: 100%;
        height: 100%;
        padding: 0;
        border: 0;
        background: rgba(23, 19, 56, .65);
        opacity: 0;
        visibility: hidden;
        cursor: default;
        transition: opacity .2s ease, visibility 0s linear .2s;
    }

    html.mw-js body.mw-filter-panel-open {
        overflow: hidden;
    }

    html.mw-js body.mw-filter-panel-open .mw-filter-panel {
        visibility: visible;
        transform: translateX(0);
        transition-delay: 0s;
    }

    html.mw-js body.mw-filter-panel-open .mw-filter-overlay {
        display: block;
        opacity: 1;
        visibility: visible;
        transition-delay: 0s;
    }

    .mw-theme .mw-course-hero-media .oca-course-detail-image,
    .mw-theme .mw-course-hero-media .oca-course-visual-placeholder {
        min-height: 32rem;
        height: 32rem;
    }

    .mw-theme .mw-course-summary-column .oca-course-meta-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mw-theme .mw-course-purchase-card {
        position: static;
        margin-top: 0;
    }
}

@media (max-width: 575px) {
    .mw-theme .oca-top-notice .info-box {
        min-height: 4.8rem;
    }

    .mw-theme .mw-brand-logo {
        gap: .55rem;
    }

    .mw-theme .oca-header .mw-brand-logo img.mw-brand-icon,
    .mw-theme .oca-footer .mw-brand-logo img.mw-brand-icon {
        width: 2.9rem;
        height: 2.9rem;
    }

    .mw-theme .mw-brand-name {
        font-size: 1.28rem;
    }

    .mw-theme .mw-home-hero {
        padding-top: 3.2rem;
    }

    .mw-theme .mw-home-hero h1 {
        font-size: 4.1rem;
    }

    .mw-theme .mw-home-hero .lead {
        font-size: 1.42rem;
    }

    .mw-theme .mw-home-hero .oca-hero-actions {
        display: grid;
    }

    .mw-theme .mw-home-hero .oca-hero-actions a {
        width: 100%;
    }

    .mw-hero-assurances {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .mw-theme .mw-finder-card .oca-course-finder {
        padding: 1.8rem;
    }

    .mw-theme .mw-finder-card .oca-hero-stat-grid {
        grid-template-columns: 1fr;
    }

    .mw-theme .oca-catalog-hero {
        padding: 2.5rem 2.2rem;
    }

    .mw-catalog-toolbox {
        align-items: flex-start;
        flex-direction: column;
    }

    .mw-filter-open {
        width: 100%;
    }

    .mw-catalog-card-kicker {
        align-items: flex-start;
        flex-direction: column;
    }

    .mw-theme .oca-catalog-card-media,
    .mw-theme .oca-catalog-card-media img,
    .mw-theme .oca-catalog-card-placeholder {
        min-height: 18rem;
        height: 18rem;
    }

    .mw-theme .mw-course-hero-media .oca-course-detail-image,
    .mw-theme .mw-course-hero-media .oca-course-visual-placeholder {
        min-height: 25rem;
        height: 25rem;
    }

    .mw-theme .mw-course-summary-column .oca-course-meta-grid {
        grid-template-columns: 1fr 1fr;
    }

    .mw-course-section-nav {
        justify-content: flex-start;
        flex-wrap: nowrap;
        overflow-x: auto;
    }

    .mw-course-section-nav a {
        flex: 0 0 auto;
    }
}

/* Home data grids, accessible form contrast and reusable course-card polish. */
.mw-theme .mw-finder-card .oca-course-finder-head p,
.mw-theme .mw-finder-card .oca-finder-note,
.mw-theme .mw-finder-card .oca-course-finder p {
    color: var(--mw-muted);
    opacity: 1;
}

.mw-theme .mw-finder-card .oca-course-finder-head h3,
.mw-theme .mw-finder-card .oca-finder-field label {
    color: var(--mw-ink);
    opacity: 1;
}

.mw-featured-course-card {
    min-height: 100%;
}

.mw-featured-course-media {
    position: relative;
    display: block;
    overflow: hidden;
    min-height: 20.5rem;
    height: 20.5rem;
    padding: 0;
    background: linear-gradient(135deg, var(--mw-ink), var(--mw-primary-dark));
}

.mw-featured-course-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(23, 19, 56, .02), rgba(23, 19, 56, .62));
}

.mw-featured-course-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .25s ease;
}

.mw-featured-course-card:hover .mw-featured-course-media img:not([src*="mastersworks-course-placeholder"]) {
    transform: scale(1.035);
}

.mw-featured-course-media .oca-course-badge {
    position: absolute;
    z-index: 2;
    left: 1.4rem;
    bottom: 1.4rem;
    max-width: calc(100% - 2.8rem);
}

.mw-theme .mw-featured-course-card .oca-course-body {
    padding: 1.8rem;
}

.mw-theme .mw-featured-course-card h3 {
    margin: .65rem 0 .8rem;
    font-size: 2.05rem;
    line-height: 1.16;
}

.mw-theme .mw-featured-course-card h3 a {
    color: var(--mw-ink);
}

.mw-theme .mw-featured-course-card h3 a:hover,
.mw-theme .mw-featured-course-card h3 a:focus {
    color: var(--mw-primary);
}

.mw-theme .mw-featured-course-card .oca-course-meta {
    gap: .65rem;
    margin: 1rem 0 1.35rem;
}

.mw-theme .mw-featured-course-card .oca-pill {
    border: 1px solid #ddd9f4;
    border-radius: 99rem;
    background: var(--mw-canvas);
}

.mw-featured-course-footer {
    display: flex;
    align-items: stretch;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem;
    margin-top: auto;
    padding-top: 1.35rem;
    border-top: 1px solid var(--mw-border);
}

.mw-featured-course-footer .oca-price-row {
    align-items: center;
    width: 100%;
    min-width: 0;
    margin: 0;
}

.mw-featured-course-footer .oca-price-row .mw-price-currency,
.mw-featured-course-footer .oca-price-row .old,
.mw-featured-course-footer .oca-price-row .new {
    align-self: center;
    line-height: 1;
}

.mw-featured-course-footer .oca-btn-primary {
    flex: 0 0 auto;
    box-sizing: border-box;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 4.4rem;
    padding: 1rem 1.3rem;
    white-space: nowrap;
}

.mw-featured-course-extra {
    display: none;
}

.mw-featured-course-extra.is-visible {
    display: flex;
}

.mw-featured-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 2rem;
}

.mw-featured-actions .oca-btn-outline,
.mw-featured-actions .oca-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .7rem;
    min-width: 18rem;
    cursor: pointer;
}

.mw-featured-toggle[aria-expanded="true"] i {
    transform: rotate(180deg);
}

.mw-theme .oca-catalog-card-media,
.mw-theme .oca-catalog-card-media img,
.mw-theme .oca-catalog-card-placeholder {
    min-height: 20.5rem;
    height: 20.5rem;
}

.mw-theme .oca-catalog-card-media img[src*="mastersworks-course-placeholder"],
.mw-theme .mw-featured-course-media img[src*="mastersworks-course-placeholder"],
.mw-theme .oca-catalog-card-media img.is-placeholder,
.mw-theme .mw-featured-course-media img.is-placeholder {
    padding: 1.5rem 2.2rem;
    object-fit: contain;
    object-position: center;
    background: linear-gradient(135deg, var(--mw-ink), var(--mw-primary-dark));
    transform: none;
}

.mw-theme .oca-catalog-card:hover .oca-catalog-card-media img[src*="mastersworks-course-placeholder"] {
    transform: scale(1.015);
}

.mw-theme .oca-price-row {
    align-items: baseline;
    flex-wrap: nowrap;
    min-height: 3.8rem;
}

.mw-theme .oca-price-row .mw-price-currency {
    align-self: center;
    flex: 0 0 auto;
}

.mw-theme .oca-price-row .old,
.mw-theme .oca-price-row .new {
    display: inline-flex;
    align-items: baseline;
    line-height: 1;
    white-space: nowrap;
}

.mw-theme .oca-split-visual {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.mw-outcome-graphic {
    position: absolute;
    z-index: 0;
    inset: 3rem 2rem 10rem;
    color: #fff;
    pointer-events: none;
    opacity: .48;
}

.mw-outcome-orbit,
.mw-outcome-orbit::before,
.mw-outcome-orbit::after {
    position: absolute;
    top: 46%;
    left: 50%;
    border: 1px solid rgba(255, 255, 255, .36);
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.mw-outcome-orbit {
    width: 18rem;
    height: 18rem;
}

.mw-outcome-orbit::before,
.mw-outcome-orbit::after {
    content: "";
}

.mw-outcome-orbit::before {
    width: 25rem;
    height: 25rem;
    border-style: dashed;
}

.mw-outcome-orbit::after {
    width: 32rem;
    height: 32rem;
    border-color: rgba(244, 183, 64, .34);
}

.mw-outcome-core,
.mw-outcome-node {
    position: absolute;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .38);
    background: rgba(255, 255, 255, .1);
    box-shadow: 0 1rem 3rem rgba(9, 7, 32, .16);
    backdrop-filter: blur(5px);
}

.mw-outcome-core {
    top: 46%;
    left: 50%;
    width: 8.2rem;
    height: 8.2rem;
    color: var(--mw-accent);
    font-size: 3rem;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.mw-outcome-node {
    gap: .55rem;
    min-width: 8.4rem;
    padding: .8rem 1rem;
    color: rgba(255, 255, 255, .94);
    border-radius: 99rem;
}

.mw-outcome-node i {
    color: var(--mw-accent);
}

.mw-outcome-node small {
    color: inherit;
    font-size: .9rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.mw-outcome-node.is-learn {
    top: 6%;
    left: 10%;
}

.mw-outcome-node.is-apply {
    top: 18%;
    right: 2%;
}

.mw-outcome-node.is-grow {
    right: 8%;
    bottom: 8%;
}

.mw-theme .oca-split-visual .oca-floating-note {
    position: relative;
    z-index: 2;
}

@media (max-width: 767px) {
    .mw-featured-course-footer {
        align-items: stretch;
        flex-direction: column;
    }

    .mw-featured-course-footer .oca-btn-primary {
        width: 100%;
    }

    .mw-featured-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .mw-featured-actions .oca-btn-outline,
    .mw-featured-actions .oca-btn-primary {
        width: 100%;
    }

    .mw-outcome-graphic {
        inset: 2rem 1.5rem 9rem;
        transform: scale(.84);
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .mw-theme *,
    .mw-theme *::before,
    .mw-theme *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
