/*!
 * MRG Theme — main.css
 * Hand-authored. No preprocessor, no build step.
 *
 * HARD RULE: no transform/filter/will-change/contain/overflow on
 * html, body, or any wrapper above <main>. This protects .mrgc-player
 * (mrg-courses-core) and .mrg-notes drawer fixed-positioning.
 */@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/inter-400.woff2")format("woff2");}@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/inter-700.woff2")format("woff2");}@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/poppins-400.woff2")format("woff2");}@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/poppins-700.woff2")format("woff2");}@font-face{font-family:"Roboto";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/roboto-400.woff2")format("woff2");}@font-face{font-family:"Roboto";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/roboto-700.woff2")format("woff2");}@font-face{font-family:"Open Sans";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/open-sans-400.woff2")format("woff2");}@font-face{font-family:"Open Sans";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/open-sans-700.woff2")format("woff2");}@font-face{font-family:"Lato";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/lato-400.woff2")format("woff2");}@font-face{font-family:"Lato";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/lato-700.woff2")format("woff2");}@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/space-grotesk-400.woff2")format("woff2");}@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/space-grotesk-700.woff2")format("woff2");}@font-face{font-family:"Playfair Display";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/playfair-display-400.woff2")format("woff2");}@font-face{font-family:"Playfair Display";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/playfair-display-700.woff2")format("woff2");}@font-face{font-family:"Montserrat";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/montserrat-400.woff2")format("woff2");}@font-face{font-family:"Montserrat";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/montserrat-700.woff2")format("woff2");}@font-face{font-family:"Raleway";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/raleway-400.woff2")format("woff2");}@font-face{font-family:"Raleway";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/raleway-700.woff2")format("woff2");}@font-face{font-family:"Bebas Neue";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/bebas-neue-400.woff2")format("woff2");}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;line-height:1.15;}body{margin:0;font-family:var(--mrg-font-body);font-size:var(--mrg-font-size-base);line-height:var(--mrg-line-height-base);color:var(--mrg-color-text);background:var(--mrg-color-bg);}h1,h2,h3,h4,h5,h6{font-family:var(--mrg-font-heading);color:var(--mrg-color-heading);margin:0 0 var(--mrg-space-3);line-height:1.2;}h1{font-size:var(--mrg-font-size-h1);}h2{font-size:var(--mrg-font-size-h2);}h3{font-size:var(--mrg-font-size-h3);}h4{font-size:var(--mrg-font-size-h4);}p{margin:0 0 var(--mrg-space-3);}a{color:var(--mrg-color-link);text-decoration:none;}a:hover,a:focus{color:var(--mrg-color-link-hover);text-decoration:underline;}img,svg,video{max-width:100%;height:auto;display:block;}button{font:inherit;cursor:pointer;}:root{--mrg-color-primary:#0066cc;--mrg-color-primary-hover:#0052a3;--mrg-color-text:#1a1a1a;--mrg-color-heading:#111111;--mrg-color-bg:#ffffff;--mrg-color-surface:#f6f7f9;--mrg-color-border:#e1e4e8;--mrg-color-link:#0066cc;--mrg-color-link-hover:#0052a3;--mrg-font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mrg-font-heading:"Space Grotesk",var(--mrg-font-body);--mrg-font-size-base:16px;--mrg-line-height-base:1.6;--mrg-font-size-h1:clamp(2rem,1rem + 2.5vw,3.25rem);--mrg-font-size-h2:clamp(1.625rem,1rem + 1.6vw,2.25rem);--mrg-font-size-h3:clamp(1.375rem,1rem + 1vw,1.75rem);--mrg-font-size-h4:clamp(1.125rem,1rem + 0.4vw,1.25rem);--mrg-container-max:1300px;--mrg-breakpoint:900px;--mrg-space-1:0.25rem;--mrg-space-2:0.5rem;--mrg-space-3:0.75rem;--mrg-space-4:1rem;--mrg-space-5:1.5rem;--mrg-space-6:2rem;--mrg-space-7:3rem;--mrg-space-8:4rem;--mrg-radius-sm:4px;--mrg-radius-md:8px;--mrg-radius-lg:16px;--mrg-shadow-sm:0 1px 2px rgba(0,0,0,0.05);--mrg-shadow-md:0 4px 12px rgba(0,0,0,0.08);--mrg-transition-fast:150ms ease;--mrg-header-bg:#ffffff;--mrg-header-link:#1a1a1a;--mrg-header-link-hover:#0066cc;--mrg-footer-bg:#111111;--mrg-footer-text:#e5e5e5;--mrg-footer-cols:4;}.container{max-width:var(--mrg-container-max);margin-inline:auto;padding-inline:var(--mrg-space-4);}.screen-reader-text{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}.screen-reader-text:focus,.sr-only-focusable:focus{position:static !important;width:auto;height:auto;margin:0;clip:auto;}.skip-link:focus{position:fixed;top:var(--mrg-space-2);left:var(--mrg-space-2);z-index:10000;padding:var(--mrg-space-2)var(--mrg-space-3);background:var(--mrg-color-primary);color:#fff;border-radius:var(--mrg-radius-sm);}.mrg-header{background:var(--mrg-header-bg);border-bottom:1px solid var(--mrg-color-border);}.mrg-header.is-sticky{position:sticky;top:0;z-index:100;}.mrg-header__inner{display:grid;align-items:center;gap:var(--mrg-space-4);padding-block:var(--mrg-space-3);}.mrg-header a{color:var(--mrg-header-link);}.mrg-header a:hover,.mrg-header a:focus{color:var(--mrg-header-link-hover);}.mrg-header--logo-left-menu-right .mrg-header__inner{grid-template-columns:auto 1fr auto;}.mrg-header--logo-center-menu-below .mrg-header__inner{grid-template-columns:1fr;}.mrg-header--logo-center-menu-below .mrg-header__row{display:flex;align-items:center;}.mrg-header--logo-center-menu-below .mrg-header__row--top{justify-content:space-between;gap:var(--mrg-space-4);}.mrg-header--logo-center-menu-below .mrg-header__row--top .mrg-header__logo{margin-inline:auto;}.mrg-header--logo-center-menu-below .mrg-header__row--bottom{justify-content:center;margin-top:var(--mrg-space-3);}.mrg-header--minimal .mrg-header__inner{grid-template-columns:auto 1fr;}.mrg-header--minimal .mrg-header__actions{justify-self:end;}.mrg-header__logo img{max-height:48px;width:auto;}.mrg-header__site-title{font-family:var(--mrg-font-heading);font-size:1.25rem;font-weight:600;}.mrg-header__actions{display:flex;align-items:center;gap:var(--mrg-space-2);}.mrg-header__woo-icons{display:flex;align-items:center;gap:var(--mrg-space-2);}.mrg-header__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--mrg-radius-sm);color:inherit;background:none;border:0;transition:background var(--mrg-transition-fast);}.mrg-header__icon:hover,.mrg-header__icon:focus-visible{background:var(--mrg-color-surface);text-decoration:none;}.mrg-header__icon--cart .cart-contents-count{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px;text-align:center;background:var(--mrg-color-primary);color:#fff;border-radius:9px;}.mrg-search-panel{position:absolute;inset-inline:0;top:100%;padding:var(--mrg-space-4);background:var(--mrg-header-bg);border-bottom:1px solid var(--mrg-color-border);box-shadow:var(--mrg-shadow-sm);}.mrg-header__search{position:relative;}.mrg-primary-menu .mrg-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--mrg-space-4);}.mrg-primary-menu .mrg-menu a{display:inline-flex;align-items:center;padding:var(--mrg-space-2)var(--mrg-space-3);font-weight:500;border-radius:var(--mrg-radius-sm);}.mrg-primary-menu .mrg-menu a:hover,.mrg-primary-menu .mrg-menu a:focus-visible{background:var(--mrg-color-surface);text-decoration:none;}.mrg-primary-menu .mrg-menu li.menu-item-has-children{position:relative;}.mrg-primary-menu .mrg-menu .sub-menu{position:absolute;top:100%;left:0;min-width:220px;margin:0;padding:var(--mrg-space-2);list-style:none;background:var(--mrg-header-bg);border:1px solid var(--mrg-color-border);border-radius:var(--mrg-radius-md);box-shadow:var(--mrg-shadow-md);display:none;flex-direction:column;gap:var(--mrg-space-1);z-index:110;}.mrg-primary-menu .mrg-menu .menu-item-has-children:hover > .sub-menu,.mrg-primary-menu .mrg-menu .menu-item-has-children:focus-within > .sub-menu{display:flex;}.mrg-menu-toggle{display:none;width:40px;height:40px;padding:0;background:none;border:0;border-radius:var(--mrg-radius-sm);color:inherit;}.mrg-menu-toggle:hover,.mrg-menu-toggle:focus-visible{background:var(--mrg-color-surface);}.mrg-menu-toggle__bars{display:inline-flex;flex-direction:column;gap:4px;width:22px;}.mrg-menu-toggle__bars span{display:block;height:2px;background:currentColor;border-radius:2px;transition:transform var(--mrg-transition-fast),opacity var(--mrg-transition-fast);}.mrg-menu-toggle[aria-expanded="true"] .mrg-menu-toggle__bars span:nth-child(1){transform:translateY(6px)rotate(45deg);}.mrg-menu-toggle[aria-expanded="true"] .mrg-menu-toggle__bars span:nth-child(2){opacity:0;}.mrg-menu-toggle[aria-expanded="true"] .mrg-menu-toggle__bars span:nth-child(3){transform:translateY(-6px)rotate(-45deg);}@media (max-width:899px){.mrg-menu-toggle{display:inline-flex;align-items:center;justify-content:center;}.mrg-primary-menu{position:fixed;inset:0 0 0 auto;width:min(320px,80vw);padding:var(--mrg-space-6)var(--mrg-space-4);background:var(--mrg-header-bg);border-left:1px solid var(--mrg-color-border);box-shadow:var(--mrg-shadow-md);z-index:120;transform:translateX(100%);transition:transform 250ms ease;overflow-y:auto;}.mrg-primary-menu.is-open{transform:translateX(0);}.mrg-primary-menu .mrg-menu{flex-direction:column;gap:var(--mrg-space-1);}.mrg-primary-menu .mrg-menu .sub-menu{position:static;display:flex;margin-left:var(--mrg-space-4);border:0;box-shadow:none;padding:var(--mrg-space-1)0;}.mrg-header--logo-center-menu-below .mrg-header__row--bottom{display:none;}}.mrg-footer{background:var(--mrg-footer-bg);color:var(--mrg-footer-text);padding-block:var(--mrg-space-7)var(--mrg-space-5);margin-top:var(--mrg-space-7);}.mrg-footer a{color:inherit;}.mrg-footer a:hover,.mrg-footer a:focus-visible{color:#fff;}.mrg-footer__grid{display:grid;grid-template-columns:repeat(var(--mrg-footer-cols,4),minmax(0,1fr));gap:var(--mrg-space-6);}@media (max-width:768px){.mrg-footer__grid{grid-template-columns:1fr;gap:var(--mrg-space-5);}}.mrg-footer .widget-title{font-size:0.95rem;text-transform:uppercase;letter-spacing:0.05em;color:inherit;margin-bottom:var(--mrg-space-3);}.mrg-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--mrg-space-3);margin-top:var(--mrg-space-6);padding-top:var(--mrg-space-4);border-top:1px solid rgba(255,255,255,0.1);font-size:0.875rem;}.mrg-footer__menu-list{list-style:none;display:flex;flex-wrap:wrap;gap:var(--mrg-space-4);margin:0;padding:0;}.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--mrg-space-2);padding:var(--mrg-space-2)var(--mrg-space-4);font-weight:600;line-height:1.2;border:1px solid transparent;border-radius:var(--mrg-radius-sm);background:var(--mrg-color-primary);color:#fff;transition:background var(--mrg-transition-fast),border-color var(--mrg-transition-fast);}.btn:hover,.btn:focus-visible{background:var(--mrg-color-primary-hover);color:#fff;text-decoration:none;}.btn--secondary{background:var(--mrg-color-surface);color:var(--mrg-color-heading);border-color:var(--mrg-color-border);}.btn--secondary:hover{background:#e9ebef;color:var(--mrg-color-heading);}.btn--ghost{background:transparent;color:var(--mrg-color-link);}.btn--ghost:hover{background:var(--mrg-color-surface);color:var(--mrg-color-link-hover);}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--mrg-color-primary);outline-offset:2px;border-radius:var(--mrg-radius-sm);}body.mrg-game-active .mrg-header,body.mrg-game-active .mrg-footer{display:none;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none !important;animation:none !important;}}