/* ==========================================================================
   Devenir Agent FIFA — par Kobo Sport
   Système de design / feuille de style principale
   ========================================================================== */

:root{
  /* Couleurs */
  --navy-900:#0A0A0A;
  --navy-800:#191919;
  --navy-700:#303030;
  --navy-600:#484848;
  --lime:#E42501;
  --lime-dark:#B31D01;
  --lime-soft:#FFF1ED;
  --ink:#101010;
  --slate:#55514C;
  --slate-light:#746F68;
  --line:#DDD8D0;
  --bg:#FFFFFF;
  --bg-soft:#F7F5F2;
  --bg-soft2:#EFECE7;
  --white:#fff;
  --danger:#E4572E;
  --gold:#F2B705;

  /* Typo */
  --font:"Inter","Helvetica Neue",Helvetica,Arial,"Segoe UI",sans-serif;

  /* Mesures */
  --wrap:1240px;
  --r-sm:8px;
  --r:14px;
  --r-lg:22px;
  --shadow:0 2px 10px rgba(8,24,44,.06);
  --shadow-md:0 10px 30px rgba(8,24,44,.10);
  --shadow-lg:0 24px 60px rgba(8,24,44,.16);
  --header-h:74px;
}

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);
  font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;
}
img,svg,video{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit}
h1,h2,h3,h4,h5{margin:0;line-height:1.15;font-weight:800;letter-spacing:-.02em}
p{margin:0 0 1em}
ul{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid var(--lime);outline-offset:2px;border-radius:4px}

/* ---------- Utilitaires ---------- */
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}
.wrap-wide{max-width:1400px}
.section{padding:72px 0}
.section-sm{padding:48px 0}
.bg-soft{background:var(--bg-soft)}
.bg-soft2{background:var(--bg-soft2)}
.bg-navy{background:var(--navy-800);color:#fff}
.center{text-align:center}
.lime{color:var(--lime)}
.muted{color:var(--slate)}
.small{font-size:.875rem}
.xsmall{font-size:.78rem}
.mb0{margin-bottom:0}
.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}

.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  color:var(--slate);margin-bottom:14px;
}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--lime);border-radius:2px}
.eyebrow.on-dark{color:rgba(255,255,255,.7)}

.h-xl{font-size:clamp(2.1rem,4.6vw,3.5rem)}
.h-lg{font-size:clamp(1.7rem,3.2vw,2.5rem)}
.h-md{font-size:clamp(1.3rem,2.2vw,1.75rem)}
.lead{font-size:1.05rem;color:var(--slate);max-width:62ch}
.lead.on-dark{color:rgba(255,255,255,.82)}

.grid{display:grid;gap:24px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.g5{grid-template-columns:repeat(5,1fr)}

/* ---------- Boutons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:14px 24px;border-radius:var(--r-sm);border:2px solid transparent;
  font-weight:800;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;
  cursor:pointer;transition:.18s ease;white-space:nowrap;
}
.btn-primary{background:var(--lime);color:var(--navy-900);border-color:var(--lime)}
.btn-primary:hover{background:var(--lime-dark);border-color:var(--lime-dark);transform:translateY(-2px)}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.1)}
.btn-dark{background:var(--navy-800);color:#fff;border-color:var(--navy-800)}
.btn-dark:hover{background:var(--navy-900);transform:translateY(-2px)}
.btn-outline{background:#fff;color:var(--navy-800);border-color:var(--line)}
.btn-outline:hover{border-color:var(--navy-800)}
.btn-sm{padding:10px 16px;font-size:.72rem}
.btn-lg{padding:17px 32px;font-size:.9rem}
.btn-block{width:100%}

.link-arrow{
  display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:.85rem;
  color:var(--navy-700);border-bottom:2px solid var(--lime);padding-bottom:2px;
}
.link-arrow:hover{color:var(--navy-900);gap:11px;transition:gap .15s}
.link-arrow.on-dark{color:var(--lime);border-color:rgba(196,241,53,.4)}

/* ---------- En-tête ---------- */
.site-header{
  position:sticky;top:0;z-index:60;background:var(--navy-900);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.header-inner{
  display:flex;align-items:center;gap:22px;height:var(--header-h);
  max-width:1400px;margin:0 auto;padding:0 24px;
}
.brand{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.brand-name{
  color:#fff;font-weight:900;font-size:.92rem;line-height:1.05;letter-spacing:-.01em;
  text-transform:uppercase;
}
.brand-by{
  display:flex;align-items:center;gap:6px;margin-top:5px;
  font-size:.58rem;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.1em;
}
.brand-badge{
  background:var(--lime);color:var(--navy-900);font-weight:900;font-size:.55rem;
  padding:3px 7px;border-radius:4px;letter-spacing:.04em;
}
.main-nav{flex:1 1 auto;display:flex;justify-content:center}
.main-nav ul{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:center}
.main-nav a{
  color:rgba(255,255,255,.86);font-size:.7rem;font-weight:700;
  letter-spacing:.07em;text-transform:uppercase;padding:6px 0;position:relative;
}
.main-nav a:hover{color:#fff}
.main-nav a.active{color:var(--lime)}
.main-nav a.active::after{
  content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--lime);border-radius:2px;
}
.header-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.icon-btn{
  width:34px;height:34px;display:grid;place-items:center;border-radius:50%;
  background:rgba(255,255,255,.08);color:#fff;border:none;cursor:pointer;transition:.15s;
}
.icon-btn:hover{background:rgba(255,255,255,.18)}
.icon-btn.wa:hover{background:#25D366;color:#fff}
.burger{display:none;background:none;border:none;color:#fff;cursor:pointer;padding:6px}

/* Recherche */
.search-panel{
  display:none;background:var(--navy-800);border-bottom:1px solid rgba(255,255,255,.08);
  padding:18px 0;
}
.search-panel.open{display:block}
.search-panel form{display:flex;gap:10px;max-width:720px;margin:0 auto}
.search-panel input{
  flex:1;padding:13px 16px;border-radius:var(--r-sm);border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.07);color:#fff;font-size:.95rem;
}
.search-panel input::placeholder{color:rgba(255,255,255,.5)}

/* ---------- Fil d'Ariane ---------- */
.breadcrumb{
  font-size:.72rem;color:rgba(255,255,255,.6);letter-spacing:.05em;
  text-transform:uppercase;font-weight:600;margin-bottom:22px;
}
.breadcrumb a:hover{color:#fff}
.breadcrumb span{color:var(--lime)}

/* ---------- Héros ---------- */
.hero{position:relative;background:var(--navy-900);color:#fff;overflow:hidden}
.hero::after{
  content:"";position:absolute;inset:0;
  background:radial-gradient(900px 420px at 78% 30%,rgba(27,65,118,.55),transparent 65%);
  pointer-events:none;
}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:64px 0}
.hero-media{
  border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg);
  aspect-ratio:16/10;background:var(--navy-700);
}
.hero-media img{width:100%;height:100%;object-fit:cover}
.hero h1{margin-bottom:18px}
.hero-checks{display:grid;gap:11px;margin:26px 0 30px}
.hero-checks li{display:flex;align-items:center;gap:11px;font-size:.94rem;color:rgba(255,255,255,.9)}
.check{
  width:20px;height:20px;border-radius:50%;background:var(--lime);color:var(--navy-900);
  display:grid;place-items:center;font-size:.68rem;font-weight:900;flex:0 0 auto;
}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px}
.hero-note{margin-top:22px;font-size:.78rem;color:rgba(255,255,255,.55);display:flex;align-items:center;gap:9px}

/* Héros interne (pages secondaires) */
.page-hero{position:relative;background:var(--navy-900);color:#fff;overflow:hidden}
.page-hero::after{
  content:"";position:absolute;inset:0;
  background:radial-gradient(760px 380px at 82% 20%,rgba(27,65,118,.5),transparent 62%);
  pointer-events:none;
}
.page-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;padding:34px 0 56px}
.page-hero h1{font-size:clamp(2rem,4.4vw,3.2rem);margin-bottom:16px}
.page-hero h1 .sub{display:block;color:var(--lime);font-size:.62em;margin-top:6px}
.page-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.page-hero-media{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:16/10;box-shadow:var(--shadow-lg)}
.page-hero-media img{width:100%;height:100%;object-fit:cover}

/* ---------- Encadré session (bandeau examen) ---------- */
.session-box{
  background:var(--navy-800);border:1px solid rgba(196,241,53,.28);border-radius:var(--r-lg);
  padding:26px;box-shadow:var(--shadow-lg);
}
.session-box .tag{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lime);font-weight:800}
.session-box h3{font-size:1.9rem;margin:8px 0 4px;color:#fff}
.session-steps{display:grid;gap:10px;margin:18px 0}
.session-steps li{display:flex;align-items:center;gap:11px;font-size:.82rem;color:rgba(255,255,255,.85);font-weight:600;letter-spacing:.04em}

/* ---------- Cartes ---------- */
.card{
  background:#fff;border:1px solid var(--line);border-radius:var(--r);
  padding:26px;transition:.2s ease;height:100%;display:flex;flex-direction:column;
}
.card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);border-color:#D3DBE5}
.card-num{font-size:1.6rem;font-weight:900;color:var(--lime-dark);line-height:1;margin-bottom:6px}
.card h3{font-size:1.05rem;margin-bottom:10px}
.card p{font-size:.88rem;color:var(--slate);margin-bottom:14px}
.card .link-arrow{margin-top:auto}
.card-icon{
  width:52px;height:52px;border-radius:14px;background:var(--bg-soft);
  display:grid;place-items:center;margin-bottom:16px;color:var(--navy-800);
}
.card.dark{background:var(--navy-800);color:#fff;border-color:rgba(255,255,255,.1)}
.card.dark p{color:rgba(255,255,255,.75)}

/* Étapes numérotées */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;position:relative}
.step-badge{
  width:30px;height:30px;border-radius:50%;background:var(--lime);color:var(--navy-900);
  font-weight:900;font-size:.85rem;display:grid;place-items:center;margin-bottom:14px;
}
.step h4{font-size:.95rem;margin-bottom:8px}
.step p{font-size:.82rem;color:var(--slate);margin:0}

/* ---------- Tableau de faits ---------- */
.facts{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.facts h3{padding:20px 24px;border-bottom:1px solid var(--line);font-size:.95rem;background:var(--bg-soft)}
.facts dl{margin:0}
.facts .row{display:flex;justify-content:space-between;gap:20px;padding:13px 24px;border-bottom:1px solid var(--line);font-size:.87rem}
.facts .row:last-child{border-bottom:none}
.facts dt{color:var(--slate);font-weight:600}
.facts dd{margin:0;font-weight:700;text-align:right;color:var(--ink)}

/* ---------- Statistiques ---------- */
.stat{display:flex;align-items:center;gap:14px}
.stat-num{font-size:1.9rem;font-weight:900;line-height:1}
.stat-label{font-size:.76rem;color:var(--slate);line-height:1.3}
.stats-dark .stat-num,.stat.stats-dark .stat-num{color:var(--lime)}
.stats-dark .stat-label,.stat.stats-dark .stat-label{color:rgba(255,255,255,.7)}

/* ---------- Modules / accordéon programme ---------- */
.module-row{
  display:grid;grid-template-columns:56px 1fr 130px 150px;gap:18px;align-items:center;
  background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 20px;
  transition:.18s;
}
.module-row:hover{box-shadow:var(--shadow-md);border-color:#CBD5E1}
.module-tag{
  width:46px;height:46px;border-radius:12px;display:grid;place-items:center;
  font-weight:900;font-size:.9rem;color:#fff;
}
.module-row h4{font-size:.95rem;margin-bottom:4px}
.module-row p{font-size:.79rem;color:var(--slate);margin:0}
.module-meta{font-size:.78rem;color:var(--slate);font-weight:600}

/* Sommaire latéral */
.toc{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;position:sticky;top:calc(var(--header-h) + 20px)}
.toc h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--slate);margin-bottom:14px}
.toc li a{display:flex;gap:10px;padding:8px 0;font-size:.83rem;border-bottom:1px solid var(--line)}
.toc li:last-child a{border-bottom:none}
.toc li a:hover{color:var(--navy-700)}
.toc .n{color:var(--slate-light);font-weight:700;font-size:.75rem;min-width:22px}

/* ---------- Progression ---------- */
.progress-card{background:var(--navy-800);color:#fff;border-radius:var(--r);padding:24px}
.progress-bar{height:8px;background:rgba(255,255,255,.15);border-radius:99px;overflow:hidden;margin:14px 0 10px}
.progress-bar i{display:block;height:100%;background:var(--lime);border-radius:99px}
.progress-num{font-size:2.4rem;font-weight:900;color:var(--lime);line-height:1}

/* ---------- Ressources ---------- */
.filter-bar{
  display:flex;flex-wrap:wrap;gap:10px;align-items:center;
  background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 18px;
}
.chip{
  padding:8px 15px;border-radius:99px;border:1px solid var(--line);background:#fff;
  font-size:.74rem;font-weight:700;color:var(--slate);cursor:pointer;transition:.15s;
  text-transform:uppercase;letter-spacing:.03em;
}
.chip:hover{border-color:var(--navy-700);color:var(--navy-800)}
.chip.active{background:var(--lime);border-color:var(--lime);color:var(--navy-900)}
.search-inline{
  flex:1 1 240px;min-width:200px;padding:10px 14px;border:1px solid var(--line);
  border-radius:var(--r-sm);font-size:.88rem;
}

.res-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:.2s}
.res-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}
.res-thumb{display:block;aspect-ratio:16/10;background:var(--bg-soft2);position:relative;overflow:hidden}
.res-thumb img{width:100%;height:100%;object-fit:cover}
.res-badge{
  position:absolute;top:10px;left:10px;z-index:2;background:var(--navy-900);color:#fff;
  font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  padding:5px 9px;border-radius:5px;
}
.res-badge.lime{background:var(--lime);color:var(--navy-900)}
.res-badge.gold{background:var(--gold);color:var(--navy-900)}
.res-body{padding:16px;display:flex;flex-direction:column;flex:1}
.res-body .date{font-size:.68rem;color:var(--slate-light);font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.res-body h4{font-size:.92rem;margin:7px 0 8px;line-height:1.3}
.res-body p{font-size:.8rem;color:var(--slate);margin-bottom:12px}
.res-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:.72rem;color:var(--slate-light);font-weight:600}

/* Liste de liens (accès rapide) */
.linklist li a{
  display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);
  font-size:.83rem;font-weight:600;
}
.linklist li:last-child a{border-bottom:none}
.linklist li a:hover{color:var(--navy-700)}
.linklist .dot{width:7px;height:7px;border-radius:50%;background:var(--lime);flex:0 0 auto}

/* ---------- Actualités ---------- */
.article-lead{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.article-lead .thumb{aspect-ratio:16/9;background:var(--bg-soft2)}
.article-lead .body{padding:24px}

/* ---------- Accompagnement / offres ---------- */
.offer{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;display:flex;flex-direction:column;height:100%}
.offer.featured{border:2px solid var(--lime);box-shadow:var(--shadow-md)}
.offer-head{display:flex;align-items:center;gap:13px;margin-bottom:18px}
.offer-ic{width:44px;height:44px;border-radius:12px;background:var(--lime-soft);display:grid;place-items:center;color:var(--navy-800)}
.offer h3{font-size:1.15rem}
.offer ul{display:grid;gap:11px;margin:0 0 22px}
.offer ul li{display:flex;gap:10px;font-size:.86rem;color:var(--slate)}
.offer ul li::before{content:"✓";color:var(--lime-dark);font-weight:900;flex:0 0 auto}
.offer-foot{margin-top:auto}
.offer-for{font-size:.74rem;color:var(--slate-light);font-style:italic;margin-top:12px}

.expert{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;text-align:center}
.expert .ph{width:64px;height:64px;border-radius:50%;margin:0 auto 12px;background:var(--bg-soft2);overflow:hidden}
.expert .ph img{width:100%;height:100%;object-fit:cover}
.expert h5{font-size:.85rem;margin-bottom:3px}
.expert .role{font-size:.7rem;color:var(--lime-dark);font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.expert p{font-size:.75rem;color:var(--slate);margin:8px 0 0}

.timeline{display:grid;gap:0}
.timeline li{display:grid;grid-template-columns:34px 1fr;gap:14px;padding-bottom:22px;position:relative}
.timeline li:not(:last-child)::before{
  content:"";position:absolute;left:16px;top:30px;bottom:0;width:2px;background:rgba(255,255,255,.18);
}
.timeline .n{
  width:32px;height:32px;border-radius:50%;background:var(--lime);color:var(--navy-900);
  font-weight:900;font-size:.82rem;display:grid;place-items:center;z-index:1;
}
.timeline h5{font-size:.9rem;margin-bottom:4px}
.timeline p{font-size:.79rem;margin:0}

/* Témoignage */
.quote{border-left:3px solid var(--lime);padding-left:20px}
.quote p{font-size:.98rem;font-style:italic;color:rgba(255,255,255,.92);margin-bottom:10px}
.quote cite{font-size:.78rem;color:var(--lime);font-style:normal;font-weight:700}
.stars{color:var(--gold);font-size:.85rem;letter-spacing:2px}

/* ---------- Bandeau CTA ---------- */
.cta-band{
  background:var(--navy-800);border-radius:var(--r-lg);color:#fff;
  padding:32px 36px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;
}
.cta-band h3{font-size:1.3rem;margin-bottom:6px}
.cta-band p{font-size:.87rem;color:rgba(255,255,255,.75);margin:0}

/* Bandeau WhatsApp */
.wa-band{
  background:linear-gradient(100deg,#0F3F2E,#12261F);border-radius:var(--r);
  padding:24px 28px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;
}
.wa-band .btn-primary{background:#25D366;border-color:#25D366;color:#062B18}
.wa-band .btn-primary:hover{background:#1EB855;border-color:#1EB855}

/* ---------- Lecteur audio ---------- */
.player{background:var(--navy-800);border-radius:var(--r);padding:20px;color:#fff}
.player audio{width:100%;margin-top:12px}
.podcast-strip{
  background:var(--navy-900);color:#fff;border-radius:var(--r-lg);padding:22px 26px;
  display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;
}
.podcast-cover{width:74px;height:74px;border-radius:12px;overflow:hidden;background:var(--navy-700)}
.wave{display:flex;align-items:center;gap:3px;height:38px}
.wave i{display:block;width:3px;background:var(--lime);border-radius:2px;opacity:.75}

/* ---------- Formulaire infolettre ---------- */
.newsletter{background:var(--navy-800);border-radius:var(--r);padding:24px;color:#fff}
.newsletter form{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.newsletter input{
  flex:1 1 160px;padding:12px 14px;border-radius:var(--r-sm);border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.08);color:#fff;font-size:.88rem;
}
.newsletter input::placeholder{color:rgba(255,255,255,.5)}
.form-note{font-size:.7rem;color:rgba(255,255,255,.5);margin-top:10px}

/* ---------- Avis / avertissement ---------- */
.notice{
  display:flex;gap:14px;align-items:flex-start;background:var(--lime-soft);
  border:1px solid #D6EFA0;border-radius:var(--r);padding:18px 22px;font-size:.83rem;color:#33460B;
}
.notice .ic{flex:0 0 auto;color:var(--lime-dark)}
.notice strong{color:#22300A}

/* ---------- Pied de page ---------- */
.site-footer{background:var(--navy-900);color:#fff;padding:56px 0 0}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:38px;padding-bottom:40px}
.site-footer h5{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--lime);margin-bottom:16px}
.site-footer li a,.site-footer address{font-size:.84rem;color:rgba(255,255,255,.7);line-height:1.9;font-style:normal}
.site-footer li a:hover{color:#fff}
.socials{display:flex;gap:10px;margin-top:16px}
.socials a{
  width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.09);
  display:grid;place-items:center;transition:.15s;
}
.socials a:hover{background:var(--lime);color:var(--navy-900)}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.1);padding:20px 0;display:flex;
  justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.74rem;color:rgba(255,255,255,.5);
}
.footer-bottom a:hover{color:#fff}
.disclaimer{
  border-top:1px solid rgba(255,255,255,.1);padding:18px 0;font-size:.72rem;
  color:rgba(255,255,255,.45);line-height:1.7;
}

/* ---------- Accordéon ---------- */
.acc{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.acc + .acc{margin-top:12px}
.acc summary{
  padding:18px 22px;font-weight:700;font-size:.92rem;cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none;
}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";font-size:1.3rem;font-weight:400;color:var(--lime-dark)}
.acc[open] summary::after{content:"–"}
.acc .acc-body{padding:0 22px 20px;font-size:.87rem;color:var(--slate)}

/* ---------- Logo Kobo Sport ---------- */
.brand-logo{width:74px;height:auto;border-radius:4px;display:inline-block;vertical-align:middle}

/* ---------- Le cours : barre d'outils ---------- */
.cours-bar{
  background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;
  display:flex;justify-content:space-between;gap:20px;align-items:flex-end;flex-wrap:wrap;
}
.cours-bar-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.cours-bar-actions .search-inline{min-width:190px}

/* ---------- Module dépliant ---------- */
.mod{
  background:#fff;border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;margin-bottom:12px;transition:.18s;
}
.mod[open]{box-shadow:var(--shadow-md);border-color:#CBD5E1}
.mod > summary{
  list-style:none;cursor:pointer;padding:16px 20px;display:grid;
  grid-template-columns:46px 1fr auto 26px;gap:16px;align-items:center;
}
.mod > summary::-webkit-details-marker{display:none}
.mod > summary:hover{background:var(--bg-soft)}
.mod-tag{
  width:46px;height:46px;border-radius:12px;display:grid;place-items:center;
  color:#fff;font-weight:900;font-size:.9rem;
}
.mod-txt strong{display:block;font-size:.97rem;font-weight:800;letter-spacing:-.01em}
.mod-sous{display:block;font-size:.79rem;color:var(--slate);margin-top:3px}
.mod-meta{font-size:.76rem;color:var(--slate);font-weight:700;white-space:nowrap}
.mod-plus{
  width:26px;height:26px;border-radius:50%;background:var(--bg-soft2);position:relative;
}
.mod-plus::before,.mod-plus::after{
  content:"";position:absolute;left:50%;top:50%;background:var(--navy-800);border-radius:2px;
  transform:translate(-50%,-50%);transition:.18s;
}
.mod-plus::before{width:11px;height:2px}
.mod-plus::after{width:2px;height:11px}
.mod[open] .mod-plus::after{height:2px}
.mod-body{padding:0 20px 20px;border-top:1px solid var(--line);margin-top:2px}
.mod-resume{font-size:.87rem;color:var(--slate);margin:18px 0 18px;max-width:78ch}

/* ---------- Leçons et lecteur audio ---------- */
.lecons{display:grid;gap:2px}
.lecon{padding:13px 0;border-bottom:1px solid var(--line)}
.lecon:last-child{border-bottom:none}
.lecon-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:9px}
.lecon-num{
  min-width:44px;padding:4px 8px;border-radius:6px;color:#fff;
  font-size:.7rem;font-weight:800;text-align:center;flex:0 0 auto;
}
.lecon-titre{font-size:.89rem;font-weight:700;flex:1 1 200px;line-height:1.35}
.lecon-duree{font-size:.75rem;color:var(--slate-light);font-weight:700;font-variant-numeric:tabular-nums}
.lecon-check{
  display:inline-flex;align-items:center;gap:6px;font-size:.7rem;color:var(--slate);
  cursor:pointer;font-weight:600;white-space:nowrap;
}
.lecon-check input{accent-color:var(--lime-dark);width:15px;height:15px}
.lecon audio{width:100%;height:38px;border-radius:8px}
.lecon:has(input:checked) .lecon-titre{color:var(--slate)}
.lecon:has(input:checked) .lecon-num{opacity:.55}

/* ---------- Documents PDF ---------- */
.docs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}
.doc-item{
  display:flex;align-items:center;gap:13px;padding:14px 16px;background:var(--bg-soft);
  border:1px solid var(--line);border-radius:var(--r-sm);transition:.15s;
}
.doc-item:hover{background:#fff;border-color:var(--navy-700);box-shadow:var(--shadow)}
.doc-ic{color:var(--navy-700);flex:0 0 auto}
.doc-item strong{display:block;font-size:.83rem;line-height:1.3;margin-bottom:2px}
.doc-dl{margin-left:auto;color:var(--lime-dark);flex:0 0 auto}
.mod-foot{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}

/* ---------- Titres de colonne latérale ---------- */
.side-title{
  font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;
  color:var(--slate);margin-bottom:13px;
}
.toc-list li a{display:flex;gap:10px;padding:8px 0;font-size:.82rem;border-bottom:1px solid var(--line)}
.toc-list li:last-child a{border-bottom:none}
.toc-list li a:hover{color:var(--navy-700)}
.toc-list .n{color:var(--slate-light);font-weight:700;font-size:.74rem;min-width:22px}
.toc-list a.courant{color:var(--navy-800);font-weight:800}

/* ---------- Articles ---------- */
.article-body{max-width:74ch}
.article-body h2{font-size:1.28rem;margin:34px 0 12px}
.article-body h3{font-size:1.03rem;margin:26px 0 9px}
.article-body p{font-size:1rem;line-height:1.75;color:#243044;margin-bottom:1.15em}
.article-body ul{margin:0 0 1.3em;display:grid;gap:9px}
.article-body ul li{
  display:flex;gap:11px;font-size:.97rem;line-height:1.65;color:#243044;
}
.article-body ul li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lime-dark);margin-top:10px;flex:0 0 auto}
.article-body ol{margin:0 0 1.3em;padding-left:1.2em;display:grid;gap:9px}
.article-body ol li{font-size:.97rem;line-height:1.65;color:#243044}
.article-body strong{color:var(--ink)}
.pull{
  border-left:4px solid var(--lime);background:var(--bg-soft);
  padding:20px 24px;margin:28px 0;border-radius:0 var(--r-sm) var(--r-sm) 0;
}
.pull p{font-size:1.1rem;font-weight:700;line-height:1.5;color:var(--navy-800);margin:0;letter-spacing:-.01em}
.article-meta{
  display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:.76rem;
  color:var(--slate);font-weight:600;
}
.article-source{
  background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r);
  padding:18px 22px;font-size:.8rem;color:var(--slate);margin-top:34px;
}
.article-source strong{color:var(--ink)}
.article-hero-img{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:16/9;box-shadow:var(--shadow-lg)}
.article-hero-img img{width:100%;height:100%;object-fit:cover}
.next-read{display:grid;gap:10px}
.next-read a{
  display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:.84rem;
}
.next-read a:last-child{border-bottom:none}
.next-read a:hover{color:var(--navy-700)}
.next-read-titre{line-height:1.35}
.next-read .thumb{width:56px;height:40px;border-radius:6px;overflow:hidden;flex:0 0 auto;background:var(--bg-soft2)}
.next-read .thumb img{width:100%;height:100%;object-fit:cover}

/* ---------- Images de remplacement ---------- */
.ph-img{
  width:100%;height:100%;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--navy-700),var(--navy-900));
  color:rgba(255,255,255,.35);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;
}

/* ---------- Responsive ---------- */
@media (max-width:1180px){
  .main-nav ul{gap:14px}
  .main-nav a{font-size:.64rem}
  .g5{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:1024px){
  /* Les grilles dont les colonnes sont définies en style inline (mises en page
     à colonne latérale) passent sur une seule colonne à partir de la tablette. */
  .grid[style*="grid-template-columns"]{grid-template-columns:1fr!important}
  .steps[style*="grid-template-columns"]{grid-template-columns:repeat(2,1fr)!important}
  .burger{display:block}
  .main-nav{
    position:fixed;top:var(--header-h);left:0;right:0;bottom:0;background:var(--navy-900);
    display:none;padding:24px;overflow-y:auto;
  }
  .main-nav.open{display:block}
  .main-nav ul{flex-direction:column;align-items:flex-start;gap:0;width:100%}
  .main-nav li{width:100%;border-bottom:1px solid rgba(255,255,255,.08)}
  .main-nav a{display:block;padding:15px 0;font-size:.82rem;width:100%}
  .hero-inner,.page-hero-inner{grid-template-columns:1fr;padding:44px 0}
  .hero-media,.page-hero-media{order:-1}
  .g4,.steps{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
  .module-row{grid-template-columns:46px 1fr;gap:14px}
  .module-row .module-meta,.module-row .module-action{grid-column:2}
  .toc{position:static}
  .docs-grid{grid-template-columns:1fr}
}
@media (max-width:720px){
  .mod > summary{grid-template-columns:40px 1fr 24px;gap:12px;padding:14px 15px}
  .mod-tag{width:40px;height:40px;font-size:.8rem}
  .mod-meta{grid-column:2;font-size:.72rem}
  .mod-body{padding:0 15px 18px}
  .cours-bar{flex-direction:column;align-items:stretch}
  .cours-bar-actions{width:100%}
  .cours-bar-actions .btn,.cours-bar-actions .search-inline{width:100%}
  .lecon-titre{flex:1 1 100%;order:3}
  .article-body p,.article-body ul li,.article-body ol li{font-size:.95rem}
  .pull p{font-size:1rem}
}
@media (max-width:720px){
  .section{padding:52px 0}
  .g2,.g3,.g4,.g5,.steps{grid-template-columns:1fr}
  .steps[style*="grid-template-columns"]{grid-template-columns:1fr!important}
  .footer-grid{grid-template-columns:1fr}
  .podcast-strip{grid-template-columns:1fr;text-align:center;justify-items:center}
  .cta-band{flex-direction:column;align-items:flex-start}
  .wrap{padding:0 18px}
  .btn{width:100%;justify-content:center}
  /* mais pas dans l'en-tête ni dans les listes compactes */
  .header-actions .btn,.module-row .btn,.filter-bar .btn,.res-foot .btn{width:auto}
  .filter-bar .chip{flex:1 1 auto;text-align:center;justify-content:center}
  .offer{padding:24px}
  .cta-band{padding:26px 24px}
}
@media (max-width:560px){
  /* L'appel à l'action de l'en-tête devient une icône pour libérer de la place */
  .header-actions .btn{padding:9px 12px;font-size:.62rem}
  .header-inner{gap:12px}
  .brand-name{font-size:.78rem}
}

/* ---------- Impression ---------- */
@media print{
  .site-header,.site-footer,.btn,.cta-band{display:none!important}
  body{color:#000}
}

/* Ligne de module compacte (page d'accueil) */
.module-txt strong{display:block;font-size:.95rem;font-weight:800;margin-bottom:4px}
.module-sous{display:block;font-size:.79rem;color:var(--slate);line-height:1.45}

/* Bilingual layout and small-screen repairs, October 2026. */
.grid > *, .hero-inner > *, .page-hero-inner > *, .footer-grid > *, .module-row > *, .mod > summary > *, .doc-item > * {min-width:0}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g5{grid-template-columns:repeat(5,minmax(0,1fr))}
.btn{white-space:normal;max-width:100%;min-height:44px;text-align:center;overflow-wrap:anywhere}.btn svg{flex-shrink:0}
p,a,h1,h2,h3,h4,h5{overflow-wrap:break-word}
.header-inner{justify-content:space-between;gap:16px}.header-actions{gap:8px}
.language-switch{display:flex;gap:2px}.language-switch a{display:grid;place-items:center;min-width:34px;min-height:44px;color:#fff;font-size:.72rem;font-weight:800;border-radius:5px}
.language-switch a[aria-current]{background:var(--lime);color:var(--navy-900)}
.footer-logo{display:block;width:80px!important;height:auto!important;max-width:100%}
.site-footer a[href^="mailto:"]{overflow-wrap:anywhere}
.expert-initials{display:grid;place-items:center;height:100%;font-size:1.25rem;font-weight:800;color:var(--navy-800);background:var(--bg-soft2)}
.expert .ph{width:88px;height:88px}.expert .ph img{object-position:center 30%}
.course-announcement{background:#eff5e4;border-bottom:1px solid #d4e2bc;padding:20px 0;color:var(--navy-900)}
.course-announcement .wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px}
.course-announcement p{margin:4px 0 0;font-size:.82rem;line-height:1.55}.course-announcement strong{font-size:.95rem}
.launch-date{font-weight:900;font-size:.8rem;white-space:nowrap;border-left:3px solid var(--lime-dark);padding:8px 12px}
.launch-link{font-size:.8rem;font-weight:800;text-decoration:underline;text-underline-offset:4px;padding:12px 0}
.skip-link{position:fixed;top:8px;left:8px;padding:12px 18px;background:#fff;color:var(--navy-900);z-index:100;transform:translateY(-180%)}.skip-link:focus{transform:none}
:focus-visible{outline:3px solid var(--lime-dark);outline-offset:4px}
.search-panel input{min-width:0;font-size:16px}.search-results:empty{display:none}.search-results{max-width:720px;margin:16px auto 0;color:white}.search-results a{display:block;padding:12px 0;border-bottom:1px solid #ffffff33}.search-results small{display:block;color:#ffffffb3;font-size:.8rem;line-height:1.5;margin-top:4px}
.pdf-language{font-size:.72rem;font-weight:500}.fba-feature{margin-top:20px;opacity:.8;line-height:1.6}.fba-feature a{text-decoration:underline;text-underline-offset:3px}
.podcast-teaser{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-soft)}.podcast-teaser p{margin:10px 0 0}
.mobile-contact{display:none}.lesson-outline{padding:14px 0}.lesson-outline .lecon-titre{min-width:0}
@media(max-width:1280px){
.burger{display:block;min-width:40px;min-height:44px}
.main-nav{position:fixed;top:var(--header-h);left:0;right:0;bottom:0;background:var(--navy-900);display:none;padding:24px;overflow-y:auto}
.main-nav.open{display:block}.main-nav ul{flex-direction:column;align-items:stretch;gap:0;width:100%}.main-nav li{width:100%;border-bottom:1px solid #ffffff22}.main-nav a{display:block;padding:15px 0;font-size:.82rem;width:100%}.mobile-contact{display:block}
.g5{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1024px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.course-announcement .wrap{grid-template-columns:auto minmax(0,1fr)}.launch-link{grid-column:2;padding:0}.podcast-teaser{flex-direction:column;align-items:flex-start}}
@media(max-width:720px){.g2,.g3,.g4,.g5{grid-template-columns:minmax(0,1fr)}.header-actions > .btn{display:none}.header-inner{padding:0 14px;gap:8px}.header-actions{gap:4px}.brand{gap:6px}.brand-logo{width:52px!important}.brand-name{font-size:.74rem}.brand-by{font-size:.5rem;letter-spacing:0}.language-switch a{min-width:30px}.header-actions .icon-btn.wa{display:none}.course-announcement .wrap{grid-template-columns:1fr;gap:10px}.launch-date{justify-self:start}.launch-link{grid-column:1}.search-panel form{flex-wrap:wrap}.search-panel input{flex:1 1 180px}.search-panel .btn{width:auto}.podcast-teaser{padding:22px}.hero-cta{align-items:stretch}.hero-cta .btn{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
[hidden]{display:none!important}
@media(min-width:1281px){.main-nav ul{flex-wrap:nowrap;gap:14px}.main-nav a{font-size:.64rem;letter-spacing:.025em;white-space:nowrap}}
/* Final expert portraits, forthcoming 2027 guides and exam edition context. */
.book-announcement{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:40px}.book-announcement img{width:220px;height:auto;max-width:100%;border-radius:8px;box-shadow:var(--shadow-lg)}.book-status{display:inline-block;background:var(--lime-soft);color:var(--navy-900);font-weight:800;border-radius:6px;padding:8px 12px;margin:16px 0}.book-announcement .lead{margin-top:8px}.exam-note-wrap{padding-top:28px}.exam-edition-note{padding:22px 26px;background:var(--bg-soft);border-left:4px solid var(--lime-dark);border-radius:8px}.exam-edition-note p{margin:8px 0 0;line-height:1.65;font-size:.9rem}
@media(max-width:720px){.book-announcement{grid-template-columns:minmax(0,1fr);gap:28px}.book-announcement img{justify-self:center;width:220px}.exam-edition-note{padding:20px}}
/* WhatsApp primary contact and secondary email. */
.footer-whatsapp{display:flex;align-items:center;gap:10px;color:var(--lime);margin-bottom:18px;padding:12px 0;line-height:1.5}.footer-whatsapp svg{flex-shrink:0}.footer-whatsapp strong{font-size:.92rem}.contact-number{text-align:center;font-weight:800;margin:10px 0}.secondary-email{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.whatsapp-shortcut{display:none}
@media(max-width:720px){.whatsapp-shortcut{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:50;display:flex;align-items:center;gap:7px;min-height:46px;padding:11px 15px;background:#128c46;color:#fff;box-shadow:0 3px 14px #08182c33;border:2px solid #fff;border-radius:30px;font-size:.78rem;font-weight:800}.whatsapp-shortcut svg{width:20px;height:20px}.site-footer{padding-bottom:85px}.secondary-email{font-size:.8rem}}
@media print{.whatsapp-shortcut{display:none!important}}

/* Kobo Academy: the shared French / English presentation and learning system. */
:root{--navy-900:#0a0a0a;--navy-800:#191919;--navy-700:#303030;--navy-600:#484848;--lime:#e42501;--lime-dark:#b31d01;--lime-soft:#fff1ed;--ink:#101010;--slate:#55514c;--slate-light:#746f68;--line:#ddd8d0;--bg-soft:#f7f5f2;--bg-soft2:#efece7;--gold:#a97513;--r-sm:3px;--r:4px;--r-lg:5px;--shadow:0 2px 5px #00000005;--shadow-md:0 5px 18px #00000008;--shadow-lg:none;--wrap:1240px;--header-h:86px;--font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
html{scroll-padding-top:112px}body{font-size:16px;line-height:1.65}h1,h2,h3,h4,h5{letter-spacing:-.035em}a,button,input,summary{touch-action:manipulation}button,input{font:inherit}[hidden]{display:none!important}.wrap{padding-inline:36px}.section{padding:76px 0}.section-sm{padding:48px 0}.lead{font-size:1.12rem;line-height:1.65}.muted{color:var(--slate)}.xsmall{font-size:.78rem}.small{font-size:.9rem}:focus-visible{outline:3px solid #b31d01;outline-offset:4px;border-radius:2px}.skip-link{z-index:1000;background:#e42501;color:white}
.btn{border-radius:3px;font-size:.86rem;font-weight:750;text-transform:none;letter-spacing:0;min-height:48px;padding:12px 22px;box-shadow:none;line-height:1.4;display:inline-flex;align-items:center;justify-content:center;gap:12px}.btn:hover{transform:none}.btn-primary{background:#e42501;border-color:#e42501;color:#fff}.btn-primary:hover{background:#b31d01;border-color:#b31d01}.btn-dark{background:#111;color:#fff;border-color:#111}.btn-outline{border-color:#aaa49c;color:#151515}.btn-ghost{border-color:#aaa49c;color:#151515;background:transparent}.btn-ghost:hover{background:#eeeae4;color:#111;border-color:#111}.btn-sm{min-height:44px;padding:10px 17px;font-size:.79rem}.text-link{font-size:.87rem;font-weight:700;text-decoration:underline;text-underline-offset:5px;display:inline-block;padding:10px 0;line-height:1.5}.link-arrow{color:#b31d01;font-size:.84rem;font-weight:700;line-height:1.5}.link-arrow svg{width:15px;height:15px}.eyebrow{font-size:.68rem;line-height:1.5;letter-spacing:.12em;color:#b31d01;font-weight:800}.eyebrow::before{display:none}.eyebrow.on-dark{color:#b31d01}.lime{color:#b31d01}.check{background:#fff1ed;color:#b31d01}.bg-navy .eyebrow.on-dark{color:#ff9b82}
.ecosystem-bar{background:#0a0a0a;color:#fff;font-size:.67rem;line-height:1.4}.ecosystem-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:34px}.ecosystem-links{display:flex;align-items:center;gap:17px}.ecosystem-links a{opacity:.8;padding-block:8px}.ecosystem-links a:hover{opacity:1}.ecosystem-links .ecosystem-home{font-weight:900;font-size:.74rem;letter-spacing:.02em;opacity:1;margin-right:6px}.ecosystem-promise{font-size:.64rem;color:#bdbdbd}
.academy-header{position:sticky;top:0;z-index:80;background:#fff;border-bottom:1px solid #e4dfd7}.academy-header .header-inner{max-width:1240px;margin:auto;padding:10px 36px;height:86px;display:flex;justify-content:space-between;align-items:center;gap:22px}.academy-brand{display:flex;flex-direction:column;gap:2px;flex-shrink:0;text-decoration:none}.wordmark{font-weight:850;font-size:1.38rem;line-height:1.1;letter-spacing:-.055em;white-space:nowrap}.wordmark em{color:#e42501;font-style:normal}.academy-endorsement{display:flex;align-items:center;gap:5px;font-size:.57rem;color:#666;line-height:1.1}.academy-endorsement img{width:43px;height:auto;max-height:24px;object-fit:contain;border-radius:0}.academy-header .main-nav{position:static;flex:1;display:flex;justify-content:center;padding:0;background:#fff;overflow:visible;inset:auto}.academy-header .main-nav ul{display:flex;flex-direction:row;align-items:center;gap:24px;flex-wrap:nowrap}.academy-header .main-nav li{width:auto;border:0}.academy-header .main-nav a{color:#222;font-size:.76rem;letter-spacing:-.015em;font-weight:600;text-transform:none;white-space:nowrap;padding:14px 0;min-height:44px;display:flex;align-items:center}.academy-header .main-nav a.active{color:#b31d01}.academy-header .main-nav a.active::after{background:#e42501;bottom:5px;height:2px}.academy-header .main-nav a:hover{color:#b31d01}.academy-header .header-actions{gap:12px}.academy-header .language-switch{display:flex;gap:0;background:none;border:0;padding:0;border-radius:0}.academy-header .language-switch a{background:none;border-radius:0;color:#777;font-size:.67rem;font-weight:750;min-width:30px;min-height:44px;padding:10px 7px;display:grid;place-items:center}.academy-header .language-switch a[aria-current]{color:#111}.academy-header .language-switch a+a{position:relative}.academy-header .language-switch a+a::before{content:'';height:12px;border-left:1px solid #ccc;position:absolute;left:0;top:16px}.academy-header .icon-btn{background:transparent;color:#222;border:1px solid #dfdad2;border-radius:3px;width:42px;height:44px}.academy-header .icon-btn:hover{background:#f7f5f2}.academy-header .burger{display:none;color:#111;min-width:40px;min-height:44px;padding:8px}.academy-header .search-panel{background:#f7f5f2;color:#111;border:0;padding:22px 0;max-height:70dvh;overflow:auto}.academy-header .search-panel input{background:white;border:1px solid #bcb6ac;color:#111;min-width:0}.academy-header .search-panel input::placeholder{color:#777}.search-results{max-width:720px;margin:0 auto}.search-results:not(:empty){margin-top:18px}.search-results>a{display:block;border-top:1px solid #ddd8d0;padding:12px 0;font-size:.9rem;font-weight:700}.search-results small{display:block;font-weight:400;color:#625d55;margin-top:5px;font-size:.78rem}.search-results .result-count{font-size:.75rem;color:#625d55;margin:0 0 10px}.nav-mobile-extra{display:none!important}
.academy-hero{background:#f7f5f2;padding:52px 0 0}.academy-hero-grid{display:grid;grid-template-columns:1.01fr .99fr;align-items:center;gap:48px;padding-bottom:42px}.academy-hero h1{font-size:clamp(2.7rem,4.6vw,3.9rem);line-height:1.045;letter-spacing:-.065em;font-weight:850;max-width:600px;margin:0 0 24px}.academy-hero h1 .hero-emphasis{text-decoration:underline;text-decoration-color:#e42501;text-underline-offset:13px;text-decoration-thickness:4px}.academy-hero .eyebrow{margin-bottom:20px;font-size:.64rem;letter-spacing:.055em}.academy-hero .intro{font-size:1.04rem;line-height:1.65;max-width:39ch;margin:0 0 24px;color:#24211d}.academy-hero .hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.availability-note{font-size:.69rem;line-height:1.7;color:#625d55;max-width:52ch;margin:18px 0 0}.academy-hero figure{margin:0;min-width:0}.academy-hero figure img{width:100%;height:auto;aspect-ratio:1.33;object-fit:cover;object-position:50% 48%;border-radius:1px}.academy-hero figcaption{font-size:.64rem;line-height:1.6;margin-top:10px;color:#514b44}.proof-strip{border-top:1px solid #c9c1b8;display:grid;grid-template-columns:repeat(3,1fr);padding:20px 0 23px;align-items:center}.proof-item{display:flex;justify-content:center;gap:14px;align-items:center;font-size:.8rem;font-weight:650}.proof-item+ .proof-item{border-left:1px solid #ccc4ba}.proof-item svg{width:25px;height:25px;stroke-width:1.4}
.pathways-section{padding:50px 0 58px}.section-heading{margin-bottom:28px}.section-heading .eyebrow{margin-bottom:7px}.section-heading h2{font-size:clamp(1.8rem,2.6vw,2.5rem);font-weight:800;line-height:1.15;letter-spacing:-.05em}.pathways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.pathway{padding:2px 32px 4px 0;display:flex;flex-direction:column;align-items:flex-start}.pathway+.pathway{padding-left:32px;border-left:1px solid #d6cfc5}.pathway .path-number{font-size:1.7rem;line-height:1;font-weight:850;color:#e42501;letter-spacing:-.055em;margin-bottom:13px}.pathway h3{font-size:1.16rem;letter-spacing:-.04em;margin-bottom:10px}.pathway p{font-size:.84rem;line-height:1.65;color:#5b554e;max-width:34ch;margin-bottom:14px}.pathway .text-link{margin-top:auto;font-size:.8rem}.first-step{margin-top:35px;background:#f7f5f2;padding:25px 28px;display:flex;align-items:center;justify-content:space-between;gap:25px}.first-step .eyebrow{font-size:.61rem;margin-bottom:8px}.first-step h3{font-size:1.35rem;line-height:1.25;margin-bottom:5px;letter-spacing:-.04em}.first-step p{font-size:.8rem;color:#625d55;margin:0}.first-step-actions{flex-shrink:0;text-align:right}.status-badge{display:inline-flex;padding:5px 10px;line-height:1.5;font-size:.67rem;font-weight:600;background:#e7e2db;color:#3e3932;border-radius:2px}.status-badge.available{background:#f0ece5}.first-step-actions .text-link{display:block;font-size:.8rem}.programme-preview{border-top:1px solid #e6e1d9;padding:64px 0}.programme-preview .preview-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.preview-copy h2{font-size:2.25rem;line-height:1.14;letter-spacing:-.05em;margin-bottom:20px}.preview-copy p{font-size:.9rem;color:#625d55;max-width:35ch}.preview-list{display:grid;gap:0}.preview-module{display:flex;align-items:center;gap:24px;border-bottom:1px solid #ddd8d0;padding:20px 0;min-height:105px}.preview-module:first-child{border-top:1px solid #ddd8d0}.preview-module>span:first-child{color:#e42501;font-weight:800;font-size:1.25rem}.preview-module strong{display:block;line-height:1.35;font-size:.95rem}.preview-module small{display:block;font-size:.75rem;color:#6b655d;margin-top:7px}.preview-module .preview-arrow{margin-left:auto;font-size:1.4rem}.preview-module:hover strong{color:#b31d01}.exam-panel{background:#f7f5f2;padding:58px 0}.exam-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.exam-panel h2{font-size:2.05rem;line-height:1.17;max-width:18ch;margin:0 0 20px}.exam-panel p{color:#5b554e;font-size:.91rem;max-width:50ch}.exam-status{border-left:3px solid #e42501;padding:3px 0 3px 24px}.exam-status strong{display:block;font-size:1.05rem}.exam-status small{display:block;font-size:.78rem;color:#625d55;margin:8px 0 14px}.experts-home{padding:64px 0 72px}.experts-home .section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.experts-home .grid{gap:28px}.experts-home .expert{border:0;padding:0;text-align:left}.experts-home .expert .ph{width:100%;height:220px;aspect-ratio:auto;border-radius:2px;margin:0 0 17px;background:#eeeae5}.experts-home .expert .ph img{object-fit:cover;object-position:center 28%}.experts-home .expert h5{font-size:1rem;margin-bottom:7px;letter-spacing:-.03em}.expert .role{color:#b31d01}.experts-home .expert .role{font-size:.65rem;line-height:1.4}.experts-home .expert p{font-size:.79rem;line-height:1.65}.home-resources{border-top:1px solid #e2ddd5;padding:60px 0 70px}.home-resources .g3{gap:26px}.home-resources .res-card{border:0;border-radius:0;box-shadow:none}.home-resources .res-body{padding:17px 0 0}.home-resources .res-body h4{font-size:1.1rem;margin:7px 0 10px}.home-resources .res-thumb{aspect-ratio:1.8}
/* Content pages share the calm canvas; dark panels are limited to support. */
.page-hero{background:#f7f5f2;color:#111;border-bottom:1px solid #e4dfd7}.page-hero::after{display:none}.page-hero-inner{padding:28px 0 46px;gap:50px}.page-hero h1{font-weight:800;letter-spacing:-.055em;font-size:clamp(2rem,4vw,3.05rem)}.page-hero h1 .sub{color:#b31d01;font-size:.63em;margin-top:10px;letter-spacing:-.03em}.lead.on-dark,.page-hero .hero-checks li{color:#575049}.page-hero .hero-checks{margin:22px 0 0}.page-hero-media{border-radius:2px;box-shadow:none}.breadcrumb{color:#746b60;font-size:.66rem;line-height:1.7;letter-spacing:.025em;text-transform:none}.breadcrumb span{color:#b31d01}.breadcrumb a{color:#514b43}.breadcrumb a:hover{color:#b31d01;text-decoration:underline}.stats-dark .stat-num,.stat.stats-dark .stat-num{color:#b31d01}.stats-dark .stat-label,.stat.stats-dark .stat-label{color:#625d55}.session-box{background:#fff;border:1px solid #d8d0c5;box-shadow:none;color:#111}.session-box .tag{color:#b31d01}.session-box h3{color:#111}.session-box .session-steps li{color:#5d554c}.session-box .xsmall{color:#625d55!important}.card{box-shadow:none;padding:24px;border-radius:4px}.card:hover,.res-card:hover{transform:none;box-shadow:none}.card.dark,.cta-band{background:#171717}.card.dark p{color:#cfc9c1}.card-icon{border-radius:3px;color:#b31d01}.card-num{color:#e42501}.card h3{font-size:1.05rem}.notice{background:#fff1ed;border:1px solid #efd6cc;color:#51443d}.notice strong{color:#29211c}.notice .ic{color:#b31d01}.mod-tag,.module-tag{border-radius:3px;background:#171717!important}.lecon-num{border-radius:2px;background:#f0ece5!important;color:#4b433a}.mod[open]{box-shadow:none;border-color:#bcb3a7}.mod>summary{padding:19px 21px}.mod-txt strong{font-size:1rem}.mod-meta{font-size:.7rem;color:#6b6258}.mod-plus{border-radius:2px}.lesson-outline{padding:14px 0}.lecon-head{margin-bottom:0}.lecon-titre{font-size:.9rem;font-weight:600}.doc-item{background:#f7f5f2;border-radius:3px;padding:16px}.doc-item:hover{box-shadow:none;border-color:#a79d91}.doc-item .xsmall{font-size:.67rem}.doc-dl{color:#b31d01}.course-availability{background:#fff;padding:17px 20px;border:1px solid #dcd5cb;border-left:3px solid #e42501;margin-bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:22px}.course-availability p{font-size:.8rem;line-height:1.65;color:#63594f;margin:4px 0 0}.course-availability strong{font-size:.85rem}.course-availability a{flex-shrink:0}.course-layout{grid-template-columns:240px minmax(0,1fr)!important;gap:32px!important}.module-supplement{margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.module-supplement>.card{margin-top:0!important}.toc{border-radius:3px;top:106px}.module-navigation>summary{display:none;font-weight:700;font-size:.82rem;padding:2px 0 14px;cursor:pointer;list-style:none}.module-navigation>summary::-webkit-details-marker{display:none}.module-navigation h4{font-size:.64rem}.toc-list li a{font-size:.74rem;line-height:1.55;padding:11px 0}.toc-list a.courant{color:#b31d01}.toc-list a[aria-current]{font-weight:800}.module-pager{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d5ccc0;gap:24px;padding-top:24px;margin-top:32px}.module-pager a{display:block;font-size:.85rem;font-weight:700;line-height:1.5}.module-pager small{display:block;color:#766d62;font-size:.65rem;font-weight:500;margin-bottom:5px}.module-pager a:last-child{text-align:right}.article-body p,.article-body ul li,.article-body ol li{color:#403a34;line-height:1.85}.article-body h2{margin-top:36px;line-height:1.35;font-size:1.35rem}.article-body h3{line-height:1.4}.article-source{line-height:1.7}.pull p{color:#24211c}.res-card{border-radius:3px}.res-badge{border-radius:2px}.res-badge.lime{color:#fff}.res-card:focus-visible{outline-offset:3px}.chip{border-radius:3px;min-height:44px;text-transform:none;font-weight:600;letter-spacing:0;font-size:.76rem}.chip.active{background:#171717;border-color:#171717;color:white}.search-inline{min-height:46px;min-width:0}.filter-bar{border-radius:3px;padding:16px;gap:8px}.offer.featured{border-color:#b31d01;box-shadow:none}.expert{border-radius:3px}.expert .ph{width:82px;height:82px}.bg-navy{background:#191919}.bg-navy .stats-dark .stat-label{color:#ddd}.quote cite{color:#ff9b82}.cta-band .btn-ghost{color:#fff;border-color:#999}.cta-band .btn-primary{color:#fff}.course-announcement{background:#fff1ed!important;color:#3a2922;border-bottom:1px solid #efd7cd}.course-announcement .wrap{padding-block:18px}.course-announcement .launch-date{border-color:#e42501;color:#b31d01;background:white}.course-announcement .launch-link{color:#b31d01}.exam-edition-note{background:#fff;border:1px solid #dfd6cb;border-left:3px solid #e42501;color:#51483f}.book-announcement{border-radius:3px}.book-announcement img{box-shadow:none}.empty-state{font-size:.85rem;background:#fff1ed;padding:18px 20px;margin:18px 0;color:#5a3a30}.start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.start-card{border-top:2px solid #e42501;padding:26px 24px;background:#f7f5f2;display:flex;align-items:start;flex-direction:column}.start-card h2{font-size:1.25rem;line-height:1.3;margin:14px 0}.start-card p{font-size:.9rem;color:#62594f}.start-card .text-link{margin-top:auto}.start-note{margin-top:34px;border-top:1px solid #ddd8d0;padding-top:24px;font-size:.9rem;color:#62594f}
.academy-footer{background:#0a0a0a;color:#fff;padding:48px 0 0}.academy-footer .footer-columns{display:grid;grid-template-columns:1.3fr .9fr .9fr 1.1fr;gap:40px;padding-bottom:32px}.academy-footer .footer-logo{width:85px;height:auto;margin-bottom:18px}.academy-footer .footer-intro{font-size:.8rem;color:#c0bcb7;line-height:1.8;max-width:32ch}.academy-footer h2{font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin:7px 0 17px;color:#e0dbd5}.academy-footer ul{display:grid;gap:10px}.academy-footer li a,.academy-footer address{font-size:.76rem;line-height:1.7;color:#bdb7af;font-style:normal}.academy-footer a:hover{color:#fff}.academy-footer .footer-contact{display:grid;gap:11px;font-size:.76rem;color:#bdb7af}.academy-footer .footer-contact a{overflow-wrap:anywhere}.academy-footer .footer-disclaimer{border-top:1px solid #333;padding:22px 0;color:#969087;font-size:.66rem;line-height:1.8}.academy-footer .footer-end{border-top:1px solid #262626;display:flex;justify-content:space-between;gap:20px;padding:20px 0;color:#969087;font-size:.65rem}.academy-footer .footer-end div{display:flex;gap:18px}.academy-footer .footer-language{display:flex;gap:14px}.error-page{padding:90px 0;min-height:55vh}.error-page h1{font-size:3rem;margin:12px 0 20px}.error-page p{max-width:50ch;color:#62594f}
@media(min-width:1101px){.academy-header .main-nav{position:static!important;display:flex!important}.academy-header .burger{display:none!important}.academy-header .main-nav ul{flex-direction:row!important;gap:24px!important}.academy-header .main-nav li{width:auto!important}}
@media(max-width:1100px){.academy-header .main-nav{position:absolute;left:0;right:0;top:100%;bottom:auto;display:none;padding:14px 36px 24px;max-height:calc(100dvh - 110px);overflow-y:auto;border-bottom:1px solid #ddd8d0;box-shadow:0 15px 24px #0000000c}.academy-header .main-nav.open{display:block}.academy-header .main-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0}.academy-header .main-nav li{width:100%;border-bottom:1px solid #e6dfd6}.academy-header .main-nav a{font-size:.9rem;padding:15px 0;min-height:52px}.academy-header .main-nav a.active::after{display:none}.academy-header .burger{display:grid;place-items:center}.nav-mobile-extra{display:block!important}.academy-header .header-inner{gap:18px}.academy-header .header-actions{gap:9px}.academy-hero-grid{gap:32px}.academy-hero h1{font-size:3.1rem}.academy-hero .hero-actions{gap:14px}.academy-hero .text-link{font-size:.77rem}.academy-footer .footer-columns{gap:26px}.experts-home .expert .ph{height:190px}.programme-preview .preview-grid{gap:48px}.course-layout{grid-template-columns:210px minmax(0,1fr)!important;gap:24px!important}}
@media(max-width:900px){.wrap{padding-inline:26px}.academy-header .header-inner{padding-inline:26px}.academy-header .header-cta{display:none}.academy-hero{padding-top:38px}.academy-hero-grid{grid-template-columns:1fr 1fr;gap:25px;align-items:start}.academy-hero h1{font-size:2.7rem}.academy-hero .hero-break{display:none}.academy-hero .intro{font-size:.95rem}.academy-hero figure img{aspect-ratio:1;object-position:46% 50%}.academy-hero .hero-actions{gap:6px;align-items:start;flex-direction:column}.pathway{padding-right:22px}.pathway+.pathway{padding-left:22px}.pathway h3{font-size:1.05rem}.academy-footer .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}.experts-home .g4{grid-template-columns:repeat(2,minmax(0,1fr))}.experts-home .expert .ph{height:250px}.exam-panel-grid{gap:40px}.course-layout{grid-template-columns:1fr!important}.toc{position:static}.module-navigation>summary{display:flex;justify-content:space-between;padding:0}.module-navigation>summary:after{content:'+';font-size:1.1rem}.module-navigation[open]>summary{padding-bottom:18px}.module-navigation[open]>summary:after{content:'−'}.module-navigation .toc-list{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.module-navigation h4{display:none}.module-supplement{grid-template-columns:1fr 1fr}.page-hero-inner{gap:30px}.grid[style*='grid-template-columns']{grid-template-columns:1fr!important}.docs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.start-grid{grid-template-columns:1fr}.start-card{padding:24px}.section{padding-block:56px}}
@media(max-width:680px){:root{--header-h:78px}html{scroll-padding-top:98px}.wrap{padding-inline:22px}.ecosystem-promise{display:none}.ecosystem-inner{min-height:30px}.ecosystem-links{gap:15px}.ecosystem-links a{padding-block:7px;font-size:.62rem}.ecosystem-links .ecosystem-home{font-size:.67rem}.academy-header .header-inner{height:78px;padding:8px 20px;gap:10px}.wordmark{font-size:1.06rem;letter-spacing:-.055em;white-space:normal;max-width:185px;line-height:1.08}.academy-endorsement{font-size:.5rem;margin-top:3px}.academy-endorsement img{width:34px;max-height:19px}.academy-header .header-actions{gap:3px}.academy-header .language-switch a{font-size:.62rem;min-width:27px;padding:8px 5px}.academy-header .icon-btn{border:0;width:34px}.academy-header .icon-btn svg{width:16px}.academy-header .burger{min-width:34px;padding:6px}.academy-header .main-nav{padding-inline:22px;max-height:calc(100dvh - 100px)}.academy-hero{padding-top:29px}.academy-hero-grid{grid-template-columns:1fr;gap:28px;padding-bottom:24px}.academy-hero h1{font-size:clamp(2.2rem,9.9vw,3rem);line-height:1.07;letter-spacing:-.06em;margin-bottom:23px;max-width:12.5ch}.academy-hero h1 .hero-emphasis{text-underline-offset:8px;text-decoration-thickness:3px}.academy-hero .eyebrow{font-size:.6rem;letter-spacing:.025em;max-width:32ch;line-height:1.6;margin-bottom:16px}.academy-hero .intro{font-size:.96rem;line-height:1.65;max-width:35ch;margin-bottom:20px}.academy-hero .hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px}.academy-hero .hero-actions .btn{min-height:48px;font-size:.84rem}.academy-hero .hero-actions .text-link{font-size:.8rem;align-self:start;padding:9px 0}.availability-note{font-size:.66rem;margin-top:9px;line-height:1.65}.academy-hero figure img{aspect-ratio:1.72;object-position:center 45%;border-radius:1px}.academy-hero figcaption{font-size:.59rem;margin-top:8px}.proof-strip{padding:18px 0;gap:0}.proof-item{flex-direction:column;gap:7px;font-size:.65rem;line-height:1.5;text-align:center;padding:0 5px}.proof-item svg{width:24px;height:24px}.pathways-section{padding:35px 0 40px}.section-heading{margin-bottom:23px}.section-heading h2{font-size:1.9rem}.pathways{grid-template-columns:1fr}.pathway,.pathway+.pathway{border:0;border-top:1px solid #d6cfc5;padding:23px 0 20px;display:grid;grid-template-columns:35px 1fr;column-gap:15px}.pathway .path-number{grid-row:1 / 4;font-size:1.4rem;margin:2px 0}.pathway h3{font-size:1.12rem;margin:0 0 7px}.pathway p{font-size:.82rem;max-width:none;margin-bottom:7px}.pathway .text-link{grid-column:2;font-size:.79rem;padding:5px 0}.first-step{margin-top:16px;padding:23px 21px;display:block}.first-step h3{font-size:1.19rem;max-width:24ch}.first-step p{font-size:.78rem;line-height:1.75}.first-step-actions{text-align:left;margin-top:16px}.first-step-actions .text-link{padding:8px 0 0}.programme-preview{padding:40px 0}.programme-preview .preview-grid{grid-template-columns:1fr;gap:22px}.preview-copy h2{font-size:1.9rem;margin-bottom:16px}.preview-copy p{max-width:none;font-size:.85rem}.preview-module{min-height:92px;padding:18px 0;gap:19px}.preview-module strong{font-size:.88rem}.preview-module small{font-size:.7rem}.exam-panel{padding:39px 0}.exam-panel-grid{grid-template-columns:1fr;gap:25px}.exam-panel h2{font-size:1.85rem;max-width:20ch}.exam-panel p{font-size:.85rem}.exam-status{padding-left:18px}.experts-home{padding:42px 0}.experts-home .section-heading{display:block}.experts-home .section-heading .text-link{margin-top:13px;font-size:.77rem}.experts-home .grid{gap:26px 18px}.experts-home .expert .ph{height:190px}.experts-home .expert h5{font-size:.84rem;line-height:1.4}.experts-home .expert .role{font-size:.55rem;letter-spacing:.025em}.experts-home .expert p{font-size:.71rem}.home-resources{padding:40px 0}.home-resources .g3{grid-template-columns:1fr;gap:28px}.home-resources .res-body h4{font-size:1.07rem}.page-hero-inner{grid-template-columns:1fr;padding:18px 0 32px;gap:25px}.page-hero h1{font-size:2.2rem;line-height:1.1}.page-hero h1 .sub{font-size:.63em;line-height:1.25}.page-hero .lead{font-size:.98rem;line-height:1.75}.page-hero-media{aspect-ratio:1.85;order:2}.breadcrumb{margin-bottom:10px;font-size:.63rem}.section,.section-sm{padding-block:34px}.card{padding:21px}.page-hero-cta .btn{flex:1 1 100%;font-size:.82rem}.module-navigation .toc-list{grid-template-columns:1fr}.toc{padding:18px}.course-availability{display:block;padding:16px}.course-availability a{margin-top:12px}.course-availability p{font-size:.75rem}.course-availability strong{font-size:.8rem}.module-supplement{grid-template-columns:1fr}.module-pager{gap:16px}.module-pager a{font-size:.76rem}.docs-grid{grid-template-columns:1fr}.mod>summary{grid-template-columns:35px minmax(0,1fr) 22px;gap:12px;padding:17px 15px}.mod-tag{width:35px;height:35px;font-size:.75rem}.mod-txt strong{font-size:.87rem;line-height:1.45}.mod-sous{font-size:.73rem}.mod-meta{display:none}.mod-body{padding:0 16px 18px}.lecon-titre{font-size:.81rem;flex-basis:160px}.lecon-head{gap:9px}.lecon-num{font-size:.62rem;min-width:38px}.cours-bar{padding:18px}.cours-bar-actions{display:grid;grid-template-columns:1fr;width:100%}.cours-bar-actions .search-inline{min-width:0;width:100%}.filter-bar{padding:12px;gap:7px}.filter-bar .search-inline{flex:1 1 100%;margin-bottom:4px}.chip{padding:8px 11px;font-size:.68rem}.res-body p{font-size:.82rem}.facts .row{padding-inline:18px;gap:12px;font-size:.8rem}.facts dd{max-width:60%}.course-announcement .wrap{grid-template-columns:1fr;padding-block:17px}.course-announcement p{font-size:.78rem}.exam-edition-note{padding:18px}.exam-edition-note p{font-size:.8rem;line-height:1.75}.article-body p,.article-body ul li,.article-body ol li{font-size:.96rem;line-height:1.85}.article-body h2{font-size:1.3rem}.article-source{padding:17px;font-size:.76rem}.cta-band{padding:25px;gap:20px}.cta-band .btn{width:100%}.cta-band h3{font-size:1.2rem}.book-announcement{gap:25px}.academy-footer{padding-top:36px}.academy-footer .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.academy-footer .footer-brand{grid-column:1 / -1}.academy-footer .footer-intro{max-width:42ch;font-size:.78rem}.academy-footer .footer-contact{grid-column:1 / -1}.academy-footer .footer-logo{width:70px;margin-bottom:14px}.academy-footer h2{margin-top:0}.academy-footer .footer-end{flex-direction:column;gap:12px;font-size:.61rem}.academy-footer .footer-disclaimer{font-size:.63rem}.academy-footer li a{font-size:.73rem}.error-page{padding:50px 0}.error-page h1{font-size:2.4rem}}
@media(max-width:355px){.academy-header .header-inner{padding-inline:14px;gap:6px}.wordmark{max-width:137px;font-size:1rem}.academy-header .header-actions{gap:0}.academy-header .language-switch a{min-width:25px}.academy-header .icon-btn{width:31px}.academy-header .burger{min-width:31px}.wrap{padding-inline:18px}.academy-hero h1{font-size:2.18rem}.ecosystem-links{gap:12px}.ecosystem-links .ecosystem-home{margin-right:0}.experts-home .expert .ph{height:165px}.proof-item{font-size:.6rem}}
.programme-facts{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:720px;margin-top:28px;padding-top:22px;border-top:1px solid #d8d0c5}.programme-facts .stat-num{font-size:1.5rem}.programme-facts .stat-label{display:block;margin-top:8px;font-size:.74rem}.programme-facts .stat{border-right:1px solid #d8d0c5;padding-right:18px}.programme-facts .stat:last-child{border:0}.academy-hero .hero-emphasis{display:inline-block;white-space:nowrap}
@media(max-width:680px){.academy-hero .hero-break{display:initial}.programme-facts{gap:14px!important}.programme-facts .stat-num{font-size:1.45rem}.programme-facts .stat-label{font-size:.64rem;line-height:1.6}.programme-facts .stat{padding-right:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.ecosystem-bar,.academy-header,.academy-footer,.module-navigation>summary,.module-pager{display:none!important}.academy-hero,.page-hero{background:#fff}.wrap{padding:0}.section,.section-sm{padding:18px 0}.course-layout{display:block!important}.toc{display:none}.mod-body{display:block}body{font-size:11pt}}

/* Kobo Sport typographic endorsement */
.kobo-wordmark{font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:850;letter-spacing:-.025em;line-height:1.2;color:#151515;white-space:nowrap}.academy-endorsement{gap:6px;margin-top:5px}.footer-wordmark{display:inline-block;font-size:25px;color:inherit;margin-bottom:21px;letter-spacing:-.045em}
/* Image-led learning pages, with a readable study sequence. */
.learning-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:0;background:#f7f5f2;margin:24px 0 32px;border:1px solid #e7e1d9;overflow:hidden;border-radius:3px}.learning-visual>img{width:100%;height:100%;min-height:210px;object-fit:cover}.learning-visual>div{padding:22px}.learning-visual .eyebrow{font-size:.61rem;line-height:1.5;margin-bottom:13px}.learning-visual ol{list-style:none;padding:0;margin:0;display:grid;gap:14px}.learning-visual li{display:flex;align-items:center;gap:12px;font-size:.78rem;line-height:1.4}.learning-visual li>span{font-weight:800;color:#b31d01;letter-spacing:-.04em;font-size:1.1rem}.learning-visual strong{font-weight:600}.programme-visual-hero{align-items:center}.programme-visual-hero .programme-facts{margin-top:24px}.programme-visual-hero .page-hero-media{aspect-ratio:1.5}.page-hero-media img{width:100%;height:100%;object-fit:cover}.footer-wordmark{color:#fff}
@media(max-width:680px){.learning-visual{grid-template-columns:1fr;margin:20px 0 26px}.learning-visual>img{aspect-ratio:1.85;height:auto;min-height:0;max-height:230px}.learning-visual>div{padding:20px}.learning-visual ol{gap:11px}.learning-visual li{font-size:.82rem}.programme-visual-hero .page-hero-media{aspect-ratio:1.6}.academy-endorsement .kobo-wordmark{font-size:10px}}
