:root {
    --pgm-ink: #0b1020;
    --pgm-navy: #101a34;
    --pgm-navy-2: #172544;
    --pgm-gold: #f5b51b;
    --pgm-gold-2: #ffd45a;
    --pgm-orange: #ff6b2c;
    --pgm-red: #e8452e;
    --pgm-blue: #2475c7;
    --pgm-cream: #fffaf0;
    --pgm-paper: #ffffff;
    --pgm-text: #26324a;
    --pgm-muted: #69758b;
    --pgm-line: #e5e9f0;
    --pgm-green: #18a66a;
    --pgm-shadow: 0 22px 60px rgba(13, 22, 45, .14);
}

html { scroll-behavior: smooth; }
body.pgm-course-page { margin: 0; background: var(--pgm-cream); color: var(--pgm-text); }
body.pgm-course-page #page,
body.pgm-course-page .site,
body.pgm-course-page .wp-site-blocks { max-width: none; margin: 0; padding: 0; }

.pgm-app,
.pgm-app * { box-sizing: border-box; }
.pgm-app { overflow: hidden; background: var(--pgm-cream); color: var(--pgm-text); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 17px; line-height: 1.68; }
.pgm-app a { color: inherit; }
.pgm-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }

.pgm-topbar { position: sticky; z-index: 500; top: 0; background: rgba(11, 16, 32, .97); box-shadow: 0 7px 28px rgba(0,0,0,.22); backdrop-filter: blur(12px); }
.admin-bar .pgm-topbar { top: 32px; }
.pgm-topbar__inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.pgm-brand { display: inline-flex; align-items: center; text-decoration: none; }
.pgm-brand img { width: 260px; max-height: 62px; object-fit: contain; filter: drop-shadow(0 3px 8px rgba(0,0,0,.28)); }
.pgm-topnav { display: flex; align-items: center; gap: 28px; color: #fff; font-size: 14px; font-weight: 800; letter-spacing: .02em; }
.pgm-topnav a { color: #fff; text-decoration: none; opacity: .88; }
.pgm-topnav a:hover { opacity: 1; color: var(--pgm-gold-2); }
.pgm-progress-label { padding: 9px 14px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: #cfd7e7; }
.pgm-progress-label strong { color: var(--pgm-gold-2); }
.pgm-global-progress { height: 4px; background: rgba(255,255,255,.08); }
.pgm-global-progress span { display: block; height: 100%; background: linear-gradient(90deg, var(--pgm-orange), var(--pgm-gold-2)); transition: width .45s ease; }

.pgm-hero { position: relative; padding: 86px 0 92px; background: radial-gradient(circle at 78% 20%, rgba(36,117,199,.28), transparent 34%), linear-gradient(135deg, #091020 0%, #131f3a 56%, #0d1629 100%); color: #fff; }
.pgm-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 7px; background: linear-gradient(90deg, var(--pgm-orange), var(--pgm-gold), var(--pgm-orange)); }
.pgm-hero__glow { position: absolute; width: 420px; height: 420px; border-radius: 50%; right: 7%; top: 10%; background: rgba(245,181,27,.08); filter: blur(20px); }
.pgm-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(330px, .72fr); align-items: center; gap: 64px; }
.pgm-eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px; border: 1px solid rgba(255,212,90,.36); border-radius: 99px; background: rgba(245,181,27,.1); color: var(--pgm-gold-2); font-size: 13px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.pgm-eyebrow span { width: 8px; height: 8px; border-radius: 50%; background: var(--pgm-orange); box-shadow: 0 0 0 5px rgba(255,107,44,.14); }
.pgm-hero h1 { margin: 23px 0 22px; max-width: 780px; color: #fff; font-size: clamp(42px, 5.4vw, 72px); line-height: 1.02; letter-spacing: -.045em; font-weight: 950; }
.pgm-hero h1 em { position: relative; color: var(--pgm-gold-2); font-style: normal; white-space: normal; }
.pgm-hero h1 em::after { content: ""; position: absolute; left: 0; right: 0; bottom: -4px; height: 7px; border-radius: 90% 30%; background: var(--pgm-orange); transform: rotate(-1deg); opacity: .8; }
.pgm-hero__lead { max-width: 730px; margin: 0 0 30px; color: #d8deea; font-size: 21px; line-height: 1.55; }
.pgm-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 32px 0 17px; }
.pgm-btn { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 12px; padding: 14px 23px; border: 0; border-radius: 7px; font: inherit; font-size: 15px; font-weight: 900; letter-spacing: .025em; text-decoration: none; text-transform: uppercase; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.pgm-btn:hover { transform: translateY(-2px); }
.pgm-btn span { font-size: 21px; line-height: 1; }
.pgm-btn--primary { color: #fff !important; background: linear-gradient(135deg, var(--pgm-orange), var(--pgm-red)); box-shadow: 0 12px 28px rgba(232,69,46,.3), inset 0 -3px 0 rgba(112,24,14,.25); }
.pgm-btn--primary:hover { box-shadow: 0 16px 35px rgba(232,69,46,.38), inset 0 -3px 0 rgba(112,24,14,.25); }
.pgm-btn--ghost { border: 1px solid rgba(255,255,255,.34); color: #fff !important; background: rgba(255,255,255,.05); }
.pgm-btn--dark { color: #fff !important; background: var(--pgm-ink); box-shadow: 0 12px 25px rgba(9,16,32,.24), inset 0 -3px 0 rgba(0,0,0,.3); }
.pgm-microcopy { color: #aeb8cb; font-size: 13px; font-weight: 700; }

.pgm-hero-card { position: relative; padding: 0 28px 26px; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; background: rgba(255,255,255,.075); box-shadow: 0 30px 70px rgba(0,0,0,.28); overflow: hidden; transform: rotate(1deg); }
.pgm-hero-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(145deg, rgba(255,255,255,.08), transparent 45%); pointer-events: none; }
.pgm-hero-card__top { margin: 0 -28px 20px; padding: 13px 20px; background: var(--pgm-gold); color: var(--pgm-ink); text-align: center; font-size: 12px; font-weight: 950; letter-spacing: .13em; }
.pgm-hero-card ul { position: relative; margin: 0; padding: 0; list-style: none; }
.pgm-hero-card li { display: grid; grid-template-columns: 44px 1fr; align-items: center; gap: 12px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.12); color: #eef2f8; font-weight: 750; }
.pgm-hero-card li b { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: rgba(245,181,27,.12); color: var(--pgm-gold-2); font-size: 13px; }
.pgm-target-note { margin-top: 19px; padding: 13px 15px; border-left: 4px solid var(--pgm-orange); background: rgba(0,0,0,.22); color: #ccd4e2; font-size: 13px; line-height: 1.45; }
.pgm-target-note strong { color: #fff; }

.pgm-section { padding: 90px 0; }
.pgm-section--cream { background: var(--pgm-cream); }
.pgm-section--dark { background: linear-gradient(135deg, #0b1020, #172544); color: #fff; }
.pgm-section--gold-cta { padding: 74px 0; background: linear-gradient(120deg, var(--pgm-gold), var(--pgm-gold-2)); color: var(--pgm-ink); }
.pgm-section-heading { max-width: 740px; margin: 0 auto 52px; text-align: center; }
.pgm-kicker { display: inline-block; color: var(--pgm-red); font-size: 12px; font-weight: 950; letter-spacing: .16em; text-transform: uppercase; }
.pgm-kicker--gold { color: var(--pgm-gold-2); }
.pgm-section-heading h2,
.pgm-rules h2,
.pgm-final-cta h2 { margin: 8px 0 13px; color: var(--pgm-ink); font-size: clamp(34px, 4vw, 52px); line-height: 1.08; letter-spacing: -.035em; font-weight: 950; }
.pgm-section-heading p { margin: 0; color: var(--pgm-muted); font-size: 19px; }

.pgm-course-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.pgm-day-card { position: relative; display: flex; flex-direction: column; min-height: 430px; padding: 33px; border: 1px solid #e8e4d9; border-radius: 13px; background: #fff; box-shadow: 0 15px 40px rgba(12,20,40,.09); overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
.pgm-day-card:hover { transform: translateY(-5px); box-shadow: var(--pgm-shadow); }
.pgm-day-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 6px; background: linear-gradient(90deg, var(--pgm-orange), var(--pgm-gold)); }
.pgm-day-card__number { position: absolute; right: 24px; top: 19px; color: rgba(16,26,52,.07); font-size: 94px; line-height: 1; font-weight: 950; letter-spacing: -.08em; }
.pgm-day-card__status { align-self: flex-start; padding: 5px 9px; border-radius: 4px; background: #edf0f5; color: #6b7485; font-size: 10px; font-weight: 950; letter-spacing: .1em; }
.pgm-day-card.is-complete .pgm-day-card__status { background: #e5f7ef; color: #08744a; }
.pgm-day-card.is-complete::before { background: var(--pgm-green); }
.pgm-day-card__time { position: relative; margin-top: 28px; color: var(--pgm-red); font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.pgm-day-card h3 { position: relative; margin: 7px 0 10px; color: var(--pgm-ink); font-size: 30px; line-height: 1.12; letter-spacing: -.025em; }
.pgm-day-card p { margin: 0 0 16px; color: var(--pgm-muted); }
.pgm-day-card__outcome { margin: auto 0 22px; padding: 15px 16px; border-left: 4px solid var(--pgm-gold); background: #fff8e7; color: #4f5b70; font-size: 14px; line-height: 1.5; }
.pgm-day-card > a { display: flex; align-items: center; justify-content: space-between; padding-top: 17px; border-top: 1px solid var(--pgm-line); color: var(--pgm-red); font-size: 14px; font-weight: 950; text-decoration: none; text-transform: uppercase; }
.pgm-day-card > a span { font-size: 23px; }

.pgm-rules { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 70px; }
.pgm-rules h2 { color: #fff; }
.pgm-rules > div p { color: #bfc9da; font-size: 18px; }
.pgm-rules ol { margin: 0; padding: 0; list-style: none; }
.pgm-rules li { display: grid; grid-template-columns: 54px 1fr; align-items: start; gap: 16px; padding: 19px 0; border-bottom: 1px solid rgba(255,255,255,.12); color: #d7deea; }
.pgm-rules li b { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid rgba(245,181,27,.45); border-radius: 50%; color: var(--pgm-gold-2); font-size: 21px; }
.pgm-rules li strong { display: block; color: #fff; font-size: 18px; }
.pgm-final-cta { text-align: center; }
.pgm-final-cta p { max-width: 700px; margin: 0 auto 25px; font-size: 18px; }
.pgm-final-cta--light { margin-top: 65px; padding: 54px 30px; border-radius: 14px; background: linear-gradient(125deg, var(--pgm-gold), var(--pgm-gold-2)); }

.pgm-lesson-hero { position: relative; padding: 62px 0 58px; background: radial-gradient(circle at 90% 0%, rgba(36,117,199,.3), transparent 40%), linear-gradient(135deg, #0b1020, #172544); color: #fff; }
.pgm-lesson-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 6px; background: linear-gradient(90deg, var(--pgm-orange), var(--pgm-gold)); }
.pgm-breadcrumbs { display: flex; gap: 9px; align-items: center; margin-bottom: 24px; color: #aeb9cc; font-size: 13px; font-weight: 800; text-transform: uppercase; }
.pgm-breadcrumbs a { color: var(--pgm-gold-2); text-decoration: none; }
.pgm-lesson-badge { display: inline-flex; padding: 6px 10px; border-radius: 4px; background: var(--pgm-orange); color: #fff; font-size: 11px; font-weight: 950; letter-spacing: .13em; }
.pgm-lesson-hero h1 { max-width: 850px; margin: 16px 0 15px; color: #fff; font-size: clamp(38px, 5vw, 62px); line-height: 1.04; letter-spacing: -.04em; font-weight: 950; }
.pgm-lesson-hero > .pgm-shell > p { max-width: 790px; margin: 0; color: #c9d2e1; font-size: 20px; }
.pgm-lesson-meta { display: grid; grid-template-columns: 190px 1fr; gap: 20px; max-width: 900px; margin-top: 28px; padding: 20px 22px; border: 1px solid rgba(255,255,255,.14); border-radius: 9px; background: rgba(255,255,255,.06); }
.pgm-lesson-meta span { color: #eef2f8; font-size: 14px; }
.pgm-lesson-meta b { display: block; margin-bottom: 3px; color: var(--pgm-gold-2); font-size: 10px; letter-spacing: .13em; }
.pgm-lesson-progress { padding: 14px 0; border-bottom: 1px solid var(--pgm-line); background: #fff; }
.pgm-lesson-progress .pgm-shell { display: grid; grid-template-columns: auto 1fr 48px; align-items: center; gap: 16px; }
.pgm-lesson-progress span,
.pgm-lesson-progress strong { font-size: 12px; font-weight: 900; text-transform: uppercase; }
.pgm-lesson-progress .pgm-shell > div { height: 8px; border-radius: 99px; background: #e9edf3; overflow: hidden; }
.pgm-lesson-progress i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--pgm-orange), var(--pgm-gold)); }
.pgm-section--lesson { padding-top: 65px; }
.pgm-lesson-layout { display: grid; grid-template-columns: minmax(0, 790px) minmax(260px, 1fr); align-items: start; gap: 45px; }
.pgm-lesson-content { min-width: 0; padding: 44px 48px; border: 1px solid #ece8de; border-radius: 14px; background: #fff; box-shadow: 0 16px 45px rgba(12,20,40,.08); }
.pgm-lesson-content > h2 { margin: 50px -48px 22px; padding: 17px 48px 17px 42px; border-left: 6px solid var(--pgm-orange); background: linear-gradient(90deg, #111c36, #1a2a4b); color: #fff; font-size: 28px; line-height: 1.2; letter-spacing: -.02em; }
.pgm-lesson-content > h2:first-child { margin-top: -5px; }
.pgm-lesson-content h3 { margin: 34px 0 10px; color: var(--pgm-ink); font-size: 22px; line-height: 1.25; }
.pgm-lesson-content h4 { color: var(--pgm-navy); }
.pgm-lesson-content p { margin: 0 0 18px; }
.pgm-lesson-content ul,
.pgm-lesson-content ol { margin: 8px 0 24px; padding-left: 26px; }
.pgm-lesson-content li { margin: 8px 0; padding-left: 5px; }
.pgm-lesson-content li::marker { color: var(--pgm-orange); font-weight: 900; }
.pgm-lesson-content blockquote { margin: 26px 0; padding: 20px 22px; border: 1px solid #f1d994; border-left: 5px solid var(--pgm-gold); border-radius: 6px; background: #fff9e8; color: #3b465c; }
.pgm-lesson-content blockquote p:last-child { margin-bottom: 0; }
.pgm-lesson-content code { padding: 3px 6px; border-radius: 4px; background: #eef1f6; color: #a52d20; font-size: .9em; }
.pgm-lesson-content table { width: 100%; margin: 26px 0; border-collapse: collapse; font-size: 14px; }
.pgm-lesson-content th { padding: 13px; background: var(--pgm-navy); color: #fff; text-align: left; }
.pgm-lesson-content td { padding: 12px 13px; border-bottom: 1px solid var(--pgm-line); vertical-align: top; }
.pgm-lesson-content tr:nth-child(even) td { background: #f8f9fb; }
.pgm-lesson-content input[type="checkbox"] { accent-color: var(--pgm-orange); transform: scale(1.12); margin-right: 7px; }

.pgm-completion-box { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 26px; margin: 58px -18px 10px; padding: 29px; border: 2px solid var(--pgm-gold); border-radius: 11px; background: #fff9e7; }
.pgm-completion-box h2 { margin: 4px 0 6px; color: var(--pgm-ink); font-size: 27px; line-height: 1.15; }
.pgm-completion-box p { margin: 0; font-size: 14px; }
.pgm-completion-box .pgm-btn.is-complete { background: var(--pgm-green); box-shadow: none; }
.pgm-lesson-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 30px; }
.pgm-lesson-nav a { display: flex; flex-direction: column; padding: 16px 19px; border: 1px solid var(--pgm-line); border-radius: 8px; color: var(--pgm-navy); text-decoration: none; }
.pgm-lesson-nav a:hover { border-color: var(--pgm-gold); background: #fffaf0; }
.pgm-lesson-nav small { color: var(--pgm-muted); font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.pgm-lesson-nav__next { align-items: flex-end; text-align: right; }

.pgm-sidebar-card { border: 1px solid #e1e5ec; border-radius: 10px; background: #fff; box-shadow: 0 12px 32px rgba(12,20,40,.07); overflow: hidden; }
.pgm-sidebar-card--sticky { position: sticky; top: 112px; }
.admin-bar .pgm-sidebar-card--sticky { top: 144px; }
.pgm-sidebar-title { display: block; padding: 15px 18px; background: var(--pgm-navy); color: #fff; font-size: 11px; font-weight: 950; letter-spacing: .14em; }
.pgm-sidebar-card a { position: relative; display: grid; grid-template-columns: 40px 1fr 10px; align-items: center; gap: 10px; min-height: 66px; padding: 9px 15px; border-bottom: 1px solid var(--pgm-line); color: #4b586f; text-decoration: none; font-size: 13px; font-weight: 800; }
.pgm-sidebar-card a b { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #eef1f6; color: var(--pgm-navy); font-size: 11px; }
.pgm-sidebar-card a.is-current { background: #fff7df; color: var(--pgm-ink); }
.pgm-sidebar-card a.is-current::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--pgm-orange); }
.pgm-sidebar-card a.is-current b { background: var(--pgm-orange); color: #fff; }
.pgm-sidebar-card a i { width: 9px; height: 9px; border: 2px solid #cbd1dc; border-radius: 50%; }
.pgm-sidebar-card a i.is-complete { border-color: var(--pgm-green); background: var(--pgm-green); }
.pgm-sidebar-card .pgm-sidebar-resources { grid-template-columns: 40px 1fr; border-bottom: 0; color: var(--pgm-red); }

.pgm-resources-hero { padding-bottom: 72px; }
.pgm-resource-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px; }
.pgm-resource-card { position: relative; padding: 34px; border: 1px solid #e8e4d9; border-radius: 13px; background: #fff; box-shadow: 0 15px 40px rgba(12,20,40,.09); }
.pgm-file-type { display: inline-grid; place-items: center; min-width: 54px; height: 31px; padding: 0 10px; border-radius: 4px; background: var(--pgm-navy); color: var(--pgm-gold-2); font-size: 11px; font-weight: 950; letter-spacing: .1em; }
.pgm-resource-card h2 { margin: 18px 0 10px; color: var(--pgm-ink); font-size: 29px; line-height: 1.15; }
.pgm-resource-card p { min-height: 86px; color: var(--pgm-muted); }
.pgm-resource-instructions { max-width: 850px; margin: 65px auto 0; padding: 35px 40px; border: 2px solid var(--pgm-navy); border-radius: 12px; background: #fff; }
.pgm-resource-instructions h2 { margin-top: 0; color: var(--pgm-ink); }
.pgm-resource-instructions li { margin: 13px 0; }

.pgm-footer { padding: 34px 0; background: #070b15; color: #9ca8bb; }
.pgm-footer .pgm-shell { display: grid; grid-template-columns: 210px 1fr auto; align-items: center; gap: 34px; }
.pgm-footer img { width: 205px; filter: brightness(1.15); }
.pgm-footer p { margin: 0; font-size: 12px; line-height: 1.5; }
.pgm-footer a { color: var(--pgm-gold-2); font-size: 13px; font-weight: 900; text-decoration: none; }

@media (max-width: 980px) {
    .pgm-hero__grid,
    .pgm-rules,
    .pgm-lesson-layout { grid-template-columns: 1fr; }
    .pgm-hero-card { max-width: 620px; transform: none; }
    .pgm-sidebar { order: -1; }
    .pgm-sidebar-card--sticky { position: static; }
    .pgm-sidebar-card { display: grid; grid-template-columns: repeat(5, 1fr); }
    .pgm-sidebar-title { grid-column: 1 / -1; }
    .pgm-sidebar-card a { grid-template-columns: 35px 1fr; min-height: 74px; border-right: 1px solid var(--pgm-line); }
    .pgm-sidebar-card a i { display: none; }
    .pgm-footer .pgm-shell { grid-template-columns: 180px 1fr; }
    .pgm-footer a { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
    .admin-bar .pgm-topbar { top: 46px; }
    .pgm-shell { width: min(100% - 26px, 1180px); }
    .pgm-topbar__inner { min-height: 68px; }
    .pgm-brand img { width: 190px; }
    .pgm-topnav a { display: none; }
    .pgm-progress-label { font-size: 11px; }
    .pgm-hero { padding: 62px 0 70px; }
    .pgm-hero h1 { font-size: 43px; }
    .pgm-hero__lead { font-size: 18px; }
    .pgm-hero__grid { gap: 38px; }
    .pgm-btn { width: 100%; }
    .pgm-section { padding: 66px 0; }
    .pgm-course-grid,
    .pgm-resource-grid { grid-template-columns: 1fr; }
    .pgm-day-card { min-height: 400px; padding: 29px; }
    .pgm-rules { gap: 35px; }
    .pgm-lesson-hero { padding: 43px 0 50px; }
    .pgm-lesson-hero h1 { font-size: 40px; }
    .pgm-lesson-meta { grid-template-columns: 1fr; }
    .pgm-section--lesson { padding-top: 34px; }
    .pgm-lesson-content { padding: 29px 22px; }
    .pgm-lesson-content > h2 { margin: 42px -22px 20px; padding: 15px 22px 15px 17px; font-size: 24px; }
    .pgm-lesson-content table { display: block; overflow-x: auto; }
    .pgm-completion-box { grid-template-columns: 1fr; margin: 45px 0 0; padding: 24px; }
    .pgm-lesson-nav { grid-template-columns: 1fr; }
    .pgm-lesson-nav__next { align-items: flex-start; text-align: left; }
    .pgm-sidebar-card { grid-template-columns: 1fr 1fr; }
    .pgm-sidebar-title { grid-column: 1 / -1; }
    .pgm-sidebar-card .pgm-sidebar-resources { grid-column: 1 / -1; }
    .pgm-resource-card p { min-height: 0; }
    .pgm-resource-instructions { padding: 28px 24px; }
    .pgm-footer .pgm-shell { grid-template-columns: 1fr; text-align: center; }
    .pgm-footer img { margin: 0 auto; }
}

@media print {
    .pgm-topbar,
    .pgm-sidebar,
    .pgm-completion-box,
    .pgm-lesson-nav,
    .pgm-footer { display: none !important; }
    .pgm-section--lesson { padding: 0; }
    .pgm-lesson-layout { display: block; }
    .pgm-lesson-content { border: 0; box-shadow: none; padding: 0; }
}
