
.mal-product .dm-hero-layout{max-width:1240px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:48px;align-items:center}
.mal-product .dm-hero-main{min-width:0}
.mal-product .fit-card{min-width:0;overflow-wrap:anywhere}
@media(max-width:680px){.mal-product .fit-grid{grid-template-columns:minmax(0,1fr)}}
.mal-product .mal-hero .dm-hero-layout h1{font-size:clamp(36px,4.1vw,54px)!important}
.mal-product .dm-hero-main .hero-badge{margin-bottom:1rem}
.mal-product .dm-hero-main .hero-desc{margin-bottom:1.5rem}
.mal-product .dm-hero-main .hero-ctas{gap:12px}
.mal-product .dm-hero-main .hero-ctas>*{font-size:14px!important;padding:14px 18px!important}
.mal-product .dm-hero-main .mal-hero-byline{margin-top:24px}
.dm-value-panel{padding:28px;border:1px solid #e8cd924d;border-radius:20px;background:linear-gradient(150deg,#17253a,#101a29);box-shadow:0 24px 64px #0002}
.dm-value-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:#e8cd92;margin-bottom:16px}
.dm-value-panel h2{font-size:27px;line-height:1.25;letter-spacing:-.6px;font-weight:600;margin-bottom:22px;color:#f3f5f9}
.dm-value-item{display:flex;gap:14px;padding:17px 0;border-top:1px solid #29384d}
.dm-value-item>span{font-size:11px;color:#e8cd92;flex-shrink:0;padding-top:3px}
.dm-value-item h3{font-size:15px;font-weight:600;line-height:1.5;color:#f3f5f9;margin:0 0 6px}
.dm-value-item p{font-size:13px;line-height:1.75;color:#a9b6c9}
.dm-value-foot{border-top:1px solid #29384d;padding-top:18px;font-size:12px;line-height:1.8;color:#e8cd92}
.dm-value-foot span{display:block;margin-top:8px;font-size:11px;color:#a9b6c9}
@media(max-width:980px){.mal-product .dm-hero-layout{grid-template-columns:1fr;gap:30px}.dm-value-panel{max-width:650px}}
@media(max-width:540px){.mal-product .mal-hero .dm-hero-layout h1{font-size:36px!important}.dm-value-panel{padding:23px}.dm-value-panel h2{font-size:24px}.mal-product .dm-hero-main .hero-ctas>*{width:100%;text-align:center}}

@media(max-width:540px){.mal-product .float-cta-inner{flex-direction:row;gap:12px;text-align:left;padding:0 20px}.mal-product .float-cta-text{font-size:12px;line-height:1.5;min-width:0}.mal-product .dm-sticky-label{display:block;font-size:10px;font-weight:500;color:#b6c4d7}.mal-product .float-cta-text .dm-sticky-note{display:none!important}.mal-product .float-cta-btn{width:auto;font-size:12px;padding:12px 15px!important}}
/* Diamond catalogue value: scoped to this page; prices use the existing regional detector. */
.dm-economics{background:linear-gradient(180deg,#101a29,#0b111b);border-block:1px solid #29384d}
.dm-economics-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;align-items:start}
.dm-value-breakdown{min-width:0;border:1px solid #314158;border-radius:18px;overflow:hidden;background:#101b2b}
.dm-table-heading{padding:26px 28px;border-bottom:1px solid #314158}
.dm-table-heading h3{font-size:20px;color:#f3f5f9;margin:0 0 8px}.dm-table-heading p{font-size:13px;color:#b4c2d4;line-height:1.7;margin:0}
.dm-value-table{border-collapse:collapse;width:100%;table-layout:fixed}.dm-value-table th,.dm-value-table td{padding:17px 24px;border-bottom:1px solid #26364c;text-align:left;font-size:13px;line-height:1.65;vertical-align:top}.dm-value-table th{font-weight:500;color:#e9edf5;width:69%;overflow-wrap:anywhere}.dm-value-table td{width:31%;text-align:right;font-weight:600;color:#ecd5a3;white-space:nowrap}.dm-value-table thead th{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#aabbd0;background:#142136}.dm-value-table thead th:last-child{text-align:right;width:31%}.dm-value-table small{display:block;font-size:11px;font-weight:400;color:#a8b7cc;line-height:1.7;margin-top:5px}.dm-value-table a{color:inherit;text-decoration:none}.dm-value-table a:hover{color:#e8cd92;text-decoration:underline}.dm-value-table a span{color:#a8b7cc}.dm-value-table tfoot th,.dm-value-table tfoot td{background:#1b2c42;font-weight:700;font-size:15px;border-bottom:0}.dm-value-table .dm-fde-value th,.dm-value-table .dm-fde-value td{background:#192536}
.dm-value-chip{display:inline-block;font-size:9px;letter-spacing:.03em;padding:2px 7px;border:1px solid #6d624d;border-radius:4px;color:#e8cd92;margin-left:6px}
.dm-value-method{font-size:11px!important;line-height:1.85!important;color:#aabbd0!important;padding:20px 24px 0;margin:0!important}.dm-value-method:last-child{padding:10px 24px 24px}
.dm-membership-value{border:1px solid #9b8353;border-radius:18px;padding:30px;background:linear-gradient(145deg,#1c2b40,#121d2d);position:sticky;top:100px;min-width:0}.dm-membership-value h3{font-size:25px;color:#f3f5f9;line-height:1.25;margin:0 0 15px}.dm-compare-price{font-size:clamp(30px,3vw,40px);color:#f5e3bd;letter-spacing:-.04em;font-weight:650;line-height:1.3;margin:0}.dm-compare-tax{font-size:11px;color:#afbdd0;line-height:1.7;margin:6px 0 24px}.dm-compare-line{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #3c4c62;padding-top:20px;font-size:12px;line-height:1.7;color:#b7c4d6}.dm-compare-line strong{white-space:nowrap;color:#e4eaf3}.dm-value-difference{padding:22px 0;border-bottom:1px solid #3c4c62}.dm-value-difference>span{display:block;color:#b7c4d6;font-size:12px}.dm-value-difference>strong{display:block;font-size:clamp(28px,2.6vw,36px);letter-spacing:-.035em;line-height:1.5;color:#a4e4c5}.dm-value-difference small{display:block;color:#b3c1d4;font-size:11px;line-height:1.8}
.dm-future-promise{display:flex;gap:14px;margin:25px 0 12px}.dm-future-promise>span{color:#e8cd92;font-size:25px;line-height:1.2}.dm-future-promise h4{font-size:19px;line-height:1.35;color:#f5e3bd;margin:0 0 10px}.dm-future-promise p{font-size:13px;color:#c2cfdf;line-height:1.8;margin:0}.dm-compare-note{font-size:11px;color:#aabbd0;line-height:1.85;margin:16px 0 0}.dm-compare-cta{display:block;text-align:center;margin-top:25px;font-size:13px!important;padding:15px!important}.dm-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:980px){.dm-economics-grid{grid-template-columns:1fr}.dm-membership-value{position:static;grid-row:1}}
@media(max-width:540px){.dm-table-heading,.dm-membership-value{padding:23px}.dm-value-table th,.dm-value-table td{padding:15px 12px;font-size:11px}.dm-value-table th{width:65%}.dm-value-table td,.dm-value-table thead th:last-child{width:35%}.dm-value-table tfoot th,.dm-value-table tfoot td{font-size:12px}.dm-value-table small{font-size:10px}.dm-value-chip{margin:5px 0 0}.dm-value-method{padding:18px 16px 0}.dm-value-method:last-child{padding:10px 16px 20px}}

/* Lead with a clear reference-value comparison and one actual price per membership. */
.dm-tier-table-wrap{border:1px solid #6f6147;border-radius:20px;overflow:hidden;background:linear-gradient(140deg,#162338,#0f1928)}
.dm-tier-table{width:100%;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}
.dm-tier-table th,.dm-tier-table td{padding:20px 26px;border-bottom:1px solid #2b3b51;vertical-align:middle;text-align:left;line-height:1.6;overflow-wrap:anywhere}
.dm-tier-table th:first-child,.dm-tier-table td:first-child{width:36%}.dm-tier-table th:not(:first-child),.dm-tier-table td:not(:first-child){width:32%}
.dm-tier-table thead th{font-size:23px;font-weight:600;line-height:1.25;letter-spacing:-.025em;color:#f1e4c8;padding-block:28px}
.dm-tier-table thead td{border-bottom:1px solid #2b3b51}.dm-tier-table tbody th{font-size:14px;color:#dce5f2;font-weight:500}.dm-tier-table tbody td{font-size:16px;font-weight:500;color:#d7e1ee}
.dm-tier-table small{display:block;font-size:11px;color:#a9bad0;font-weight:400;letter-spacing:0;line-height:1.7;margin-top:6px}
.dm-tier-table tr>*:last-child{background:#e8cd9208;border-left:1px solid #e8cd9224}
.dm-table-badge{display:block;color:#e8cd92;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;line-height:1.7}
.dm-tier-table .dm-not-included{font-size:12px;color:#a1b0c5}.dm-guidance-total{display:block;font-size:17px;color:#e8cd92;margin-top:3px}
.dm-reference-row s{color:#9caec4;text-decoration-color:#a5b7cb;text-decoration-thickness:1px;font-size:18px;white-space:nowrap}
.dm-tier-table .dm-price-row td{padding-block:24px;background:#1b2c42}.dm-tier-table .dm-price-row td strong{font-size:clamp(26px,3vw,38px);font-weight:650;letter-spacing:-.04em;color:#f5e0b1;white-space:nowrap;line-height:1.3}
.dm-tier-table .dm-difference-row td strong{font-size:clamp(22px,2.5vw,30px);font-weight:600;color:#a4e4c5;letter-spacing:-.025em;white-space:nowrap}
.dm-tier-table .dm-apply-row th,.dm-tier-table .dm-apply-row td{border-bottom:0;padding-block:24px}.dm-apply-note{font-size:11px;font-weight:400;color:#aabbd0}.mal-product .dm-tier-table .dm-apply-row button{width:100%;min-height:48px;font-size:13px!important;padding:13px 15px!important;line-height:1.5;cursor:pointer;overflow-wrap:normal}
.dm-future-band{display:flex;gap:18px;padding:26px;border-block:1px solid #796a48;background:linear-gradient(110deg,#282c30,#1d2938)}.dm-future-band>span{color:#ecd19a;font-size:30px;line-height:1.2}.dm-future-band h3{font-size:23px!important;color:#f5e0b1;line-height:1.3;margin:0 0 9px;letter-spacing:-.025em}.dm-future-band p{font-size:13px;color:#c5d1e1;line-height:1.8;margin:0;max-width:870px}.dm-tier-method{font-size:11px;line-height:1.85;color:#aabbd0;padding:20px 26px 0;margin:0}.dm-tier-method:last-child{padding:8px 26px 22px}.dm-tier-method:empty{display:none}
.dm-itemised-details{margin-top:22px;border:1px solid #314158;border-radius:15px;background:#101b2b;overflow:hidden}.dm-itemised-details>summary{padding:21px 26px;display:flex;justify-content:space-between;gap:15px;align-items:center;color:#e8cd92;cursor:pointer;font-size:14px;font-weight:500;list-style:none;line-height:1.7}.dm-itemised-details>summary::-webkit-details-marker{display:none}.dm-itemised-details>summary span{font-size:23px}.dm-itemised-details[open]>summary span{transform:rotate(45deg)}.dm-itemised-details .dm-value-breakdown{border:0;border-top:1px solid #314158;border-radius:0}.dm-tier-table button:focus-visible,.dm-itemised-details>summary:focus-visible{outline:3px solid #e8cd92;outline-offset:-4px}
@media(max-width:700px){.dm-tier-table th,.dm-tier-table td{padding:16px 14px}.dm-tier-table thead th{font-size:18px}.dm-tier-table tbody th{font-size:12px}.dm-tier-table tbody td{font-size:13px}.dm-tier-table .dm-price-row td strong{font-size:25px}.dm-tier-table .dm-difference-row td strong{font-size:20px}.dm-reference-row s{font-size:14px}.dm-table-badge{font-size:9px}.mal-product .dm-tier-table .dm-apply-row button{font-size:11px!important;padding:11px!important}.dm-future-band{padding:22px;gap:13px}}
@media(max-width:450px){.dm-tier-table th,.dm-tier-table td{padding:14px 8px}.dm-tier-table th:first-child,.dm-tier-table td:first-child{width:32%}.dm-tier-table th:not(:first-child),.dm-tier-table td:not(:first-child){width:34%}.dm-tier-table thead th{font-size:15px;padding-block:20px}.dm-tier-table tbody th{font-size:11px}.dm-tier-table tbody td{font-size:11px}.dm-tier-table small{font-size:9px;line-height:1.65}.dm-table-badge{font-size:8px;letter-spacing:0}.dm-reference-row s{font-size:12px}.dm-tier-table .dm-price-row td strong{font-size:19px}.dm-tier-table .dm-difference-row td strong{font-size:15px}.dm-guidance-total{font-size:13px}.mal-product .dm-tier-table .dm-apply-row button{font-size:11px!important;padding:10px 6px!important}.dm-apply-note{font-size:9px}.dm-future-band h3{font-size:20px!important}.dm-future-band p{font-size:12px}.dm-tier-method{padding:16px 18px 0}.dm-tier-method:last-child{padding:8px 18px 18px}.dm-itemised-details>summary{padding:18px;font-size:12px}}

/* Keep pricing content readable; decorative pseudo-elements must never cover it. */
.mal-product #pricing .pricing-card::before,.mal-product #pricing .pricing-card::after{content:none!important;display:none!important}
.mal-product #pricing .pricing-card{min-width:0;isolation:isolate}
.mal-product #pricing .pricing-inner{display:flex;flex-direction:column;height:100%;min-width:0}
.mal-product #pricing .pricing-eyebrow,.mal-product #pricing .tier-popular{align-self:flex-start;max-width:100%;white-space:normal}
.mal-product #pricing .pricing-includes{padding:0;flex:1;min-width:0}
.mal-product #pricing .pricing-includes li{display:block;position:relative;padding-left:24px;overflow-wrap:anywhere}
.mal-product #pricing .pricing-includes li>.material-icons{display:none!important}
.mal-product #pricing .pricing-includes li::before{content:'✓';position:absolute;left:0;top:0;color:#e8cd92;font-size:15px;line-height:1.55}
.mal-product #pricing .pricing-cta{margin-top:auto}
.mal-product #pricing .pricing-foot a{color:#e8cd92;text-decoration:underline;text-underline-offset:3px}
.dm-hero-start{padding-top:16px;margin-top:16px;border-top:1px solid #314158}.dm-hero-start>span{margin:0 0 4px;font-size:12px;color:#b9c7d9}.dm-hero-start>strong{display:block;font-size:27px;line-height:1.4;letter-spacing:-.025em;color:#f5e0b1}.dm-hero-start>small{display:block;font-size:11px;color:#aabbd0;margin-top:4px}
.dm-breakdown-heading{padding:25px 26px}.dm-breakdown-heading h3{font-size:20px;color:#f1e4c8;line-height:1.4;margin:0 0 9px}.dm-breakdown-heading p{font-size:13px;line-height:1.8;color:#b6c5d9;margin:0}.dm-value-table [data-dm-count=false] th,.dm-value-table [data-dm-count=false] td{background:#0d1725}.dm-value-table [data-dm-count=false] th{padding-left:36px}
@media(max-width:540px){.dm-breakdown-heading{padding:21px 18px}.dm-breakdown-heading h3{font-size:18px}.dm-hero-start>strong{font-size:24px}.dm-value-table [data-dm-count=false] th{padding-left:21px}}

/* One focused founder introduction, with the same local portrait used throughout the site. */
#mal-instructor-story{scroll-margin-top:95px}.mal-product .dm-founder-photo{display:block;width:112px;height:112px;object-fit:cover;object-position:center 25%;border-radius:18px;border:1px solid #e8cd9255;margin-bottom:22px}.mal-product .founder-card .founder-meta{gap:24px}.mal-product .founder-right .session-item .icon{font-family:ui-monospace,monospace;font-size:11px;font-weight:600}.mal-product .founder-right h3 .accent{background:none!important;color:#e8cd92!important;-webkit-text-fill-color:#e8cd92!important;animation:none}
.dm-career-section{background:#101a29;border-block:1px solid #29384d}.dm-career-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:55px;align-items:center}.dm-career-lead{font-size:15px;line-height:1.85;color:#bac8da;margin:22px 0}.dm-career-link{display:inline-flex;font-size:13px;line-height:1.6}.dm-career-note{font-size:11px;line-height:1.8;color:#a7b8ce;margin:18px 0 0}.dm-career-steps{border:1px solid #3c4d63;border-radius:18px;padding:8px 26px;background:#152237}.dm-career-steps article{display:flex;gap:18px;padding:24px 0}.dm-career-steps article+article{border-top:1px solid #31425a}.dm-career-steps article>span{font-size:11px;color:#e8cd92;flex-shrink:0;line-height:1.7}.dm-career-steps h3{font-size:17px;color:#f3f5f9;line-height:1.4;margin:0 0 9px}.dm-career-steps p{font-size:13px;line-height:1.8;color:#bac8da;margin:0}
@media(max-width:900px){.dm-career-grid{grid-template-columns:1fr;gap:28px}.mal-product .founder-grid{grid-template-columns:minmax(0,1fr);gap:28px}.mal-product .founder-card,.mal-product .founder-right{min-width:0}.mal-product .founder-meta{flex-direction:row;flex-wrap:wrap}.dm-career-steps{padding:4px 22px}}
