@font-face{font-family:"Source Sans Pro";src:url("fonts/source-sans-pro/SourceSansPro-ExtraLight.woff2") format("woff2");font-style:normal;font-weight:200;font-display:swap}
@font-face{font-family:"Source Sans Pro";src:url("fonts/source-sans-pro/SourceSansPro-ExtraLightIt.woff2") format("woff2");font-style:italic;font-weight:200;font-display:swap}
@font-face{font-family:"Source Sans Pro";src:url("fonts/source-sans-pro/SourceSansPro-Light.woff2") format("woff2");font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:"Source Sans Pro";src:url("fonts/source-sans-pro/SourceSansPro-LightIt.woff2") format("woff2");font-style:italic;font-weight:300;font-display:swap}
@font-face{font-family:"Source Sans Pro";src:url("fonts/source-sans-pro/SourceSansPro-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Source Sans Pro";src:url("fonts/source-sans-pro/SourceSansPro-It.woff2") format("woff2");font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:"Source Sans Pro";src:url("fonts/source-sans-pro/SourceSansPro-Semibold.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Source Sans Pro";src:url("fonts/source-sans-pro/SourceSansPro-SemiboldIt.woff2") format("woff2");font-style:italic;font-weight:600;font-display:swap}
@font-face{font-family:"Source Sans Pro";src:url("fonts/source-sans-pro/SourceSansPro-Bold.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Source Sans Pro";src:url("fonts/source-sans-pro/SourceSansPro-BoldIt.woff2") format("woff2");font-style:italic;font-weight:700;font-display:swap}
@font-face{font-family:"Source Sans Pro";src:url("fonts/source-sans-pro/SourceSansPro-Black.woff2") format("woff2");font-style:normal;font-weight:900;font-display:swap}
@font-face{font-family:"Source Sans Pro";src:url("fonts/source-sans-pro/SourceSansPro-BlackIt.woff2") format("woff2");font-style:italic;font-weight:900;font-display:swap}
:root{
 --mm-texture-ink-specks:url("textures/ink-specks.svg");--color-text:#000000;--color-canvas:#FFFFFF;--color-ink:#020233;--color-accent:#FFB800;--color-accent-hover:#F0AD00;--color-accent-pressed:#E2A300;
 --color-surface:#FFFFFF;--color-surface-soft:#EEEEF8;--color-navigation:#020233;--color-navigation-active:#26265E;--color-navigation-text:#FFFFFF;--color-navigation-muted:#FFFFFF;--color-on-navigation:#FFFFFF;--color-on-accent:#000000;--color-divider:#E3E3EE;--color-control-border:#85859E;--color-text-secondary:#000000;
 --color-success:#166534;--color-success-surface:#EDF7EF;--color-error:#B42318;--color-error-surface:#FFF3F0;--color-warning:#7A4F10;--color-warning-surface:#FFF4DC;
 --radius-control:8px;--radius-card:12px;--font-ui:"Source Sans Pro",Arial,sans-serif;
 --color-overlay:rgb(2 2 51 / .35);--shadow-floating:0 12px 32px rgb(2 2 51 / .08);--space-5:20px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;
 --mm-green:var(--color-ink);--mm-green-dark:var(--color-ink);--mm-green-pale:var(--color-surface-soft);--mm-sage:var(--color-divider);--mm-ink:var(--color-text);--mm-muted:var(--color-text-secondary);--mm-white:var(--color-surface);--mm-page:var(--color-canvas);--mm-exam-canvas:var(--color-canvas);--mm-radius:var(--radius-card);--mm-shadow:none;
 --mm-font-body:var(--font-ui);--mm-font-heading:var(--font-ui);--mm-font-editorial:var(--font-ui);
}
/* Midnight Indigo & Marigold theme presentation. The plugin shares these named tokens. */
body.mm-premium-focus{background:var(--color-canvas);color:var(--color-text);font:400 16px/24px var(--font-ui)}
body.mm-premium-focus :is(h1,h2,h3,h4,h5,h6,button,input,select,textarea,em,i,.mm-editorial){font-family:var(--font-ui)}
body.mm-premium-focus :is(h1,.mm-heading,.mm-hero h1){font-size:var(--type-page-size);line-height:var(--type-page-leading);font-weight:600;letter-spacing:-.02em;max-width:24ch}
body.mm-premium-focus h2{font-size:var(--type-section-size);line-height:var(--type-section-leading);font-weight:600;letter-spacing:-.02em}
body.mm-premium-focus h3{font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.02em}
body.mm-premium-focus :is(a,button,input,select,textarea,summary){-webkit-tap-highlight-color:transparent}
body.mm-premium-focus :focus-visible{outline:2px solid var(--color-ink)!important;outline-offset:3px!important}
body.mm-premium-focus ::selection{background:var(--color-surface-soft);color:var(--color-text)}
body.mm-premium-focus :is(.mm-header,.mm-nav,.mm-nav__panel){background:var(--color-surface);color:var(--color-text);backdrop-filter:none;box-shadow:none;border-color:var(--color-divider)}
body.mm-premium-focus .mm-brand__mark{background:var(--color-ink);color:var(--color-surface)}
body.mm-premium-focus :is(.mm-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.mm-auth-submit,.mm-player-link--primary){background:var(--color-accent);color:var(--color-text);border:1px solid var(--color-accent);border-radius:var(--radius-control);min-height:44px;padding:var(--space-3) var(--space-5);font-size:16px;line-height:24px;font-weight:600;box-shadow:none;transform:none;transition:background-color 160ms,border-color 160ms,color 160ms}
body.mm-premium-focus :is(.mm-button--quiet,.mm-player-link--quiet){background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-control-border)}
body.mm-premium-focus :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-control-border);border-radius:var(--radius-control);min-height:44px;font-size:16px}
body.mm-premium-focus :is(input,textarea)::placeholder{color:var(--color-text-secondary);opacity:1}
body.mm-premium-focus :is(input,textarea)[aria-invalid=true]{border-color:var(--color-error)}
body.mm-premium-focus :is(.mm-card,.mm-course,.mm-hero__card,.mm-diagnostic__facts,.mm-desk-plan__summary,.mm-dashboard-record,.mm-pricing-card,.mm-plan-card){background:var(--color-surface);border-radius:var(--radius-card);border-color:var(--color-divider);box-shadow:none;backdrop-filter:none}
body.mm-premium-focus :is(.mm-card,.mm-course,.mm-hero__card){padding:var(--space-6)}
body.mm-premium-focus :is(.mm-hero,.mm-main,.mm-dashboard,.mm-learning-view){background:var(--color-canvas);background-image:none;color:var(--color-text);text-shadow:none}
body.mm-premium-focus :is(.mm-hero__card::before,.mm-dashboard::before,.mm-dashboard::after){display:none}
body.mm-premium-focus :is(.mm-section--pale,.mm-diagnostic__facts,.mm-toggle){background:var(--color-surface-soft)}
body.mm-premium-focus :is(.mm-hero__copy,.mm-lede,.mm-card p,.mm-dashboard-record p,.mm-dashboard-record time,.mm-record-note,.mm-desk-plan__note){color:var(--color-text-secondary)}
body.mm-premium-focus :is(.mm-prose p,.mm-hero__copy,.mm-lede,.mm-article p){max-width:75ch;text-align:start}
body.mm-premium-focus :is(.mm-dashboard-sidebar,.mm-dashboard .mm-dashboard__tabs){background:var(--color-navigation);color:var(--color-text)}
body.mm-premium-focus .mm-dashboard .mm-dashboard__tabs button{color:var(--color-text);min-height:44px;border-radius:var(--radius-control)}
body.mm-premium-focus .mm-dashboard .mm-dashboard__tabs button[aria-selected=true]{background:var(--color-ink);color:var(--color-surface)}
body.mm-premium-focus :is(.mm-sidebar-close,.mm-sidebar-heading strong){color:var(--color-text)}
body.mm-premium-focus .mm-dashboard__section-head{background:transparent;color:var(--color-text)}
body.mm-premium-focus .mm-dashboard__section-head h2{color:var(--color-text);font-size:24px}
body.mm-premium-focus :is(.mm-studio-list thead,.mm-desk-usage thead){background:var(--color-surface-soft);color:var(--color-text)}
body.mm-premium-focus :is(.mm-view-switch button[aria-pressed=true],.mm-toggle button.is-active){background:var(--color-surface-soft);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-ink)}
body.mm-premium-focus :is(.mm-studio-list th,.mm-studio-list td,.mm-desk-usage th,.mm-desk-usage td){border-color:var(--color-divider)}
body.mm-premium-focus :is(.mm-progress>span,progress){background:var(--color-accent);accent-color:var(--color-accent)}
body.mm-premium-focus :is(.mm-footer,.mm-diagnostic__intro,.mm-learning-view .mm-up-next,.mm-player-companion .mm-next){background:var(--color-ink);color:var(--color-surface)}
body.mm-premium-focus :is(.mm-footer,.mm-diagnostic__intro,.mm-learning-view .mm-up-next,.mm-player-companion .mm-next) :is(p,h2,h3,a){color:var(--color-surface)}
body.mm-premium-focus :is(.mm-footer,.mm-diagnostic__intro,.mm-learning-view .mm-up-next,.mm-player-companion .mm-next) :focus-visible{outline-color:var(--color-surface)!important}
body.mm-premium-focus :is(.mm-diagnostic__intro,.mm-up-next,.mm-player-companion .mm-next) :is(.mm-button,.mm-player-link){background:var(--color-accent);color:var(--color-text);border-color:var(--color-accent)}
body.mm-premium-focus :is(.masterstudy-course-player,.stm-lms-course-player,.masterstudy-course-player__content){background:var(--color-canvas);color:var(--color-text);font-family:var(--font-ui)}
body.mm-premium-focus :is(.masterstudy-course-player__sidebar,.stm-lms-course-player__sidebar){background:var(--color-navigation);color:var(--color-text)}
body.mm-premium-focus :is(button:disabled,input:disabled,a[aria-disabled=true]){opacity:1;cursor:not-allowed;background:var(--color-surface-soft);color:var(--color-text-secondary);border-color:var(--color-divider);box-shadow:none}
@media(hover:hover) and (pointer:fine){
 body.mm-premium-focus :is(.mm-button,.woocommerce a.button,.woocommerce button.button,.mm-player-link--primary):not(:disabled):hover{background:var(--color-accent-hover);color:var(--color-text);border-color:var(--color-accent-hover);transform:none;box-shadow:none}
 body.mm-premium-focus :is(.mm-button--quiet,.mm-player-link--quiet):hover{background:var(--color-surface-soft);border-color:var(--color-ink)}
 body.mm-premium-focus .mm-dashboard .mm-dashboard__tabs button:not([aria-selected=true]):hover{background:var(--color-surface-soft);color:var(--color-text)}
 body.mm-premium-focus :is(.mm-card,.mm-dashboard-record):hover{box-shadow:none;border-color:var(--color-control-border)}
 body.mm-premium-focus .mm-studio-list tbody tr:hover{background:var(--color-surface-soft)}
}
body.mm-premium-focus :is(.mm-button,.woocommerce a.button,.woocommerce button.button,.mm-player-link--primary):not(:disabled):active{background:var(--color-accent-pressed);border-color:var(--color-accent-pressed);color:var(--color-text)}
@media(max-width:820px){body.mm-premium-focus :is(h1,.mm-heading,.mm-hero h1){font-size:var(--type-page-size);line-height:var(--type-page-leading)}body.mm-premium-focus :is(.mm-section,.mm-main){padding-inline:16px}body.mm-premium-focus :is(.mm-card,.mm-course,.mm-hero__card){padding:var(--space-5)}body.mm-premium-focus .mm-dashboard{padding:0!important}body.mm-premium-focus .mm-dashboard__section-head{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body.mm-premium-focus *,body.mm-premium-focus *::before,body.mm-premium-focus *::after{animation:none!important;transition-duration:0s!important;scroll-behavior:auto!important}}

body.mm-premium-focus :is(.mm-button,.mm-auth-submit,.mm-player-link--primary){color:var(--color-text)!important}

body.mm-premium-focus .mm-dashboard-scrim{background:var(--color-overlay)}
body.mm-premium-focus .mm-main{padding-block:var(--space-8)}

/* Midnight navigation: explicit foreground roles keep drawer and desktop identical. */
body.mm-premium-focus :is(.mm-dashboard-sidebar,.mm-dashboard .mm-dashboard__tabs){color:var(--color-navigation-text)}
body.mm-premium-focus .mm-dashboard .mm-dashboard__tabs button{color:var(--color-navigation-text);position:relative}
body.mm-premium-focus .mm-dashboard .mm-dashboard__tabs button[aria-selected=true]{background:var(--color-navigation-active);color:var(--color-on-navigation);box-shadow:inset 3px 0 0 var(--color-accent)}
body.mm-premium-focus :is(.mm-sidebar-close,.mm-sidebar-heading strong){color:var(--color-on-navigation)}
body.mm-premium-focus .mm-dashboard-sidebar :focus-visible{outline-color:var(--color-on-navigation)!important}
body.mm-premium-focus :is(.masterstudy-course-player__sidebar,.stm-lms-course-player__sidebar){color:var(--color-navigation-text)}
body.mm-premium-focus :is(.masterstudy-course-player__sidebar,.stm-lms-course-player__sidebar) :is(a,button){color:var(--color-navigation-text)}
@media(hover:hover) and (pointer:fine){body.mm-premium-focus .mm-dashboard .mm-dashboard__tabs button:not([aria-selected=true]):hover{background:var(--color-navigation-active);color:var(--color-on-navigation)}}

/* Owner revision107: monochrome text and softly defined dashboard cards. */
body.mm-premium-focus .mm-dashboard{--shadow-dashboard-card:0 2px 6px rgb(2 2 51 / .06),0 8px 22px rgb(2 2 51 / .07)}
body.mm-premium-focus .mm-dashboard :is(.mm-dashboard-record,.mm-card,.mm-course,.mm-desk-plan__summary,.mm-dashboard__empty-card,.mm-dashboard__guest-card,.mm-plan-card,.mm-pricing-card){border:1px solid var(--color-divider);box-shadow:var(--shadow-dashboard-card);border-radius:var(--radius-card);background:var(--color-surface)}
body.mm-premium-focus :is(.mm-footer,.mm-diagnostic__intro,.mm-up-next,.mm-player-companion .mm-next) :is(h1,h2,h3,h4,p,span,small,strong,a,li,time){color:var(--color-on-navigation)}
body.mm-premium-focus :is(.mm-footer,.mm-diagnostic__intro,.mm-up-next,.mm-player-companion .mm-next) :is(.mm-button,.mm-player-link){color:var(--color-text)!important}

body.mm-premium-focus .mm-dashboard a{color:var(--color-text)}

/* Revision108: warm dashboard canvas; cards and menus stay white. */
body.mm-premium-focus .mm-dashboard{--color-canvas:#F3F3F3;background:var(--color-canvas)}
body.mm-premium-focus:has(.mm-dashboard){background:#F3F3F3!important}
body.mm-premium-focus .mm-header .mm-nav__dropdown-list{background:var(--color-surface);color:var(--color-text)}

/* Owner revision109: sparse neutral micro-specks, painted behind existing content. */
body.mm-premium-focus :is(.mm-dashboard-sidebar,.mm-footer,.mm-diagnostic__intro,.mm-learning-view .mm-up-next,.mm-player-companion .mm-next,.masterstudy-course-player__sidebar,.stm-lms-course-player__sidebar){background-image:var(--mm-texture-ink-specks);background-size:768px 768px;background-repeat:repeat}
body.mm-premium-focus .mm-dashboard .mm-dashboard__tabs{background:transparent}


body:is(.mm-premium-focus,.srq-premium-focus) :is(p,li,dd,blockquote){font-size:16px;line-height:24px}
body:is(.mm-premium-focus,.srq-premium-focus) :is(small,caption){font-size:12px;line-height:18px}
body:is(.mm-premium-focus,.srq-premium-focus) h4{font-size:18px;line-height:24px}
body:is(.mm-premium-focus,.srq-premium-focus) h5{font-size:16px;line-height:24px}
body:is(.mm-premium-focus,.srq-premium-focus) h6{font-size:14px;line-height:20px}
body:is(.mm-premium-focus,.srq-premium-focus) :is(button,summary){font-size:14px;line-height:20px}
/* Coursera observed size/leading pairs, mapped by component role. */
:root{--type-page-size:44px;--type-page-leading:52px;--type-section-size:28px;--type-section-leading:36px;--type-body-size:16px;--type-body-leading:24px;--type-card-size:20px;--type-card-leading:28px;--type-label-size:14px;--type-label-leading:20px;--type-caption-size:12px;--type-caption-leading:18px}
@media(max-width:820px){:root{--type-page-size:32px;--type-page-leading:40px;--type-section-size:24px;--type-section-leading:32px}}

body:is(.mm-premium-focus,.srq-premium-focus){font-family:var(--font-ui);font-size:16px;line-height:24px}
body:is(.mm-premium-focus,.srq-premium-focus) :is(h1,h2,h3,h4,h5,h6){letter-spacing:normal}
body:is(.mm-premium-focus,.srq-premium-focus) :is(.mm-card,.mm-course,.mm-dashboard-record,.mm-plan-card,.mm-pricing-card,.srq-note-entry,.srq-dl-row,.srq-model-question,.srq-wm-card) :is(h2,h3){font-size:20px;line-height:28px;font-weight:600}
body:is(.mm-premium-focus,.srq-premium-focus) :is(.mm-card p,.mm-course p,.mm-dashboard-record p,.mm-dashboard-record time,.mm-record-note,.mm-studio-list td,.mm-studio-list th,.mm-desk-usage td,.mm-desk-usage th,.srq-dl-tags,.srq-dl-file-info){font-size:14px;line-height:20px}
body:is(.mm-premium-focus,.srq-premium-focus) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px;line-height:24px;font-family:var(--font-ui)}
body:is(.mm-premium-focus,.srq-premium-focus) label{font-size:14px;line-height:20px}
body.srq-premium-focus :is(.srq-passage-content,.srq-note-lessons,.srq-writing-editor,.srq-paper-practice__reading,.srq-paper-practice__editor,.srq-paper-practice__feedback-copy){font-size:16px;line-height:24px}
body.srq-premium-focus :is(.srq-passage-content p,.srq-note-lessons p,.srq-choice,.srq-paper-practice__answer label){font-size:16px;line-height:24px}
body.srq-premium-focus :is(.srq-word-count,.srq-word-hint,.srq-writing-save-status,.srq-writing-editor-footer,.srq-paper-practice__marks,.srq-note-source){font-size:12px;line-height:18px}
body.srq-premium-focus :is(.srq-writing-editor-head h2,.srq-paper-practice__answer>h2,.srq-writing-reference>h2,.srq-paper-practice__reading>h2,.srq-paper-practice__drawer-head h2){font-size:20px;line-height:24px;font-weight:600}
body.srq-premium-focus :is(.srq-writing-tab-label strong,.srq-writing-toolbar-title,.srq-paper-practice__header-actions,.srq-writing-toolbar-actions){font-size:14px;line-height:20px}

body.mm-premium-focus .mm-hero h1{font-size:48px;line-height:56px}
body.mm-premium-focus .mm-dashboard__section-head h2{font-size:20px;line-height:24px}
body.mm-premium-focus .mm-sidebar-heading strong{font-size:20px;line-height:24px}
body.mm-premium-focus .mm-dashboard .mm-dashboard__tabs button{font-size:16px;line-height:24px;font-weight:400}
body.mm-premium-focus .mm-dashboard .mm-dashboard__tabs button[aria-selected=true]{font-weight:600}
body.mm-premium-focus .mm-header :is(.mm-nav__list>li>a,.mm-nav__dropdown>summary,.mm-nav__dropdown-list a,.mm-header__account,.mm-button){font-size:14px;line-height:20px}
body.mm-premium-focus .mm-dashboard-record__footer strong{font-size:16px;line-height:24px}
body.mm-premium-focus .mm-footer :is(p,a,.mm-footer__bottom){font-size:14px;line-height:20px}
body.mm-premium-focus .mm-footer h3{font-size:20px;line-height:28px}
body.mm-premium-focus .mm-footer h2{font-size:30px;line-height:36px}
/* Dashboard-only white sidebar; footer and exam navigation retain midnight texture. */
body.mm-premium-focus .mm-dashboard-sidebar{--color-navigation:#fff;--color-navigation-active:var(--color-surface-soft);--color-navigation-text:#000;--color-navigation-muted:#000;--color-on-navigation:#000;background-color:#fff;background-image:none!important;border-right:1px solid var(--color-divider);color:#000;scrollbar-color:var(--color-control-border) #fff}
body.mm-premium-focus .mm-dashboard-sidebar :focus-visible{outline-color:var(--color-ink)!important}
@media(max-width:820px){body.mm-premium-focus .mm-hero h1{font-size:32px;line-height:40px}body.mm-premium-focus .mm-footer h2{font-size:24px;line-height:30px}}

/* Revision113: catalogue roles use their real template classes. */
body.mm-premium-focus .mm-catalogue-banner{background:var(--color-ink);color:#fff}
body.mm-premium-focus .mm-catalogue-banner :is(h1,p){color:#fff}
body.mm-premium-focus .mm-catalogue-banner__title{font-size:44px;line-height:52px;font-weight:600;letter-spacing:normal}
body.mm-premium-focus .mm-catalogue-banner__note{font-size:16px;line-height:24px;letter-spacing:normal;font-weight:400!important}
body.mm-premium-focus .mm-catalogue-card{aspect-ratio:auto;height:auto;min-width:0;background:#fff;border:1px solid var(--color-divider);box-shadow:0 2px 6px #0202330a,0 8px 22px #0202330d;transform:none;transition:box-shadow 160ms ease,border-color 160ms ease}
body.mm-premium-focus .mm-catalogue-card :is(.mm-catalogue-card__body,.mm-catalogue-card__link){min-height:0;overflow:visible;flex:1 0 auto}
body.mm-premium-focus .mm-catalogue-card .mm-catalogue-card__image{aspect-ratio:16/9;flex:0 0 auto;font-size:14px;line-height:20px;background:var(--color-surface-soft);color:#000}
body.mm-premium-focus .mm-catalogue-card__body{padding:20px;gap:8px}
body.mm-premium-focus .mm-catalogue-card__title{display:block;-webkit-line-clamp:unset;overflow:visible;max-height:none;margin:0;font-size:20px;line-height:28px;font-weight:600;letter-spacing:normal;overflow-wrap:anywhere}
body.mm-premium-focus .mm-catalogue-card__title a{font-size:inherit;line-height:inherit;font-weight:600!important;color:#000}
body.mm-premium-focus :is(.mm-catalogue-card__subject,.mm-catalogue-card__description,.mm-catalogue-card__facts,.mm-catalogue__count){font-size:14px;line-height:20px;color:#000;font-weight:400!important;letter-spacing:normal}
body.mm-premium-focus .mm-catalogue-card__subject{white-space:normal;overflow:visible;overflow-wrap:anywhere;margin:0}
body.mm-premium-focus .mm-catalogue-card__description{display:block;-webkit-line-clamp:unset;overflow:visible;margin:0}
body.mm-premium-focus .mm-catalogue-card__facts{margin:4px 0;gap:6px}
body.mm-premium-focus .mm-catalogue-card__tier{font-size:12px;line-height:18px;margin-top:auto;color:#000;background:var(--color-surface-soft)}
body.mm-premium-focus .mm-catalogue-filter-chip{padding:0;border:0;border-radius:8px;max-width:100%;min-width:0;background:transparent}
body.mm-premium-focus .mm-catalogue-filter-chip select{width:100%;max-width:100%;min-width:0;border:1px solid var(--color-control-border);border-radius:8px;padding:10px 30px 10px 12px;font:400 14px/20px var(--font-ui);background:#fff}
body.mm-premium-focus .mm-catalogue-filter-trigger{font:600 14px/20px var(--font-ui);border-radius:8px;min-height:44px}
body.mm-premium-focus .mm-catalogue-search{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:0 0 16px}
body.mm-premium-focus .mm-catalogue-search label{display:grid;gap:6px;min-width:0;flex:0 1 380px}
body.mm-premium-focus .mm-catalogue-search input{width:100%;min-width:0;padding:10px 12px}
body.mm-premium-focus .mm-catalogue-search button{min-height:44px;padding:10px 20px;border:1px solid var(--color-accent);border-radius:8px;background:var(--color-accent);color:#000;font:600 14px/20px var(--font-ui);cursor:pointer}
body.mm-premium-focus .mm-catalogue-filter-drawer{top:var(--wp-admin--admin-bar--height,0px);width:min(100%,496px);transition:transform 240ms cubic-bezier(.32,.72,0,1),visibility 0s 240ms}
body.mm-premium-focus .mm-catalogue-filter-drawer.is-open{visibility:visible;transition-delay:0s}
body.mm-premium-focus .mm-catalogue-filter-drawer form{overflow:auto;overscroll-behavior:contain}
body.mm-premium-focus .mm-catalogue-filter-drawer__header{min-height:76px;padding:16px 24px;gap:16px}
body.mm-premium-focus .mm-catalogue-filter-drawer__header h2{font-size:24px;line-height:32px;overflow-wrap:anywhere}
body.mm-premium-focus .mm-catalogue-filter-drawer [data-mm-catalogue-filter-close]{width:44px;height:44px;min-width:44px;min-height:44px;flex-shrink:0}
body.mm-premium-focus .mm-catalogue-filter-drawer .mm-catalogue-filter-sort{padding:20px 24px;flex:none}
body.mm-premium-focus .mm-catalogue-filter-drawer .mm-catalogue-filter-sort label{min-height:44px;padding:8px 0;font-size:14px;line-height:20px}
body.mm-premium-focus .mm-catalogue-filter-drawer .mm-catalogue-filter-field{display:grid;align-items:stretch;grid-template-columns:minmax(0,1fr);gap:8px}
body.mm-premium-focus .mm-catalogue-filter-drawer__fields{flex:1 0 auto;overflow:visible;padding:0 24px 20px}
body.mm-premium-focus .mm-catalogue-filter-drawer__actions{position:sticky;bottom:0;margin-top:auto;padding:16px 24px max(16px,env(safe-area-inset-bottom));z-index:1}
body.mm-premium-focus .mm-catalogue-filter-drawer [data-mm-catalogue-filter-apply]{background:var(--color-accent);border-color:var(--color-accent);color:#000;font:600 16px/24px var(--font-ui)}
body.mm-premium-focus .mm-catalogue-filter-drawer [data-mm-catalogue-filter-clear]{font:600 14px/20px var(--font-ui);background:#fff;color:#000}
@media(hover:hover) and (pointer:fine){body.mm-premium-focus .mm-catalogue-card:hover{transform:none;border-color:var(--color-control-border);box-shadow:0 3px 9px #0202330f,0 10px 26px #02023314}}
@media(max-width:820px){body.mm-premium-focus .mm-catalogue-banner__title{font-size:32px;line-height:40px}}
@media(prefers-reduced-motion:reduce){body.mm-premium-focus .mm-catalogue-filter-drawer{transition:none}}

body.mm-premium-focus .mm-catalogue-filter-drawer :is(label,legend){color:#000}

/* Course landing and public outline share the learner theme roles. */
body.mm-premium-focus .mm-course-landing{background:#F3F3F3;color:#000}
body.mm-premium-focus .mm-course-landing__hero{background:#F3F3F3;color:#000;padding:40px 0;border-bottom:1px solid var(--color-divider)}
body.mm-premium-focus .mm-course-landing__hero-grid{gap:40px;grid-template-columns:minmax(0,1fr) minmax(280px,360px)}
body.mm-premium-focus .mm-course-landing__hero-grid>div{min-width:0;max-width:900px}
body.mm-premium-focus .mm-course-landing__hero h1{font-size:44px;line-height:52px;font-weight:600;letter-spacing:normal;max-width:32ch;overflow-wrap:anywhere;color:#000}
body.mm-premium-focus .mm-course-landing__hero :is(p,a,span,.is-placeholder){color:#000}
body.mm-premium-focus .mm-course-landing__subtitle{font-size:16px;line-height:24px;max-width:70ch;margin:20px 0}
body.mm-premium-focus :is(.mm-course-landing__crumb,.mm-course-landing__byline,.mm-course-landing__content-meta,.mm-course-landing__access){font-size:14px;line-height:20px;font-weight:400;letter-spacing:normal;overflow-wrap:anywhere}
body.mm-premium-focus .mm-course-landing__buy-card{background:#fff;color:#000;border:1px solid var(--color-divider);border-radius:12px;padding:24px;margin:0;box-shadow:0 3px 10px #0202330a,0 12px 30px #02023312;min-width:0}
body.mm-premium-focus .mm-course-landing__access{margin:0 0 16px}
body.mm-premium-focus .mm-course-landing__buy-card .mm-button{background:var(--color-accent);border-color:var(--color-accent);color:#000;min-height:48px;font:600 16px/24px var(--font-ui);white-space:normal}
body.mm-premium-focus .mm-course-landing__buy-card .mm-button--quiet{background:#fff;border-color:var(--color-control-border)}
body.mm-premium-focus .mm-course-landing__buy-card ul{font-size:14px;line-height:20px;border-color:var(--color-divider);padding-top:16px;margin-top:20px}
body.mm-premium-focus .mm-course-landing__buy-card li{font-size:14px;line-height:20px}
body.mm-premium-focus :is(.mm-course-landing__cover,.mm-course-landing__video){background:var(--color-surface-soft);color:#000;border:1px solid var(--color-divider);border-radius:8px;gap:12px;font:600 16px/24px var(--font-ui)}
body.mm-premium-focus .mm-course-landing__video svg{flex:none;width:28px;height:28px}
body.mm-premium-focus .mm-course-landing__layout{grid-template-columns:minmax(0,900px) minmax(190px,260px);gap:48px;padding-block:40px}
body.mm-premium-focus .mm-course-landing__content{min-width:0}
body.mm-premium-focus .mm-course-landing__content>section{margin:0 0 40px;scroll-margin-top:120px}
body.mm-premium-focus .mm-course-landing__content>section h2{font-size:28px;line-height:36px;font-weight:600;letter-spacing:normal;margin:0 0 20px;overflow-wrap:anywhere}
body.mm-premium-focus .mm-course-landing__instructor h3{font-size:20px;line-height:28px;margin:0 0 12px}
body.mm-premium-focus .mm-course-landing__checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;padding:24px;border:1px solid var(--color-divider);border-radius:12px;background:#fff}
body.mm-premium-focus .mm-course-landing :is(li,p){overflow-wrap:anywhere}
body.mm-premium-focus .mm-course-landing__description{padding:0;max-width:75ch;color:#000}
body.mm-premium-focus .mm-course-landing__description :is(p,li){font-size:16px;line-height:24px}
body.mm-premium-focus .mm-course-landing__plain-list{color:#000}
body.mm-premium-focus .mm-course-landing__instructor{background:#fff;border:1px solid var(--color-divider)!important;border-radius:12px;padding:24px!important}
body.mm-premium-focus .mm-course-landing__instructor p:last-child{color:#000}
body.mm-premium-focus .mm-course-landing__jump{background:#fff;border:1px solid var(--color-divider);border-radius:12px;padding:20px;gap:8px;top:112px}
body.mm-premium-focus .mm-course-landing__jump p{font-size:16px;line-height:24px;font-weight:600;text-transform:none;letter-spacing:normal}
body.mm-premium-focus .mm-course-landing__jump a{font-size:14px;line-height:20px;min-height:44px;display:flex;align-items:center;color:#000;overflow-wrap:anywhere}
body.mm-premium-focus .mm-course-curriculum{background:#fff;border:1px solid var(--color-divider);border-radius:12px;overflow:hidden}
body.mm-premium-focus .mm-course-curriculum details{border:0;border-bottom:1px solid var(--color-divider);border-radius:0}
body.mm-premium-focus .mm-course-curriculum details:last-child{border-bottom:0}
body.mm-premium-focus .mm-course-curriculum summary{min-height:56px;gap:12px;padding:16px 20px;background:#fff;font:600 16px/24px var(--font-ui);align-items:flex-start}
body.mm-premium-focus .mm-course-curriculum summary>span{flex:1;min-width:0;overflow-wrap:anywhere}
body.mm-premium-focus .mm-course-curriculum summary small{display:block;margin:0;padding:0;font:400 12px/18px var(--font-ui);color:#000;flex:none}
body.mm-premium-focus .mm-course-curriculum summary:after{content:'';width:8px;height:8px;flex:none;margin:6px 2px 0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
body.mm-premium-focus .mm-course-curriculum details[open] summary{background:var(--color-surface-soft)}
body.mm-premium-focus .mm-course-curriculum details[open] summary:after{transform:rotate(225deg);margin-top:10px}
body.mm-premium-focus .mm-course-curriculum ol{padding:0 20px}
body.mm-premium-focus .mm-course-curriculum li{min-height:48px;padding:12px 0;gap:12px;font-size:14px;line-height:20px;color:#000;border-color:var(--color-divider);align-items:flex-start}
body.mm-premium-focus .mm-course-curriculum__lesson-icon{flex:none;width:20px;height:20px;color:var(--color-ink)}
body.mm-premium-focus .mm-course-curriculum__lesson-icon svg{display:block;width:20px;height:20px}
body.mm-premium-focus .mm-course-curriculum__lesson-title{flex:1;min-width:0;overflow-wrap:anywhere}
@media(max-width:1024px){body.mm-premium-focus .mm-course-landing__hero-grid,body.mm-premium-focus .mm-course-landing__layout{grid-template-columns:minmax(0,1fr);gap:28px}body.mm-premium-focus .mm-course-landing__buy-card{width:100%;max-width:560px}body.mm-premium-focus .mm-course-landing__jump{display:none}}
@media(max-width:820px){body.mm-premium-focus .mm-course-landing__hero{padding-block:28px}body.mm-premium-focus .mm-course-landing__hero h1{font-size:32px;line-height:40px}body.mm-premium-focus .mm-course-landing__content>section h2{font-size:24px;line-height:32px}body.mm-premium-focus .mm-course-landing__checks{grid-template-columns:minmax(0,1fr)}body.mm-premium-focus .mm-course-landing__layout{padding-block:28px}body.mm-premium-focus .mm-course-curriculum summary{padding-inline:16px;flex-wrap:wrap}body.mm-premium-focus .mm-course-curriculum summary>span{flex-basis:calc(100% - 24px)}body.mm-premium-focus .mm-course-curriculum summary small{order:1;flex-basis:100%}}

body.mm-premium-focus .mm-course-landing__purchase-paths .masterstudy-buy-button__link{background:var(--color-accent);border:1px solid var(--color-accent);border-radius:8px;color:#000;min-height:48px;padding:12px 16px;font:600 16px/24px var(--font-ui);text-transform:none;letter-spacing:normal;white-space:normal}
body.mm-premium-focus .mm-course-landing__purchase-paths .masterstudy-buy-button__title{font:600 16px/24px var(--font-ui);color:#000;text-transform:none;letter-spacing:normal}

/* Homepage audit: preserve author content while fixing selection and presentation. */
body.mm-premium-focus :is([data-course-card],[data-course-empty])[hidden]{display:none!important}
body.mm-premium-focus :is(a,button).mm-button.mm-button--quiet{background:var(--color-surface);border-color:var(--color-control-border);color:var(--color-text)}
body.mm-premium-focus .mm-premium :focus-visible{outline-color:#fff!important}
body.mm-premium-focus .mm-premium__terms button{min-height:44px;padding:10px 14px;transition:background-color 160ms ease,color 160ms ease}
body.mm-premium-focus .mm-premium__terms button strong,body.mm-premium-focus .mm-premium__terms button.is-active strong{max-width:none;opacity:1;transform:none;margin:0;padding:3px 7px;color:var(--color-text);background:var(--color-surface-soft);transition:none}
body.mm-premium-focus .mm-toggle button{min-height:44px}
body.mm-premium-focus :is(.mm-toggle button,.mm-premium__terms button,.mm-menu-toggle){touch-action:manipulation;user-select:none;-webkit-user-select:none}
body.mm-premium-focus :is(.mm-toggle button,.mm-premium__terms button):active{box-shadow:inset 0 0 0 2px var(--color-control-border)}
body.mm-premium-focus .mm-course__link{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}
body.mm-premium-focus .mm-header{padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
@media(max-width:1099px){body.mm-premium-focus .mm-header .mm-nav{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-bottom:max(16px,env(safe-area-inset-bottom,0px));overscroll-behavior:contain}}
@media(max-width:700px){body.mm-premium-focus .mm-premium__plans{grid-template-columns:minmax(0,1fr);max-width:440px}body.mm-premium-focus .mm-plan-card--premium{transform:none}}
@media(hover:hover) and (pointer:fine){body.mm-premium-focus :is(a,button).mm-button.mm-button--quiet:not(:disabled):hover{background:var(--color-surface-soft);border-color:var(--color-ink)}}
body.mm-premium-focus :is(a,button).mm-button.mm-button--quiet:not(:disabled):active{background:var(--color-surface-soft);border-color:var(--color-ink)}

body.home.mm-premium-focus .mm-course{min-width:0}body.home.mm-premium-focus .mm-course :is(h3,p){overflow-wrap:anywhere}
