.lesson-hero{--lh-bg:linear-gradient(120deg, #122d39, #183e47);--lh-ink:#ffffff;--lh-soft:#d4e4e7;--lh-accent:#a4e8d8;--lh-eyebrow:#94dece;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px);column-gap:32px;align-items:center;position:relative;padding:30px 32px;margin-bottom:var(--space-xl,2rem);border-radius:22px;background:var(--lh-bg);color:var(--lh-ink);overflow:hidden;box-shadow:0 14px 34px #0b1f2a26}.lesson-hero::before{content:'';position:absolute;right:-60px;top:-80px;width:300px;height:300px;border:1px solid #9ce7d91f;border-radius:50%;pointer-events:none}.lesson-hero__copy{grid-column:1;grid-row:1;min-width:0;position:relative}.lesson-hero__eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 14px;font-size:.72rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--lh-eyebrow)}.lesson-hero .alevel-content__badge,.lesson-hero .ib-content__badge{min-width:0;height:auto;padding:5px 9px;border-radius:8px;background:#b5f0df;color:#123a38;font-size:.72rem;letter-spacing:.02em}.lesson-hero .alevel-content__title,.lesson-hero .ib-content__title{margin:0 0 12px;font-size:clamp(1.75rem, 3.6vw, 2.5rem);line-height:1.1;letter-spacing:-.035em;color:var(--lh-ink)}.lesson-hero .alevel-content__subtitle,.lesson-hero .ib-content__subtitle{margin:0;max-width:46ch;font-size:1rem;line-height:1.6;color:var(--lh-soft)}.lesson-hero__facts{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;font-size:.78rem;color:#d4e8e8}.lesson-hero__facts li{padding:4px 10px;border:1px solid #ffffff2b;border-radius:999px;background:#ffffff0d}.lesson-hero__start{display:inline-flex;align-items:center;gap:24px;margin-top:20px;padding:12px 18px;border-radius:12px;background:#b5f0df;color:#123a38;font-size:.95rem;font-weight:700;text-decoration:none;box-shadow:0 6px 20px #071f2525}.lesson-hero__start:hover{background:#d0faef}.lesson-hero__art{grid-column:2;grid-row:1/span 2;position:relative;justify-self:center;width:100%;max-width:220px}.lesson-hero__card{display:block;padding:12px 12px 10px;border:1px solid #ffffff50;border-radius:18px;background:#edf6f4;color:#4f6fb5;transform:rotate(-5deg);box-shadow:0 16px 34px #071a3035}.lesson-hero__card>span{display:block;margin-bottom:4px;font-size:.6rem;font-weight:700;letter-spacing:.12em;color:#4a6e78}.lesson-hero__card svg{display:block;width:100%;height:auto}.lesson-hero__card--back{position:absolute;inset:18px -14px -10px 30px;z-index:-1;background:#d0ebdf;transform:rotate(7deg)}.lesson-hero__spark{position:absolute;color:#b9eadb;font-weight:300;line-height:1}.lesson-hero__spark--one{right:-6px;top:-14px;font-size:1.6rem}.lesson-hero__spark--two{left:-16px;bottom:-6px;font-size:1.2rem}.lesson-hero .alevel-progress-btn,.lesson-hero .ib-progress-btn{grid-column:1;justify-self:start;position:relative;background:0 0;color:#d1e5e7;border:1px solid #577b82}.lesson-hero .alevel-progress-btn[data-state=done],.lesson-hero .ib-progress-btn[data-state=done]{background:#b5f0df;color:#123a38;border-color:#b5f0df}.lesson-cards a:focus-visible,.lesson-hero a:focus-visible,.lesson-hero button:focus-visible{outline:#14b8a6 solid 3px;outline-offset:3px}.lesson-hero--topic{grid-template-columns:minmax(0,1.25fr) minmax(220px,1fr);padding:38px 36px}.lesson-hero--topic .lesson-hero__art{max-width:300px;padding:6px 0 46px}.lesson-hero--topic .lesson-hero__card:first-child{width:78%}.lesson-hero--topic .lesson-hero__card--back{position:absolute;inset:auto -12px 0 auto;width:50%;z-index:1;padding:8px 10px 6px;color:#317c70}.lesson-hero--topic .lesson-hero__art:not(:has(.lesson-hero__card--back)){max-width:260px;padding:0}.lesson-hero--topic .lesson-hero__art:not(:has(.lesson-hero__card--back)) .lesson-hero__card:first-child{width:100%}.lesson-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 24px;padding:0;list-style:none}.lesson-cards a{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;align-items:center;height:100%;padding:14px 18px 14px 14px;border:1px solid var(--color-border,#e2e8f0);border-radius:18px;background:var(--color-surface,#fff);color:inherit;text-decoration:none;box-shadow:0 3px 5px #183a4510,0 14px 32px #183a4507;transition:transform .2s,box-shadow .2s;box-sizing:border-box}.lesson-cards a:hover{transform:translateY(-2px);box-shadow:0 6px 10px #183a4514,0 18px 36px #183a450d}.lesson-cards__art{display:grid;place-items:center;height:92px;border-radius:14px;background:var(--card-tint,#e3f5ee);color:var(--card-ink,#14796c)}.lesson-cards li:nth-child(4n+2) a{--card-tint:#efeafa;--card-ink:#6952ad}.lesson-cards li:nth-child(4n+3) a{--card-tint:#e7f0fb;--card-ink:#2c6dad}.lesson-cards li:nth-child(4n+4) a{--card-tint:#fcf0db;--card-ink:#95601f}.lesson-cards__art--num{font-size:1.9rem;font-weight:750;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.lesson-cards__art svg{display:block;width:82%;height:auto}.lesson-cards small{display:block;margin-bottom:4px;font-size:.65rem;font-weight:700;letter-spacing:.1em;color:var(--color-text-muted,#64748b)}.lesson-cards strong{display:block;font-size:1.08rem;line-height:1.3;letter-spacing:-.01em;color:var(--color-dark,#0f172a)}.lesson-cards p{margin:6px 0 0;font-size:.85rem;line-height:1.5;color:var(--color-text-muted,#475569)}[data-theme=dark] .lesson-cards a{background:#1b2433;border-color:#2b3647;box-shadow:none}[data-theme=dark] .lesson-cards a:hover{background:#212c3d}[data-theme=dark] .lesson-cards strong{color:#f1f5f9}[data-theme=dark] .lesson-cards p,[data-theme=dark] .lesson-cards small{color:#a7b4c6}[data-theme=dark] .lesson-cards__art{background:color-mix(in srgb,var(--card-ink,#14796c) 24%,#141c28);color:color-mix(in srgb,var(--card-ink,#14796c) 40%,#fff)}.lesson-practice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 8px}.lesson-practice a{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--color-border,#e2e8f0);border-radius:16px;background:var(--color-surface,#fff);color:var(--color-dark,#0f172a);text-decoration:none;font-weight:650}.lesson-practice a:hover{background:var(--color-surface-raised,#f8fafc)}.lesson-practice a>span:first-child{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:10px;background:#e6f6ef;color:#287c6e}.lesson-practice a:nth-child(2)>span:first-child{background:#efeafa;color:#6952ad}.lesson-practice small{display:block;margin-top:2px;font-size:.8rem;font-weight:400;color:var(--color-text-muted,#475569)}.lesson-practice b{margin-left:auto;font-weight:400;color:var(--color-text-muted,#64748b)}[data-theme=dark] .lesson-practice a{background:#1b2433;border-color:#2b3647;color:#f1f5f9}[data-theme=dark] .lesson-practice a:hover{background:#212c3d}[data-theme=dark] .lesson-practice small{color:#a7b4c6}@media (max-width:720px){.lesson-hero,.lesson-hero--topic{grid-template-columns:minmax(0,1fr) 104px;column-gap:16px;padding:24px 20px;border-radius:18px}.lesson-hero__art{align-self:start;grid-row:1}.lesson-hero--topic .lesson-hero__art{padding:0 0 14px}.lesson-hero--topic .lesson-hero__card--back,.lesson-hero__card--back,.lesson-hero__card>span,.lesson-hero__spark{display:none}.lesson-hero__card{padding:8px;border-radius:14px}.lesson-hero .alevel-content__title,.lesson-hero .ib-content__title{font-size:1.6rem}.lesson-hero .alevel-content__subtitle,.lesson-hero .ib-content__subtitle{font-size:.92rem}.lesson-hero__copy{grid-column:1/-1}.lesson-hero__eyebrow{max-width:calc(100% - 120px)}.lesson-hero .alevel-content__subtitle,.lesson-hero .alevel-content__title,.lesson-hero .ib-content__subtitle,.lesson-hero .ib-content__title{max-width:calc(100% - 110px)}.lesson-hero__start{display:flex;justify-content:space-between;gap:16px}.lesson-cards,.lesson-practice{grid-template-columns:1fr}.lesson-cards a{grid-template-columns:72px minmax(0,1fr);gap:14px}.lesson-cards__art{height:72px}}@media (max-width:400px){.lesson-hero,.lesson-hero--topic{grid-template-columns:minmax(0,1fr) 80px}}@media (prefers-reduced-motion:reduce){.lesson-cards a{transition:none}.lesson-cards a:hover{transform:none}}@media print{.lesson-hero{background:0 0;color:#000;box-shadow:none;padding:0}.lesson-hero .alevel-content__subtitle,.lesson-hero .alevel-content__title,.lesson-hero .ib-content__subtitle,.lesson-hero .ib-content__title{color:#000}.lesson-hero .alevel-progress-btn,.lesson-hero .ib-progress-btn,.lesson-hero__art{display:none}}.lesson-hero .ib-meta-pills{margin:0 0 12px}.lesson-hero .ib-meta-pill,[data-theme=dark] .lesson-hero .ib-meta-pill{background:#ffffff12;border-color:#ffffff2b;color:#d4e8e8}.lesson-cards small b{margin-left:6px;padding:1px 6px;border-radius:6px;background:#efeafa;color:#6952ad;font-weight:700}[data-theme=dark] .lesson-cards small b{background:#30294a;color:#d7bdf6}.lesson-banner .lesson-banner__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px);column-gap:48px;align-items:center}.lesson-banner .lesson-banner__copy{grid-column:1;grid-row:1;min-width:0}.lesson-banner .alevel-progress-btn{grid-column:1;justify-self:start}.lesson-banner--unit .lesson-banner__layout{grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr)}.lesson-banner--unit .lesson-hero__art{max-width:300px;padding:6px 0 46px}.lesson-banner--unit .lesson-hero__card:first-child{width:78%}.lesson-banner--unit .lesson-hero__card--back{position:absolute;inset:auto -12px 0 auto;width:50%;z-index:1;padding:8px 10px 6px;color:#317c70}@media (max-width:720px){.lesson-banner .lesson-banner__layout,.lesson-banner--unit .lesson-banner__layout{grid-template-columns:minmax(0,1fr) 96px;column-gap:14px}.lesson-banner .lesson-banner__copy{grid-column:1/-1}.lesson-banner .breadcrumbs,.lesson-banner .topic-hero__badge,.lesson-banner .topic-hero__breadcrumb,.lesson-banner h1{max-width:calc(100% - 106px)}.lesson-banner .lesson-hero__art,.lesson-banner--unit .lesson-hero__art{grid-row:1;align-self:start;max-width:96px;padding:0}.lesson-banner--unit .lesson-hero__card:first-child{width:100%}.lesson-banner .lesson-hero__card--back,.lesson-banner .lesson-hero__card>span,.lesson-banner .lesson-hero__spark{display:none}}[data-theme=dark] .lesson-hero .ib-content__badge{background:#b5f0df!important;color:#123a38!important}
/*# sourceMappingURL=lesson-header.min.css.map */