/* High-priority visual corrections kept separate from the shared design sheet. */
.hero::after { display:none !important; }

/* Learner space: deliberately quieter and more task-focused than the sales site. */
body.learning-mode .topbar nav { display:none; }
body.learning-mode footer { gap:12px 22px; font-size:.78rem; }
.learning-mode .learner { max-width:960px; margin:44px auto 72px; }
.learning-mode .learner h1 { font-size:clamp(2.8rem,6vw,5.2rem); line-height:.9; max-width:900px; margin-bottom:20px; }
.learning-mode .lead { color:var(--ink-soft); font-size:1.12rem; }
.learner-topline { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:18px; color:var(--muted); font-size:.86rem; font-weight:750; }
.learner-topline .button { min-height:42px; padding:10px 14px; }
.learner-topline .text-link { background:transparent; padding:0; min-height:auto; }
.learning-progress { margin:24px 0; }
.learning-progress__meta { display:flex; justify-content:space-between; align-items:center; gap:16px; color:var(--ink-soft); font-size:.96rem; }
.learning-progress__meta strong { color:var(--ink); }
.learning-progress .progress { margin:8px 0 0; height:10px; }
.module.is-complete { border-left:6px solid #32784d; }
.module.is-complete small { color:#1f6540; font-weight:800; }
.lesson { padding:clamp(24px,5vw,56px); }
.lesson h1 { font-size:clamp(3rem,6.2vw,5.4rem); }
.lesson-content { max-width:760px; font-size:1.07rem; color:var(--ink-soft); }
.lesson-content h2 { font-size:clamp(1.7rem,3vw,2.35rem); margin:40px 0 12px; color:var(--ink); }
.lesson-content h3 { font-size:1.2rem; margin:28px 0 8px; color:var(--ink); }
.lesson-content p { margin-bottom:18px; }
.lesson-content ul { padding-left:22px; margin:0 0 22px; }
.lesson-content li { margin:8px 0; }
.lesson-actions,.quiz-bottom-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.assessment-card,.completion-card { margin-top:28px; padding:30px; background:var(--ink); color:var(--cream); }
.assessment-card h2,.completion-card h2 { font-size:clamp(2rem,4vw,3.2rem); margin-bottom:12px; }
.assessment-card p,.completion-card p:not(.eyebrow) { max-width:720px; color:#dbe6e0; }
.assessment-card .eyebrow,.completion-card .eyebrow { color:var(--lime); }
.learner-profile { min-height:0; margin-top:30px; }
.learner-utility { margin:28px 0; }
.quiz-page h1 { font-size:clamp(2.8rem,5.8vw,4.9rem); }
.quiz-intro { max-width:650px; }
.quiz-question { max-width:760px; padding:26px 0; }
.quiz-question > b { display:block; font-size:1.03rem; line-height:1.45; }
.quiz-option { font-weight:650; color:var(--ink); min-height:54px; padding:13px 16px; }
.quiz-option.selected { border:2px solid var(--ink); background:var(--cream); color:#050505; font-weight:900; box-shadow:inset 5px 0 0 var(--ink); }
.quiz-option.correct { border:2px solid #267a48; background:#eff9f1; color:#0f4e2b; font-weight:900; box-shadow:inset 5px 0 0 #267a48; }
.quiz-option:disabled { opacity:1; cursor:default; transform:none; }
.quiz-result { max-width:760px; margin:26px 0 12px; padding:18px 20px; background:#e9eee9; color:var(--ink); font-size:1.15rem; font-weight:800; }
.quiz-result.passed { background:#edf8ef; color:#155d35; border-left:6px solid #267a48; }
.quiz-result.failed { background:#f1f0ed; color:#10251f; border-left:6px solid var(--ink); }
.quiz-result.error { color:#8c2819; background:#fff1eb; border-left:6px solid var(--orange); }
.assessment-note { max-width:760px; margin:8px 0 0; padding:12px 14px; border-left:4px solid var(--lime); background:#f4f5ed; color:var(--ink-soft); font-weight:700; }
.quiz-page-nav { max-width:760px; display:flex; align-items:center; justify-content:space-between; gap:16px; margin:10px 0 8px; padding:16px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); color:var(--ink-soft); font-weight:750; }
.quiz-page-nav > div { display:flex; flex-wrap:wrap; gap:10px; }

@media (max-width:780px) {
  .learning-mode .topbar { padding:15px 22px; }
  .learning-mode .learner { margin-top:30px; padding:0 20px; }
  .learner-topline { align-items:flex-start; }
  .learner-topline span { text-align:right; }
  .lesson { padding:24px 20px; }
  .lesson h1,.quiz-page h1 { font-size:clamp(2.55rem,12vw,4rem); }
  .lesson-actions,.quiz-bottom-actions { display:grid; grid-template-columns:1fr; }
  .lesson-actions .button,.quiz-bottom-actions .button { width:100%; }
  .quiz-question { padding:22px 0; }
  .quiz-option { text-align:left; }
  .quiz-page-nav { align-items:flex-start; flex-direction:column; }
  .quiz-page-nav > div { width:100%; display:grid; grid-template-columns:1fr; }
  .quiz-page-nav .button { width:100%; }
  body.learning-mode footer { display:none; }
}
