/* ════════════════════════════════════════════════════════════
   ESLuent Test/Course landing pages — shared CSS.
   All 6 pages (IELTS, TOEFL, DET, CELPIP, General, Professional)
   use this stylesheet via inc/test-landing-render.php.
   ════════════════════════════════════════════════════════════ */

.esl-tl {
    --accent:       #F77205;
    --accent2:      #F78B33;
    --accent-soft:  #F8BA7D;
    --accent-dark:  #C45400;
    --cream:        #FFF8EE;
    --cream-light:  #FCE4CB;
    --cream-warm:   #FFEAD3;
    --deep:         #1A1A1A;
    --card:         #FFFFFF;
    --muted:        rgba(26,26,26,.62);
    --line:         rgba(26,26,26,.10);
    --pop:          #F8BA7D;
    --display:      'Bricolage Grotesque', sans-serif;
    --sans:         'Plus Jakarta Sans', sans-serif;
    --mono:         'JetBrains Mono', monospace;

    background: var(--cream);
    color: var(--deep);
    font-family: var(--sans);
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: -.005em;
}
.esl-tl * { box-sizing: border-box; }
.esl-tl a { color: inherit; text-decoration: none; }
.esl-tl em { font-style: normal; color: var(--accent); }
.esl-tl__inner { max-width: 1320px; margin: 0 auto; padding: 0 32px; }

/* ── Tone modifiers ────────────────────────── */
.tone-card        { background: var(--card);        color: var(--deep); }
.tone-cream       { background: var(--cream);       color: var(--deep); }
.tone-cream-warm  { background: var(--cream-warm);  color: var(--deep); }
.tone-cream-light { background: var(--cream-light); color: var(--deep); }
.tone-accent-soft { background: var(--accent-soft); color: var(--deep); }
.tone-accent2     { background: var(--accent2);     color: var(--cream); }
.tone-accent      { background: var(--accent);      color: var(--cream); }
.tone-accent-dark { background: var(--accent-dark); color: var(--cream); }

/* ── HERO ──────────────────────────────────── */
.esl-tl__hero { position: relative; padding: 48px 32px 60px; overflow: hidden; }
.esl-tl__hero-inner { max-width: 1320px; margin: 0 auto; position: relative; }
.esl-tl__hero-blob-1 { position: absolute; top: 50px;  right: -80px;  width: 240px; height: 240px; border-radius: 50%; background: var(--cream-light); border: 2.5px solid var(--deep); }
.esl-tl__hero-blob-2 { position: absolute; top: 200px; right: 120px;  width: 90px;  height: 90px;  border-radius: 50%; background: var(--accent);      border: 2.5px solid var(--deep); }
.esl-tl__hero-blob-3 { position: absolute; top: 340px; right: 240px;  width: 36px;  height: 36px;  border-radius: 50%; background: var(--accent-dark); border: 2px solid var(--deep); }

.esl-tl__crumbs { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--muted); margin-bottom: 22px; }
.esl-tl__crumbs a { color: var(--muted); }
.esl-tl__crumb-active { color: var(--accent); font-weight: 800; }

.esl-tl__brand { display: flex; align-items: center; gap: 22px; margin-bottom: 30px; }
.esl-tl__brand-glyph { box-shadow: 5px 5px 0 var(--deep); border-radius: 18px; display: inline-block; line-height: 0; }
.esl-tl__brand-name { font-family: var(--display); font-weight: 800; font-size: 104px; letter-spacing: -3.6px; line-height: 1; color: var(--deep); }
.esl-tl__brand-name--md { font-size: 92px; letter-spacing: -3.2px; }
.esl-tl__brand-name--sm { font-size: 78px; letter-spacing: -2.6px; }
.esl-tl__brand-name--xs { font-size: 60px; letter-spacing: -2.4px; }
.esl-tl__brand-sub { font-family: var(--mono); font-size: 12.5px; color: var(--muted); letter-spacing: 1.4px; font-weight: 800; text-transform: uppercase; margin-top: 8px; max-width: 760px; }

.esl-tl__hero-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 60px; align-items: flex-start; }
@media (max-width: 1100px) { .esl-tl__hero-grid { grid-template-columns: 1fr; } }

.esl-tl__h1 { font-family: var(--display); line-height: .95; letter-spacing: -2.4px; margin: 0 0 24px; font-weight: 800; text-wrap: balance; color: var(--deep); }
.esl-tl__h1--md { font-size: 64px; }
.esl-tl__h1--lg { font-size: 76px; }
.esl-tl__h1-pill { background: var(--accent); color: var(--cream); padding: 0 14px; border-radius: 14px; display: inline-block; transform: rotate(-1.5deg); border: 3px solid var(--deep); box-shadow: 5px 5px 0 var(--deep); }

.esl-tl__hero-summary { font-size: 18px; line-height: 1.6; color: var(--muted); margin: 0 0 30px; max-width: 560px; }
.esl-tl__hero-summary strong { color: var(--deep); font-weight: 700; }

.esl-tl__stats { display: flex; gap: 14px; flex-wrap: wrap; }
.esl-tl__stat { background: var(--card); color: var(--deep); padding: 12px 16px; border-radius: 14px; border: 2px solid var(--deep); box-shadow: 3px 3px 0 var(--deep); min-width: 130px; }
.esl-tl__stat--first { background: var(--accent); color: var(--cream); }
.esl-tl__stat-k { font-family: var(--display); font-weight: 800; font-size: 22px; line-height: 1; margin-bottom: 3px; }
.esl-tl__stat-v { font-size: 11.5px; opacity: .85; letter-spacing: .3px; }

/* Band card on right */
.esl-tl__bc { background: var(--card); border-radius: 24px; border: 2.5px solid var(--deep); box-shadow: 6px 6px 0 var(--deep); padding: 24px 26px; transform: rotate(1.2deg); }
.esl-tl__bc-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; gap: 12px; }
.esl-tl__bc-title { font-family: var(--mono); font-size: 11px; color: var(--accent); font-weight: 800; letter-spacing: 1.2px; }
.esl-tl__bc-name { font-family: var(--display); font-weight: 800; font-size: 22px; margin-top: 2px; }
.esl-tl__bc-overall { min-width: 62px; height: 62px; padding: 0 10px; border-radius: 32px; background: var(--accent); color: var(--cream); border: 2.5px solid var(--deep); box-shadow: 3px 3px 0 var(--deep); display: grid; place-items: center; font-family: var(--display); font-weight: 800; font-size: 24px; line-height: 1; flex-shrink: 0; }
.esl-tl__bc-overall--narrow { font-size: 18px; }
.esl-tl__bc-skills { display: flex; flex-direction: column; gap: 12px; }
.esl-tl__bc-skill-head { display: flex; justify-content: space-between; margin-bottom: 5px; font-size: 12.5px; font-weight: 700; }
.esl-tl__bc-skill-score { font-family: var(--mono); color: var(--accent); }
.esl-tl__bc-bar { height: 14px; background: var(--cream-light); border-radius: 99px; border: 1.5px solid var(--deep); overflow: hidden; }
.esl-tl__bc-bar-fill { height: 100%; border-right: 1.5px solid var(--deep); }
.esl-tl__bc-coach { margin-top: 18px; padding: 12px 14px; background: var(--cream-warm); border-radius: 12px; border: 2px solid var(--deep); font-size: 13px; line-height: 1.5; }
.esl-tl__bc-coach strong { font-weight: 700; }

/* ── TABS ──────────────────────────────────── */
.esl-tl__tabs { padding: 30px 0 80px; }
.esl-tl__tabs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 900px) { .esl-tl__tabs-grid { grid-template-columns: 1fr; } }
.esl-tl__tab { background: var(--card); color: var(--deep); border-radius: 20px; border: 2.5px solid var(--deep); box-shadow: 5px 5px 0 var(--deep); padding: 22px 24px; display: flex; flex-direction: column; gap: 10px; position: relative; transition: transform .12s ease; }
.esl-tl__tab--primary { background: var(--accent); color: var(--cream); transform: translateY(-4px); }
.esl-tl__tab:hover { transform: translateY(-2px); }
.esl-tl__tab--primary:hover { transform: translateY(-6px); }
.esl-tl__tab-ribbon { position: absolute; top: -12px; right: 18px; transform: rotate(3deg); background: var(--accent-dark); color: var(--cream); padding: 4px 12px; border-radius: 999px; font-size: 10.5px; font-weight: 800; letter-spacing: .8px; border: 2px solid var(--deep); box-shadow: 2px 2px 0 var(--deep); }
.esl-tl__tab-head { display: flex; align-items: center; justify-content: space-between; }
.esl-tl__tab-num { font-family: var(--mono); font-size: 11px; font-weight: 800; letter-spacing: 1.2px; opacity: .6; }
.esl-tl__tab--primary .esl-tl__tab-num { opacity: .9; }
.esl-tl__tab-arrow { width: 32px; height: 32px; border-radius: 50%; background: var(--accent); color: var(--cream); border: 2px solid var(--deep); display: grid; place-items: center; }
.esl-tl__tab--primary .esl-tl__tab-arrow { background: var(--cream); color: var(--deep); }
.esl-tl__tab-label { font-family: var(--display); font-weight: 800; font-size: 30px; letter-spacing: -.8px; line-height: 1.05; }
.esl-tl__tab-blurb { font-size: 14px; line-height: 1.55; margin: 0; opacity: .7; }
.esl-tl__tab--primary .esl-tl__tab-blurb { opacity: .92; }

/* ── Section heads (skills / levels / industries / popular / final) ── */
.esl-tl__sect-head { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; margin-bottom: 36px; align-items: end; }
@media (max-width: 900px) { .esl-tl__sect-head { grid-template-columns: 1fr; gap: 16px; } }
.esl-tl__eyebrow { font-family: var(--mono); font-size: 11px; color: var(--accent); letter-spacing: 1.4px; font-weight: 800; margin-bottom: 14px; }
.esl-tl__sect-title { font-family: var(--display); font-size: 54px; line-height: .98; letter-spacing: -1.6px; margin: 0; font-weight: 800; text-wrap: balance; }
.esl-tl__sect-sub { font-size: 16px; line-height: 1.6; color: var(--muted); margin: 0; padding-bottom: 6px; }

/* ── SKILLS ────────────────────────────────── */
.esl-tl__skills { padding: 40px 0 90px; }
.esl-tl__skills-grid { display: grid; gap: 20px; }
.esl-tl__skills-grid[data-count="4"] { grid-template-columns: repeat(4, 1fr); }
.esl-tl__skills-grid[data-count="3"] { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 1100px) { .esl-tl__skills-grid { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 600px)  { .esl-tl__skills-grid { grid-template-columns: 1fr !important; } }

.esl-tl__skill { background: var(--card); border-radius: 22px; border: 2.5px solid var(--deep); box-shadow: 5px 5px 0 var(--deep); overflow: hidden; display: flex; flex-direction: column; }
.esl-tl__skill-head { padding: 22px 22px 18px; border-bottom: 2.5px solid var(--deep); position: relative; }
.esl-tl__skill-tag { font-family: var(--display); font-weight: 800; font-size: 72px; line-height: .9; letter-spacing: -3px; margin-bottom: 6px; }
.esl-tl__skill-tag--small { font-size: 52px; letter-spacing: -1.6px; }
.esl-tl__skill-label { font-family: var(--display); font-weight: 800; font-size: 22px; letter-spacing: -.5px; }
.esl-tl__skill-sub { font-size: 12px; opacity: .85; margin-top: 2px; }
.esl-tl__skill-body { padding: 18px 22px 22px; flex: 1; display: flex; flex-direction: column; }
.esl-tl__skill-blurb { font-size: 13.5px; line-height: 1.55; color: var(--muted); margin: 0 0 16px; }
.esl-tl__skill-foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; padding-top: 14px; border-top: 1px dashed var(--line); }
.esl-tl__skill-lessons { font-family: var(--mono); font-size: 11.5px; font-weight: 700; color: var(--accent); letter-spacing: .4px; }
.esl-tl__skill-arrow { width: 30px; height: 30px; border-radius: 50%; background: var(--accent); color: var(--cream); border: 2px solid var(--deep); display: grid; place-items: center; }

/* ── LEVELS ────────────────────────────────── */
.esl-tl__levels { padding: 40px 32px 90px; background: var(--cream-warm); border-top: 2.5px solid var(--deep); border-bottom: 2.5px solid var(--deep); }
.esl-tl__levels-grid { display: grid; gap: 18px; }
.esl-tl__levels-grid[data-count="5"] { grid-template-columns: repeat(5, 1fr); }
@media (max-width: 1100px) { .esl-tl__levels-grid { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 600px)  { .esl-tl__levels-grid { grid-template-columns: 1fr !important; } }

.esl-tl__level-wrap { position: relative; }
.esl-tl__level-ribbon { position: absolute; top: -12px; left: 50%; transform: translateX(-50%) rotate(-2deg); background: var(--accent-dark); color: var(--cream); padding: 4px 12px; border-radius: 999px; font-size: 10.5px; font-weight: 800; letter-spacing: .8px; z-index: 2; border: 2px solid var(--deep); box-shadow: 2px 2px 0 var(--deep); white-space: nowrap; }
.esl-tl__level { border-radius: 20px; border: 2.5px solid var(--deep); box-shadow: 5px 5px 0 var(--deep); padding: 20px 18px 18px; display: flex; flex-direction: column; gap: 8px; min-height: 230px; }
.esl-tl__level-band { font-family: var(--display); font-weight: 800; font-size: 36px; line-height: 1; letter-spacing: -1.5px; }
.esl-tl__level-band--small { font-size: 26px; }
.esl-tl__level-label { font-family: var(--mono); font-size: 11px; font-weight: 800; letter-spacing: 1px; opacity: .85; }
.esl-tl__level-blurb { font-size: 13px; line-height: 1.5; margin: 4px 0 0; opacity: .92; }
.esl-tl__level-foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; padding-top: 10px; border-top: 1.5px dashed rgba(26,26,26,.2); font-size: 11.5px; font-weight: 700; opacity: .85; }
.esl-tl__level.tone-accent .esl-tl__level-foot,
.esl-tl__level.tone-accent2 .esl-tl__level-foot,
.esl-tl__level.tone-accent-dark .esl-tl__level-foot { border-top-color: rgba(255,248,238,.4); }

.esl-tl__levels-cta { margin-top: 36px; padding: 20px 26px; background: var(--card); border-radius: 18px; border: 2.5px solid var(--deep); box-shadow: 5px 5px 0 var(--deep); display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.esl-tl__levels-cta-left { display: flex; align-items: center; gap: 14px; }
.esl-tl__levels-cta-q { width: 44px; height: 44px; border-radius: 50%; background: var(--accent); color: var(--cream); border: 2px solid var(--deep); display: grid; place-items: center; font-family: var(--display); font-weight: 800; font-size: 20px; flex-shrink: 0; }
.esl-tl__levels-cta-title { font-family: var(--display); font-weight: 700; font-size: 18px; letter-spacing: -.4px; }
.esl-tl__levels-cta-sub { font-size: 13px; color: var(--muted); margin-top: 2px; }

/* ── INDUSTRIES (Professional only) ────────── */
.esl-tl__industries { padding: 80px 0 90px; }
.esl-tl__industries-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
@media (max-width: 1100px) { .esl-tl__industries-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px)  { .esl-tl__industries-grid { grid-template-columns: 1fr; } }
.esl-tl__industry { background: var(--card); border-radius: 20px; overflow: hidden; border: 2.5px solid var(--deep); box-shadow: 5px 5px 0 var(--deep); display: flex; flex-direction: column; color: var(--deep); }
.esl-tl__industry-head { padding: 22px 22px 18px; border-bottom: 2.5px solid var(--deep); display: flex; align-items: center; justify-content: space-between; min-height: 96px; }
.esl-tl__industry-code { min-width: 54px; height: 54px; padding: 0 10px; border-radius: 14px; background: var(--cream); color: var(--deep); border: 2.5px solid var(--deep); box-shadow: 2px 2px 0 var(--deep); display: grid; place-items: center; font-family: var(--display); font-weight: 800; font-size: 20px; letter-spacing: -.6px; }
.esl-tl__industry-stat { text-align: right; }
.esl-tl__industry-cards { font-family: var(--display); font-weight: 800; font-size: 28px; line-height: 1; }
.esl-tl__industry-cardslabel { font-size: 11px; opacity: .85; letter-spacing: .4px; margin-top: 2px; }
.esl-tl__industry-body { padding: 16px 20px 18px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.esl-tl__industry-name { font-family: var(--display); font-weight: 700; font-size: 19px; letter-spacing: -.4px; line-height: 1.15; }
.esl-tl__industry-blurb { font-size: 13px; line-height: 1.5; color: var(--muted); margin: 0; }
.esl-tl__industry-foot { margin-top: auto; padding-top: 10px; border-top: 1px dashed var(--line); display: flex; align-items: center; justify-content: space-between; font-size: 12px; color: var(--muted); }
.esl-tl__industry-lessons { font-weight: 700; color: var(--accent); }
.esl-tl__industries-foot { margin-top: 24px; font-size: 13px; color: var(--muted); text-align: center; }
.esl-tl__industries-foot a { color: var(--accent); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }

/* ── POPULAR (horizontal scroll) ──────────── */
.esl-tl__popular { padding: 70px 0 80px; overflow: hidden; }
.esl-tl__popular-head { align-items: flex-end; }
.esl-tl__popular-head .esl-tl__sect-title { font-size: 60px; line-height: .98; letter-spacing: -1.8px; max-width: 760px; }
.esl-tl__popular-controls { display: flex; gap: 10px; align-items: center; }
.esl-tl__popular-all { font-size: 13.5px; font-weight: 700; color: var(--deep); text-decoration: underline; text-underline-offset: 4px; display: inline-flex; align-items: center; gap: 6px; }
/* General English variant — styled as a chunky button (replaces underlined link + prev/next arrows on /general-english/). */
.esl-tl__popular-all-btn {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--accent); color: var(--cream);
    padding: 12px 20px; border-radius: 999px;
    font-size: 14px; font-weight: 800; letter-spacing: -0.1px;
    text-decoration: none;
    border: 2.5px solid var(--deep);
    box-shadow: 4px 4px 0 var(--deep);
    transition: transform .15s ease, box-shadow .15s ease;
}
.esl-tl__popular-all-btn:hover { transform: translate(-2px,-2px); box-shadow: 6px 6px 0 var(--deep); color: var(--cream); }
.esl-tl__popular-btn { width: 42px; height: 42px; border-radius: 50%; cursor: pointer; background: var(--card); border: 2.5px solid var(--deep); color: var(--deep); box-shadow: 3px 3px 0 var(--deep); display: grid; place-items: center; padding: 0; }
.esl-tl__popular-btn:hover { transform: translate(-1px,-1px); box-shadow: 4px 4px 0 var(--deep); }

.esl-tl__popular-track {
    display: flex; gap: 18px; padding: 8px 32px 24px;
    overflow-x: auto; scroll-snap-type: x mandatory;
    max-width: 1440px; margin: 0 auto;
}
.esl-tl__popular-track::-webkit-scrollbar { height: 8px; }
.esl-tl__popular-track::-webkit-scrollbar-thumb { background: rgba(26,26,26,.18); border-radius: 99px; }

.esl-tl__lesson {
    flex: 0 0 320px; scroll-snap-align: start;
    background: var(--card); border-radius: 20px; overflow: hidden;
    border: 2.5px solid var(--deep); box-shadow: 5px 5px 0 var(--deep);
    display: flex; flex-direction: column; color: var(--deep); position: relative;
}
.esl-tl__lesson-tag { position: absolute; top: 14px; right: 14px; z-index: 2; background: var(--accent-dark); color: var(--cream); padding: 4px 10px; border-radius: 999px; font-size: 10.5px; font-weight: 800; letter-spacing: .6px; border: 1.5px solid var(--deep); box-shadow: 2px 2px 0 var(--deep); }
.esl-tl__lesson-head { padding: 20px 22px 18px; border-bottom: 2.5px solid var(--deep); position: relative; min-height: 120px; }
.esl-tl__lesson-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.esl-tl__lesson-chip { border-radius: 9px; overflow: hidden; box-shadow: 1.5px 1.5px 0 var(--deep); line-height: 0; }
.esl-tl__lesson-skill { min-width: 32px; height: 32px; padding: 0 8px; border-radius: 10px; background: var(--card); color: var(--deep); border: 2px solid var(--deep); display: grid; place-items: center; font-family: var(--display); font-weight: 800; font-size: 13px; }
.esl-tl__lesson-kind { font-family: var(--mono); font-size: 11.5px; font-weight: 800; letter-spacing: .8px; opacity: .9; }
.esl-tl__lesson-title { font-family: var(--display); font-weight: 700; font-size: 18px; letter-spacing: -.4px; line-height: 1.2; }
.esl-tl__lesson-body { padding: 14px 18px 16px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.esl-tl__lesson-stats { display: flex; align-items: center; gap: 10px; font-size: 12.5px; color: var(--muted); }
.esl-tl__lesson-rating { display: inline-flex; align-items: center; gap: 4px; font-size: 12.5px; font-weight: 700; color: var(--accent); }

/* ── FINAL CTA ────────────────────────────── */
.esl-tl__final { padding: 70px 0 90px; }
.esl-tl__final-card { background: var(--accent); color: var(--cream); border-radius: 24px; border: 2.5px solid var(--deep); box-shadow: 6px 6px 0 var(--deep); padding: 48px 50px; display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; align-items: center; position: relative; overflow: hidden; }
@media (max-width: 900px) { .esl-tl__final-card { grid-template-columns: 1fr; } }
.esl-tl__final-blob-1 { position: absolute; top: -80px; right: -40px; width: 220px; height: 220px; border-radius: 50%; background: var(--cream-warm); border: 3px solid var(--deep); }
.esl-tl__final-blob-2 { position: absolute; bottom: -100px; right: 120px; width: 160px; height: 160px; border-radius: 50%; background: var(--accent-soft); border: 3px solid var(--deep); }
.esl-tl__final-text { position: relative; }
.esl-tl__final-eyebrow { font-family: var(--mono); font-size: 11.5px; letter-spacing: 1.4px; font-weight: 800; margin-bottom: 14px; opacity: .9; }
.esl-tl__final-title { font-family: var(--display); font-weight: 800; font-size: 54px; line-height: .98; letter-spacing: -1.6px; margin: 0 0 16px; text-wrap: balance; }
.esl-tl__final-pill { background: var(--cream); color: var(--accent); padding: 0 14px; border-radius: 14px; display: inline-block; transform: rotate(-1.5deg); border: 3px solid var(--deep); box-shadow: 5px 5px 0 var(--deep); }
.esl-tl__final-body { font-size: 16px; opacity: .95; margin: 0 0 26px; max-width: 460px; }
.esl-tl__final-row { display: flex; gap: 12px; flex-wrap: wrap; }

/* ── CTA buttons (used in levels-cta + final) ─ */
.esl-tl__cta-btn { padding: 14px 22px; border-radius: 999px; font-weight: 800; font-size: 14.5px; border: 2.5px solid var(--deep); box-shadow: 4px 4px 0 var(--deep); display: inline-flex; align-items: center; gap: 8px; cursor: pointer; transition: transform .12s ease; }
.esl-tl__cta-btn:hover { transform: translate(-1px,-1px); box-shadow: 5px 5px 0 var(--deep); }
.esl-tl__cta-btn--accent { background: var(--accent); color: var(--cream); padding: 12px 22px; box-shadow: 3px 3px 0 var(--deep); }
.esl-tl__cta-btn--cream { background: var(--cream); color: var(--deep); }
.esl-tl__cta-btn--accent2 { background: var(--accent2); color: var(--cream); }
