    /* ===== Mentor Pricing (legacy-compatible, no CSS vars / grid) ===== */

    /* Base */
    .ms-pricing{background:#e2e2e2;color:#14192d;font-family:"Poppins",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",Ubuntu,Cantarell,"Helvetica Neue",Arial;padding:64px 0}
    .ms-container{max-width:1120px;margin:0 auto;padding:0 16px}

    /* Header layout: H1 left, pill top-right, subtext on its own row */
    .ms-header{display:flex;flex-wrap:wrap;align-items:flex-start}
    .ms-header h1{order:1;margin:0 16px 0 0;font-size:50px;line-height:1.1;font-weight:900;color:#14192d}
    .ms-header .ms-billing-pill{order:2;margin-left:auto;margin-top:15px;}
    .ms-header .ms-sub{order:3;width:100%;margin:8px 0 30px 0;color:#475569;font-size:15px}

    /* Billing pill (no gap) */
    .ms-billing-pill{display:inline-block;border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:4px;position:relative;overflow:hidden}
    .ms-pill-indicator{position:absolute;left:0;top:0;border-radius:999px;background:#14192d;pointer-events:none;z-index:0;transition:transform .25s ease,width .25s ease,height .25s ease}
    .ms-pill-btn{position:relative;z-index:1;display:inline-block;border:0;background:transparent;padding:6px 12px;border-radius:999px;font-weight:600;cursor:pointer;color:#334155;white-space:nowrap}
    .ms-pill-btn.is-active{background:transparent;color:#fff}
    .ms-badge{margin-left:6px;background:#d6e5e0;color:#2f6b5f;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;line-height:1}
    /* Year toggle percentage badge: add slight vertical padding */
    .ms-billing-pill .ms-badge{padding:3px 8px}

    /* Mobile: center the year toggle */
    @media (max-width:640px){
        .ms-header .ms-billing-pill{
            margin-left:0; margin-right:0; width:100%;
            display:flex; justify-content:center; margin-top:12px;
        }
    }

    /* Cards grid -> flexbox with margins instead of gap */
    .ms-grid{display:flex;flex-wrap:wrap;margin:-12px}
    .ms-grid{align-items:stretch}
    .ms-grid .ms-card{margin:12px;width:calc(100% - 24px)}
    @media (min-width:768px){.ms-grid .ms-card{width:calc(33.333% - 24px)}}

    /* Card */
    .ms-card{background:#fff;border:1px solid #e2e8f0;border-radius:5px;box-shadow:0 1px 2px rgba(0,0,0,.05);overflow:hidden;display:flex;flex-direction:column}
    .ms-card-head{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;padding:24px 24px 5px;position:relative}
    .ms-card-head h2{font-size:18px;font-weight:700;color:#14192d;margin:0;min-width:0;line-height:1em}
    .ms-best{white-space:nowrap;display:inline-flex;align-items:center;background:#d6e5e0;color:#2f6b5f;border-radius:999px;font-size:12px;font-weight:700;padding:4px 10px;margin-left:auto;position:static}

    /* Plan meta full-width under header */
    .ms-card > .ms-plan-meta,
    .ms-card p.ms-plan-meta{padding:0 24px;margin:8px 0 0;color:#475569;font-size:12px;line-height:1.3}

    /* Price block */
    .ms-price{padding:24px 24px}
    .ms-kicker-row{display:flex;align-items:center;justify-content:space-between;min-height:28px}
    .ms-kicker{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0}
        .ms-add-yp{font-size:12px;color:#475569;display:inline-flex;align-items:center}
        .ms-add-yp .ms-yp{
            margin-bottom:5px;font-size:12px;line-height:1;border:2px solid #9bb9b0;border-radius:8px;background:#f8faf9;color:#14192d;
            padding:4px 24px 4px 8px;height:24px;min-width:auto;margin-top:1px;
            -webkit-appearance:none;appearance:none;
            background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%232f6b5f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
            background-repeat:no-repeat;background-position:right 6px center;background-size:14px;
            font-weight:600;
        }
    .ms-price-row{display:flex;align-items:baseline;margin-top:4px}
    .ms-price-amount{font-size:40px;font-weight:800;color:#14192d}
    .ms-price-suffix{margin-left:6px;font-size:16px;font-weight:600;color:#14192d}
    .ms-price-perday{font-size:12px;color:#64748b;margin-left:8px}
    .ms-billing-note{margin-top:4px;font-size:12px;color:#475569}
    /* When billing note is in CTA area, center it */
    .ms-cta .ms-billing-note{margin-top:6px;text-align:center}

    /* Pre-registration strip + switch */
    .ms-pre.box{margin-top:22px;display:flex;align-items:center;justify-content:space-between;border:1px solid #e5e7eb;background:#edf3f1;padding:8px 12px;border-radius:12px;font-size:12px}
    .ms-pre strong{font-weight:600;color:#14192d}
    .ms-switch{background:transparent;border:0;padding:0;cursor:pointer}
    .ms-switch-track{position:relative;display:inline-block;width:44px;height:24px;border-radius:999px;background:#cbd5e1;transition:background .2s}
    .ms-switch[aria-checked="true"] .ms-switch-track{background:#2f6b5f}
    .ms-switch-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:#fff;transition:transform .2s}
    .ms-switch[aria-checked="true"] .ms-switch-knob{transform:translateX(20px)}

    /* Features list */
    .ms-feats{list-style:none;margin:24px 0 0;padding:0}
    .ms-feats li{display:flex;align-items:center;font-size:15px;line-height:18px;margin-top:12px}
    .ms-feats li:first-child{margin-top:0}
    .ms-tick{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:1px solid #9bb9b0;font-size:12px;color:#2f6b5f;flex:0 0 18px;margin-right:8px}
    /* ensure bullet text shows */
    .ms-feats li span + span{display:inline;color:#14192d}

    /* CTA */
    .ms-cta{padding:15px;margin-top:auto}
    .ms-btn{margin-bottom:10px;display:block;text-align:center;background:#14192d;color:#fff;font-weight:700;padding:12px 16px;border-radius:5px;text-decoration:none;transition:opacity .15s}
    .ms-btn:hover{opacity:.9}
    .ms-fine{margin:.5rem 0 0;text-align:center;color:#64748b;font-size:11px}
    /* Tighter spacing between VAT and billing note in CTA */
    .ms-cta .ms-fine{margin:0;line-height:1.35}
    .ms-cta .ms-fine + .ms-fine{margin-top:5px}

    /* Included table card */
    .ms-table-card{margin-top:48px;background:#fff;border:1px solid #e2e8f0;border-radius:5px;padding:16px}
    .ms-table-card h3{font-size:20px;font-weight:700;color:#14192d;margin:0 0 8px}
    .ms-table-wrap{overflow-x:auto}
    .ms-table{width:100%;border-collapse:collapse;font-size:14px}
    .ms-table thead th{font-weight:700;border-bottom:1px solid #e2e8f0;padding:12px}
    .ms-table thead th:not(.text-left){text-align:center}
    .ms-table tbody td{border-bottom:1px solid #f1f5f9;padding:12px;color:#14192d}
    .ms-table td.c{text-align:center}

    /* Table: green tick inside circle */
    .ms-circ{display:inline-block;width:20px;height:20px;border-radius:999px;border:1px solid #9bb9b0;position:relative;vertical-align:middle}
    .ms-circ.ok:after{
    content:"";position:absolute;left:4px;top:5px;width:10px;height:6px;
    border:2px solid #2f6b5f;border-top:0;border-left:0;transform:rotate(45deg)
    }
    /* Table: red X inside circle for "not included" */
    .ms-circ.no{border-color:#fca5a5;position:relative}
    .ms-circ.no:before,.ms-circ.no:after{
    content:"";position:absolute;left:5px;right:5px;top:9px;height:2px;background:#dc2626
    }
    .ms-circ.no:before{transform:rotate(45deg)}
    .ms-circ.no:after{transform:rotate(-45deg)}

    /* Limited pill (amber text) */
    .ms-pip.limited{color:#b45309;font-size:12px;font-weight:600}

    /* Table CTA section - horizontal layout */
    .ms-table-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:32px;padding:24px 32px;background:#f8faf9;border-radius:12px;border:2px solid #9bb9b0}
    .ms-table-cta-content{flex:1;max-width:620px}
    .ms-table-cta-title{font-size:24px;font-weight:700;color:#14192d;margin:0 0 8px;line-height:1.2}
    .ms-table-cta-text{font-size:15px;color:#475569;margin:0 0 12px;line-height:1.5}
    .ms-table-cta-features{display:flex;align-items:center;gap:20px;font-size:14px;font-weight:600;color:#14192d}
    .ms-table-cta-feature{display:flex;align-items:center;gap:6px}
    .ms-table-cta-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:#d6e5e0;color:#2f6b5f;font-size:12px;flex-shrink:0}
    .ms-table-cta-button{flex-shrink:0;text-align:center}
    .ms-btn-large{font-size:16px;padding:14px 40px;white-space:nowrap;display:inline-block;min-width:180px}
    @media (max-width:768px){
        .ms-table-cta{flex-direction:column;text-align:center;padding:24px 20px}
        .ms-table-cta-content{max-width:none}
        .ms-table-cta-features{flex-wrap:wrap;justify-content:center}
        .ms-btn-large{width:100%;max-width:280px}
    }

    /* Bottom tiles -> flex alternative to grid/gap */
    .ms-tiles{display:flex;flex-wrap:wrap;margin:-8px;margin-top:32px}
    .ms-tiles .ms-tile{margin:8px;width:calc(100% - 16px)}
    @media (min-width:640px){.ms-tiles .ms-tile{width:calc(50% - 16px)}}
    .ms-tile{position:relative;display:block;border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:24px 20px;text-decoration:none;color:#14192d;transition:box-shadow .15s,transform .15s;cursor:pointer}
    .ms-tile:hover{box-shadow:0 6px 14px rgba(0,0,0,.07);transform:translateY(-1px)}
    .ms-tile-ico{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#d6e5e0;color:#2f6b5f;margin-bottom:8px}
    .ms-tile-title{font-weight:700}
    .ms-tile-sub{margin:.25rem 0 0;color:#475569;font-size:14px}
    .ms-tile-corner{position:absolute;top:10px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#eaeaea;color:#14192d}


    /* === Appended fixes — 2025-10-15 (validator-safe, no layout change) === */

    /* TABLE header: remove any shadow/filter; horizontal rules only */
    .ms-table thead th{background:transparent !important;box-shadow:none !important;text-shadow:none !important;filter:none !important}
    .ms-table th,.ms-table td{border:0 !important}
    .ms-table tr{border-bottom:1px solid #e2e8f0 !important}
    .ms-table thead tr{border-bottom:1px solid #e2e8f0 !important}
    /* left-align first column */
    .ms-table thead th:first-child,.ms-table tbody td:first-child{text-align:left !important}
    /* remove zebra striping entirely */
    .ms-table tbody tr:nth-child(even),.ms-table tbody tr:nth-child(odd){background:transparent !important}

    /* TABLE icons: your SVGs via data-URI (hard-coded stroke colours for Safari) */
    .ms-table .ms-circ{display:inline-block;width:20px;height:20px;vertical-align:middle;border:0 !important;border-radius:0 !important;background-repeat:no-repeat;background-position:center;background-size:contain;line-height:0}
    .ms-table .ms-circ::before,.ms-table .ms-circ::after{content:none !important}
    /* OK = Circle Check (GREEN stroke) */
    .ms-table .ms-circ.ok{
    background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M7.5 12L10.5 15L16.5 9M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12Z' stroke='%2316a34a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    }
    /* NO = X Circle (RED stroke) */
    .ms-table .ms-circ.no{
    background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M15 9L9 15M9 9L15 15M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12Z' stroke='%23dc2626' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    }

    /* CARD top-right arrow: use your arrow SVG as background; hide inline to avoid overlay */
    .ms-tile,.ms-tile:hover,.ms-tile:focus{text-decoration:none !important}
    .ms-tile-title,.ms-tile-sub{text-decoration:none !important}
    .ms-tile-corner{width:16px;height:16px;background-repeat:no-repeat;background-position:center;background-size:contain;color:inherit;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M12 16L16 12M16 12L12 8M16 12H8M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12Z' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>")}
    .ms-tile-corner>svg{display:none !important}

    /* SWITCH (Safari hover artefact): lock rounded corners & UA styles */
    .ms-switch{-webkit-appearance:none !important;appearance:none !important;background:transparent !important;border:0 !important;box-shadow:none !important;outline:none !important}
    .ms-switch-track{-webkit-appearance:none !important;appearance:none !important;height:26px !important;border-radius:9999px !important;background-clip:padding-box !important;overflow:hidden !important;box-shadow:none !important;outline:none !important}
    .ms-switch-track:hover,.ms-switch-track:focus,.ms-switch-track:active{border-radius:9999px !important;box-shadow:none !important;outline:none !important}
    .ms-switch-knob{top:3px !important;left:3px !important;width:20px !important;height:20px !important;border-radius:9999px !important}
    .ms-switch[aria-checked="true"] .ms-switch-knob{transform:translateX(18px) !important}

    /* Hide "Best value" on Monthly (assumes data-billing on root) */
    .ms-pricing[data-billing="monthly"] .ms-best{display:none !important}

    /* Pre-registration line-height + spacing (as requested) */
    .ms-pre.box{line-height:1.4 !important;margin-bottom:10px !important}
    /* Remove underline from "Request a demo" button (all states) */
    .ms-btn,
    .ms-btn:link,
    .ms-btn:visited,
    .ms-btn:hover,
    .ms-btn:active {
    text-decoration: none !important;
    border-bottom: 0 !important; /* in case a global link style uses border underline */
    }
