@font-face{font-family:LabManrope;src:url('/assets/lesson-journey/assets/manrope.ttf') format('truetype');font-display:swap}
.ep-section{--ep-blue:#1558a6;--ep-line:#d7dfe6;--ep-ink:#292a2c;max-width:1440px;margin:0 auto;padding:80px 32px 64px;color:var(--ep-ink);font-family:LabManrope,Arial,sans-serif;scroll-margin-top:96px}
.ep-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:30px}.ep-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:750;color:var(--ep-blue)}.ep-heading h2{font:650 clamp(27px,2.6vw,38px)/1.2 LabManrope,Arial,sans-serif;letter-spacing:-.04em;text-transform:none;margin:12px 0 0}.ep-heading>p{font-size:15px;line-height:1.65;max-width:340px;color:#64686e;margin:0}.ep-context{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:13px;color:#515c66;margin-bottom:24px}.ep-context span:before{content:'✓';color:var(--ep-blue);font-weight:700;margin-right:8px}
.ep-scroll{border:1px solid var(--ep-line);border-radius:14px;overflow:auto;background:white;scrollbar-width:thin}.ep-scroll:focus-visible{outline:3px solid var(--ep-blue);outline-offset:4px}.ep-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-family:inherit;font-size:13px;line-height:1.5}.ep-table col.ep-parameter{width:150px}.ep-table th,.ep-table td{padding:18px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--ep-line);overflow-wrap:break-word}.ep-table thead th{font-weight:700}.ep-table .ep-corner{color:#64686e;vertical-align:middle;font-size:12px;font-weight:550}.ep-table .ep-age{font-size:21px;letter-spacing:-.02em;text-align:center;padding:22px 12px 16px;border-left:1px solid var(--ep-line);background:#f7f9fb}.ep-table .ep-age small{font-size:12px;font-weight:500;margin-top:2px;color:#64686e;letter-spacing:0}.ep-table small{display:block;font-size:11px;line-height:1.5;font-weight:450;color:#64686e;margin-top:5px}.ep-table thead tr:nth-child(2) th{font-size:14px;padding:16px 14px}.ep-table tbody th{font-size:12px;font-weight:600;color:#515c66;background:#fbfcfd}.ep-start{border-left:1px solid var(--ep-line)}.ep-regular{background:#f0f5fa}.ep-table .ep-price td{padding-top:22px;padding-bottom:22px}.ep-price strong{font-size:clamp(20px,2vw,27px);font-weight:750;letter-spacing:-.045em;white-space:nowrap}.ep-price .ep-regular strong{color:var(--ep-blue)}.ep-table tbody tr:hover td{box-shadow:inset 0 0 0 999px #1558a604}.ep-table tfoot th,.ep-table tfoot td{border-bottom:0;padding-top:22px;padding-bottom:22px}.ep-choose{display:flex;gap:4px;align-items:center;justify-content:space-between;min-height:44px;padding:10px 10px;border:1px solid #afbdd0;border-radius:8px;background:#fff;color:var(--ep-blue);font-size:12px;font-weight:700;text-decoration:none;transition:background .15s,color .15s}.ep-regular .ep-choose{background:var(--ep-blue);color:white;border-color:var(--ep-blue)}.ep-choose:hover{background:#0d3568;color:#fff}.ep-programme{display:block;text-align:center;font-size:11px;color:#64686e;text-decoration:underline;text-underline-offset:3px;padding:12px 0 0}.ep-choose:focus-visible,.ep-programme:focus-visible,.ep-age-switch button:focus-visible{outline:3px solid var(--ep-blue);outline-offset:3px}.ep-notes{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:22px}.ep-notes p{font-size:12px;line-height:1.7;color:#64686e;margin:0}.ep-notes b{color:#39424b;font-weight:650}.ep-age-switch{display:none}.ep-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.ep-section{padding:56px 20px}.ep-heading{gap:24px}.ep-table col.ep-parameter{width:124px}.ep-table{font-size:12px}.ep-table th,.ep-table td{padding:16px 10px}.ep-choose{font-size:11px;padding:10px 7px}.ep-table small{font-size:10px}}
@media(max-width:960px){.ep-section{padding:48px 20px;scroll-margin-top:84px}.ep-heading{display:block}.ep-heading>p{margin-top:18px;max-width:550px}.ep-context{font-size:12px;gap:8px;margin-top:20px;display:grid}.ep-ready .ep-age-switch{display:flex;background:#e9edf2;border:1px solid var(--ep-line);padding:4px;border-radius:12px;gap:4px;margin-bottom:14px}.ep-age-switch button{flex:1;border:0;background:transparent;padding:10px 5px;border-radius:8px;color:#515c66;font:650 13px/1.3 LabManrope,Arial,sans-serif;min-height:52px;cursor:pointer}.ep-age-switch small{display:block;font-size:10px;font-weight:500;margin-top:4px}.ep-age-switch [aria-pressed=true]{background:var(--ep-blue);color:white}.ep-ready[data-selected-age=kids] [data-comparison-age]:not([data-comparison-age=kids]),.ep-ready[data-selected-age=teens] [data-comparison-age]:not([data-comparison-age=teens]),.ep-ready[data-selected-age=adults] [data-comparison-age]:not([data-comparison-age=adults]){display:none}.ep-ready .ep-table{min-width:0}.ep-table{min-width:1080px}.ep-ready .ep-table col.ep-parameter{width:28%}.ep-table th,.ep-table td{padding:16px 12px}.ep-price strong{font-size:26px}.ep-choose{font-size:13px;padding:12px}.ep-table small{font-size:12px}.ep-table{font-size:14px}.ep-notes{gap:18px}.ep-programme{font-size:12px}}
@media(max-width:480px){.ep-section{padding:44px 16px}.ep-heading h2{font-size:27px}.ep-heading>p{font-size:14px}.ep-table{font-size:12px}.ep-table th,.ep-table td{padding:14px 9px}.ep-table thead tr:nth-child(2) th{font-size:12px;padding:14px 9px}.ep-table tbody th,.ep-table .ep-corner{font-size:11px}.ep-table small{font-size:10px}.ep-table .ep-age{font-size:20px;padding:18px 10px}.ep-price strong{font-size:21px}.ep-choose{font-size:11px;line-height:1.35;padding:9px 6px}.ep-choose span{display:none}.ep-programme{font-size:10px}.ep-notes{grid-template-columns:1fr;gap:12px}.ep-context{font-size:11px}.ep-heading br{display:none}.ep-ready .ep-table col.ep-parameter{width:27%}}
@media(prefers-reduced-motion:reduce){.ep-choose{transition:none}}
