/* I2CAN — Media Coverage, Franchise, and the hub "after the course" sections.
   Theme tokens, type and components throughout. */

.mf-page h1 em,.mf-page h2 em,.fr-page h1 em,.fr-page h2 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400}
.mf-page .ix-section-head h2,.fr-page .ix-section-head h2{margin:12px 0 0}

/* ---------- Shared hero ---------- */
.mf-hero .ix-kicker,.fr-hero .ix-kicker{color:var(--blue-200,#9DB8DF);margin-top:18px}
.mf-hero h1,.fr-hero h1{margin-top:12px}
.mf-hero__lead,.fr-hero__lead{color:#c5d0df;font-size:var(--fs-lead,1.125rem);line-height:1.7;max-width:62ch;margin:18px 0 0}

/* ---------- Media coverage ---------- */
.mf-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:clamp(20px,2.4vw,30px)}
.mf-filter{display:flex;flex-wrap:wrap;gap:8px}
.mf-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 16px;border-radius:999px;border:1px solid var(--line-2,#D3DCE8);background:#fff;color:var(--navy-900,#001A41);font:inherit;font-size:var(--fs-sm,15px);font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.mf-chip span{font-size:12px;font-weight:600;padding:1px 8px;border-radius:999px;background:var(--blue-050,#EEF3FA);color:var(--blue-600,#20549F)}
.mf-chip[aria-pressed=true]{background:var(--navy-900,#001A41);border-color:var(--navy-900,#001A41);color:#fff}
.mf-chip[aria-pressed=true] span{background:rgba(255,255,255,.18);color:#fff}
.mf-chip:focus-visible{outline:3px solid var(--blue-600,#20549F);outline-offset:2px}
.mf-count{margin:0;font-size:var(--fs-sm,15px);color:var(--body,#4E5A6E)}

.mf-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,26px)}
.mf-card[hidden]{display:none}
.mf-card article{height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line,#E4E9F0);border-radius:var(--r-lg,16px);overflow:hidden;box-shadow:0 1px 0 rgba(0,26,65,.04);transition:box-shadow .2s,transform .2s}
.mf-card article:hover{box-shadow:0 14px 34px rgba(0,26,65,.1);transform:translateY(-2px)}
.mf-card__media{aspect-ratio:4/3;background:#F2F5F9;display:grid;place-items:center;border-bottom:1px solid var(--line,#E4E9F0);overflow:hidden}
.mf-card__media img{width:100%;height:100%;object-fit:contain;padding:12px}
.mf-card__body{display:flex;flex-direction:column;flex:1;padding:20px 22px 18px}
.mf-card__meta{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-600,#20549F);display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.mf-card__lang{font-size:11px;letter-spacing:.04em;text-transform:none;padding:1px 8px;border-radius:999px;background:var(--red-050,#FDECEC);color:var(--red-600,#C5141A)}
.mf-card__h{margin:0 0 10px;font-size:1.08rem;line-height:1.4;color:var(--navy-900,#001A41);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mf-card__ex{margin:0 0 16px;font-size:var(--fs-sm,15px);line-height:1.65;color:var(--body,#4E5A6E);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mf-card__foot{margin:auto 0 0;padding-top:14px;border-top:1px solid var(--line,#E4E9F0);font-size:var(--fs-sm,15px)}
.mf-card__foot a{display:inline-flex;align-items:center;gap:8px;min-height:32px;font-weight:600;color:var(--navy-900,#001A41);text-decoration:none}
.mf-card__foot a:hover,.mf-card__foot a:focus-visible{color:var(--red-600,#C5141A)}
.mf-card__foot svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mf-card__nolink{font-size:13px;color:var(--muted,#6B7587)}

.mf-press{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;padding:clamp(24px,3vw,40px);border:1px solid var(--line,#E4E9F0);border-radius:var(--r-lg,16px);background:#fff}
.mf-press h2{font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem);margin:10px 0 8px;max-width:30ch}
.mf-press p{margin:0;max-width:60ch;color:var(--body,#4E5A6E)}
.mf-press__actions{display:flex;flex-wrap:wrap;gap:10px}

/* ---------- Franchise ---------- */
.fr-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,4vw,60px);align-items:center}
.fr-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.fr-hero__actions .btn svg,.fr-support__cta .btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.fr-hero__facts{list-style:none;margin:32px 0 0;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fr-hero__facts b{display:block;color:#fff;font-size:clamp(1.2rem,1rem + .8vw,1.6rem);font-weight:600;letter-spacing:-.02em}
.fr-hero__facts span{display:block;margin-top:4px;font-size:12px;line-height:1.5;color:var(--blue-200,#9DB8DF)}
.fr-hero__img{margin:0;border-radius:var(--r-lg,16px);overflow:hidden;aspect-ratio:4/3;background:#152a47}
.fr-hero__img img{width:100%;height:100%;object-fit:cover}

.fr-two{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,72px);align-items:start}
.fr-two h2{margin:12px 0 0}
.fr-prose p{font-size:var(--fs-lead,1.0625rem);line-height:1.8;color:var(--body,#4E5A6E);margin:0 0 16px}
.fr-stat{margin-top:22px;padding:20px 22px;border-left:3px solid var(--red-600,#C5141A);background:var(--tint,#EEF3FA);border-radius:0 12px 12px 0}
.fr-stat b{display:block;font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);color:var(--navy-900,#001A41);letter-spacing:-.02em}
.fr-stat span{display:block;margin-top:6px;font-size:var(--fs-sm,15px);color:var(--body,#4E5A6E)}

.fr-ico{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--blue-050,#EEF3FA);color:var(--blue-600,#20549F);margin-bottom:14px}
.fr-ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fr-cards{display:grid;gap:clamp(16px,2vw,24px)}
.fr-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.fr-card{background:#fff;border:1px solid var(--line,#E4E9F0);border-radius:var(--r-lg,16px);padding:clamp(22px,2.4vw,30px)}
.fr-card h3{font-size:1.08rem;margin:0 0 8px;color:var(--navy-900,#001A41)}
.fr-card p{margin:0;font-size:var(--fs-sm,15px);line-height:1.7;color:var(--body,#4E5A6E)}

.fr-support{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-lg,16px);overflow:hidden}
.fr-support__item{background:var(--navy-900,#001A41);padding:clamp(22px,2.6vw,30px)}
.fr-support__item .fr-ico{background:rgba(255,255,255,.08);color:#fff}
.fr-support__item h3{font-size:1.02rem;margin:0 0 8px;color:#fff}
.fr-support__item p{margin:0;font-size:var(--fs-sm,15px);line-height:1.7;color:rgba(255,255,255,.7)}
.fr-support__cta{margin:clamp(24px,3vw,36px) 0 0}

.fr-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,24px);counter-reset:none}
.fr-steps li{position:relative;padding:22px 22px 24px;border-top:3px solid var(--navy-900,#001A41);background:#fff;border-radius:0 0 12px 12px;box-shadow:0 1px 0 var(--line,#E4E9F0)}
.fr-steps li:first-child{border-top-color:var(--red-600,#C5141A)}
.fr-steps span{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--red-600,#C5141A);margin-bottom:10px}
.fr-steps h3{font-size:1.02rem;margin:0 0 6px;color:var(--navy-900,#001A41)}
.fr-steps p{margin:0;font-size:var(--fs-sm,15px);line-height:1.7;color:var(--body,#4E5A6E)}

.fr-enquiry__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,4vw,60px);align-items:start}
.fr-enquiry h2{margin:12px 0 14px}
.fr-enquiry p{color:var(--body,#4E5A6E);line-height:1.75;max-width:46ch}
.fr-contact{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.fr-contact a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid var(--line-2,#D3DCE8);border-radius:999px;background:#fff;color:var(--navy-900,#001A41);font-weight:600;text-decoration:none}
.fr-contact a:hover,.fr-contact a:focus-visible{border-color:var(--navy-900,#001A41)}
.fr-form{background:#fff;border:1px solid var(--line,#E4E9F0);border-radius:var(--r-lg,16px);padding:clamp(10px,1.4vw,18px);box-shadow:0 14px 34px rgba(0,26,65,.08)}
.fr-form iframe{display:block;width:100%;height:520px;border:0}

/* ---------- Hubs: after-the-course section ---------- */
.i2-doc-lasting{padding-block:clamp(40px,5vw,72px)}
.i2-doc-lasting .i2-doc-community{margin-top:0}
.i2-doc-lasting__h{color:#fff;font-size:clamp(1.35rem,1.1rem + .8vw,1.8rem);margin:0 0 12px}
.i2-doc-community__foot{margin:22px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);font-size:var(--fs-sm,15px);color:rgba(255,255,255,.72)}
.i2-doc-community__foot b{color:#fff}
.i2-doc-community__foot a{color:#fff;text-decoration:underline;text-underline-offset:3px}

/* ---------- Responsive ---------- */
@media (max-width:1000px){
  .mf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fr-support{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fr-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .fr-hero__grid,.fr-two,.fr-enquiry__grid{grid-template-columns:1fr}
  .fr-cards--3{grid-template-columns:1fr}
}
@media (max-width:620px){
  .mf-grid,.fr-support,.fr-steps{grid-template-columns:1fr}
  .fr-hero__facts{grid-template-columns:1fr 1fr 1fr;gap:10px}
  .fr-hero__actions .btn{flex:1 1 100%;justify-content:center}
  .fr-form iframe{height:560px}
  .mf-press__actions .btn{flex:1 1 100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  .mf-card article{transition:none}
  .mf-card article:hover{transform:none}
}
