/* ============================================================
   Hameed Urdu Academy — Courses Hub
   Editorial, light-first and fully namespaced.
============================================================ */

.hua-ch { overflow: hidden; background: var(--hua-white); }
.hua-ch h1,
.hua-ch h2,
.hua-ch h3 { text-wrap: balance; }

/* Hero */
.hua-ch-hero {
  padding: 150px 0 96px;
  background:
    radial-gradient(circle at 86% 18%, rgba(201,162,39,.12), transparent 29%),
    linear-gradient(180deg, var(--hua-ivory), var(--hua-white));
}
.hua-ch-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(520px, 1.06fr);
  align-items: center;
  gap: clamp(54px, 7vw, 112px);
}
.hua-ch-breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 46px;
  color: var(--hua-faint);
  font-size: 11px;
  font-weight: 500;
}
.hua-ch-breadcrumb a { color: var(--hua-muted); }
.hua-ch-breadcrumb a:hover { color: var(--hua-navy); }
.hua-ch-hero h1 {
  max-width: 790px;
  margin: 0;
  color: var(--hua-navy);
  font-family: var(--hua-serif);
  font-size: clamp(66px, 6.9vw, 104px);
  font-weight: 600;
  letter-spacing: -.055em;
  line-height: .88;
}
.hua-ch-hero h1 em { color: var(--hua-gold); font-style: normal; }
.hua-ch-hero__lead {
  max-width: 620px;
  margin: 30px 0 0;
  color: var(--hua-muted);
  font-size: clamp(17px, 1.5vw, 20px);
  line-height: 1.75;
}
.hua-ch-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 22px;
  margin-top: 34px;
}
.hua-ch-hero__proof {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 680px;
  margin: 50px 0 0;
  padding: 24px 0 0;
  border-top: 1px solid var(--hua-border);
}
.hua-ch-hero__proof div { padding-right: 22px; }
.hua-ch-hero__proof div + div { padding-left: 24px; border-left: 1px solid var(--hua-border); }
.hua-ch-hero__proof dt { color: var(--hua-navy); font-family: var(--hua-serif); font-size: 28px; font-weight: 600; line-height: 1; }
.hua-ch-hero__proof dd { margin: 8px 0 0; color: var(--hua-muted); font-size: 11px; }
.hua-ch-hero__visual {
  position: relative;
  min-height: 650px;
  overflow: hidden;
  border-radius: 32px;
  background: var(--hua-card);
  box-shadow: var(--hua-shadow-high);
}
.hua-ch-hero__visual > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 55% center;
  transition: transform .9s var(--hua-ease);
}
.hua-ch-hero__visual:hover > img { transform: scale(1.025); }
.hua-ch-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(5,17,36,.62), transparent 58%);
}
.hua-ch-hero__note {
  position: absolute;
  right: 26px;
  bottom: 26px;
  left: 26px;
  display: grid;
  grid-template-columns: 52px 1fr;
  align-items: start;
  gap: 18px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 20px;
  color: var(--hua-white);
  background: rgba(8,28,58,.55);
  backdrop-filter: blur(18px);
}
.hua-ch-hero__note > span {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  color: var(--hua-navy);
  background: var(--hua-gold-light);
  font-family: var(--hua-serif);
  font-size: 20px;
}
.hua-ch-hero__note p { margin: 0; color: rgba(255,255,255,.78); font-size: 13px; line-height: 1.65; }
.hua-ch-hero__note strong { display: block; color: var(--hua-white); }

/* Goal pathfinder */
.hua-ch-path { background: var(--hua-white); }
.hua-ch-path__grid {
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: clamp(56px, 8vw, 130px);
}
.hua-ch-path__intro { position: sticky; top: 132px; }
.hua-ch-path__intro h2 {
  max-width: 580px;
  margin: 0;
  font-family: var(--hua-serif);
  font-size: clamp(48px, 5vw, 76px);
  font-weight: 600;
  letter-spacing: -.04em;
  line-height: .96;
}
.hua-ch-path__intro > p:last-child { max-width: 46ch; margin: 26px 0 0; color: var(--hua-muted); }
.hua-ch-pathfinder {
  display: grid;
  grid-template-columns: minmax(260px, .82fr) minmax(0, 1.18fr);
  min-height: 570px;
  overflow: hidden;
  border: 1px solid var(--hua-border);
  border-radius: 30px;
  background: var(--hua-card);
  box-shadow: var(--hua-shadow-soft);
}
.hua-ch-pathfinder__tabs { display: grid; align-content: stretch; background: var(--hua-white); }
.hua-ch-pathfinder__tabs button {
  display: grid;
  grid-template-columns: 42px 1fr;
  grid-template-areas: "number title" "number meta";
  align-content: center;
  column-gap: 14px;
  padding: 28px;
  border: 0;
  border-right: 1px solid var(--hua-border);
  border-bottom: 1px solid var(--hua-border);
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: background .3s var(--hua-ease), color .3s var(--hua-ease);
}
.hua-ch-pathfinder__tabs button:last-child { border-bottom: 0; }
.hua-ch-pathfinder__tabs button.is-active { color: var(--hua-white); background: var(--hua-navy); }
.hua-ch-pathfinder__tabs button > span {
  grid-area: number;
  align-self: start;
  color: var(--hua-gold);
  font-family: var(--hua-serif);
  font-size: 25px;
}
.hua-ch-pathfinder__tabs strong { grid-area: title; font-size: 14px; }
.hua-ch-pathfinder__tabs small { grid-area: meta; margin-top: 5px; color: var(--hua-muted); font-size: 10px; line-height: 1.45; }
.hua-ch-pathfinder__tabs button.is-active small { color: rgba(255,255,255,.62); }
.hua-ch-pathfinder__result {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(34px, 5vw, 64px);
  background:
    radial-gradient(circle at 100% 0%, rgba(201,162,39,.14), transparent 34%),
    var(--hua-card);
}
.hua-ch-pathfinder__number {
  position: absolute;
  top: 30px;
  right: 34px;
  color: rgba(8,28,58,.08);
  font-family: var(--hua-serif);
  font-size: 100px;
  font-weight: 600;
  line-height: 1;
}
.hua-ch-pathfinder__result h3 {
  max-width: 430px;
  margin: 6px 0 18px;
  font-family: var(--hua-serif);
  font-size: clamp(38px, 4vw, 56px);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: .98;
}
.hua-ch-pathfinder__result > p:not(.hua-eyebrow) { max-width: 56ch; margin: 0; color: var(--hua-muted); font-size: 14px; }
.hua-ch-pathfinder__result ul { display: grid; gap: 9px; margin: 26px 0 30px; padding: 0; list-style: none; }
.hua-ch-pathfinder__result li { position: relative; padding-left: 22px; color: var(--hua-muted); font-size: 12px; }
.hua-ch-pathfinder__result li::before { content: "✓"; position: absolute; left: 0; color: var(--hua-success); font-weight: 700; }

/* Programmes */
.hua-ch-programmes { background: var(--hua-ivory); }
.hua-ch-programme-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
  grid-template-rows: auto auto auto;
  gap: 22px;
}
.hua-ch-programme {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--hua-border);
  border-radius: 28px;
  background: var(--hua-white);
}
.hua-ch-programme--feature { grid-row: 1 / 4; min-height: 760px; color: var(--hua-white); box-shadow: var(--hua-shadow-high); }
.hua-ch-programme--feature img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--hua-ease); }
.hua-ch-programme--feature:hover img { transform: scale(1.03); }
.hua-ch-programme__shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5,16,34,.93), rgba(5,16,34,.12) 70%); }
.hua-ch-programme--feature .hua-ch-programme__content { position: absolute; inset: auto 0 0; z-index: 2; padding: clamp(34px, 5vw, 58px); }
.hua-ch-programme__content > span,
.hua-ch-programme__copy > span,
.hua-ch-programme--worldwide > div > span { color: var(--hua-gold); font-size: 10px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.hua-ch-programme--feature .hua-ch-programme__content > span { color: var(--hua-gold-light); }
.hua-ch-programme h3 { margin: 10px 0 12px; font-family: var(--hua-serif); font-size: clamp(38px, 4vw, 60px); font-weight: 600; letter-spacing: -.035em; line-height: .96; }
.hua-ch-programme p { max-width: 600px; margin: 0; color: var(--hua-muted); font-size: 13px; }
.hua-ch-programme--feature p { color: rgba(255,255,255,.72); }
.hua-ch-programme--feature a { display: inline-flex; gap: 8px; margin-top: 24px; font-size: 13px; font-weight: 600; }
.hua-ch-programme--advanced,
.hua-ch-programme--uk {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 24px;
  padding: 34px;
  transition: transform .35s var(--hua-ease), box-shadow .35s var(--hua-ease), border-color .35s var(--hua-ease);
}
.hua-ch-programme--advanced:hover,
.hua-ch-programme--uk:hover { transform: translateY(-3px); border-color: rgba(201,162,39,.42); box-shadow: var(--hua-shadow-soft); }
.hua-ch-programme__index { color: rgba(8,28,58,.16); font-family: var(--hua-serif); font-size: 42px; line-height: 1; }
.hua-ch-programme--advanced h3,
.hua-ch-programme--uk h3 { font-size: clamp(34px, 3.2vw, 46px); }
.hua-ch-programme__links {
  grid-column: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 6px;
}
.hua-ch-programme__links a {
  padding: 8px 11px;
  border: 1px solid var(--hua-border);
  border-radius: 999px;
  color: var(--hua-muted);
  background: var(--hua-ivory);
  font-size: 9px;
  font-weight: 600;
  transition: color .25s var(--hua-ease), border-color .25s var(--hua-ease), background .25s var(--hua-ease);
}
.hua-ch-programme__links a:hover { color: var(--hua-navy); border-color: rgba(201,162,39,.55); background: rgba(201,162,39,.08); }
.hua-ch-programme--worldwide {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 28px;
  padding: 34px;
  color: var(--hua-white);
  border-color: var(--hua-navy);
  background: var(--hua-navy);
}
.hua-ch-programme--worldwide h3 { font-size: clamp(34px, 3.2vw, 46px); }
.hua-ch-programme--worldwide p { color: rgba(255,255,255,.65); }
.hua-ch-programme--worldwide .hua-text-link { padding: 0; border: 0; color: var(--hua-gold-light); background: transparent; cursor: pointer; white-space: nowrap; }

/* Learning format */
.hua-ch-format {
  padding: clamp(92px, 10vw, 160px) 0;
  color: var(--hua-white);
  background:
    radial-gradient(circle at 12% 16%, rgba(201,162,39,.12), transparent 28%),
    var(--hua-navy);
}
.hua-ch-format__grid { display: grid; grid-template-columns: minmax(330px, .78fr) minmax(0, 1.22fr); gap: clamp(60px, 8vw, 126px); align-items: start; }
.hua-ch-format__headline h2 { margin: 0; font-family: var(--hua-serif); font-size: clamp(54px, 5.8vw, 84px); font-weight: 600; letter-spacing: -.04em; line-height: .94; }
.hua-ch-format__headline > p:last-child { max-width: 48ch; margin: 26px 0 0; color: rgba(255,255,255,.62); }
.hua-ch-format__modes { border-top: 1px solid rgba(255,255,255,.15); }
.hua-ch-format__modes article {
  display: grid;
  grid-template-columns: 54px minmax(200px, .75fr) minmax(240px, 1fr);
  align-items: start;
  gap: 26px;
  padding: 34px 0;
  border-bottom: 1px solid rgba(255,255,255,.15);
}
.hua-ch-format__modes article > span { color: var(--hua-gold-light); font-family: var(--hua-serif); font-size: 27px; }
.hua-ch-format__modes h3 { margin: 0; font-family: var(--hua-serif); font-size: clamp(32px, 3vw, 44px); font-weight: 600; line-height: 1; }
.hua-ch-format__modes p { margin: 4px 0 18px; color: rgba(255,255,255,.64); font-size: 13px; }
.hua-ch-format__modes ul { grid-column: 3; display: grid; gap: 7px; margin: -5px 0 0; padding: 0; list-style: none; }
.hua-ch-format__modes li { position: relative; padding-left: 18px; color: rgba(255,255,255,.76); font-size: 11px; }
.hua-ch-format__modes li::before { content: ""; position: absolute; left: 0; top: .72em; width: 6px; height: 6px; border-radius: 50%; background: var(--hua-gold); }

/* Learning rhythm */
.hua-ch-rhythm { background: var(--hua-white); }
.hua-ch-rhythm__track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0;
  padding: 0;
  list-style: none;
}
.hua-ch-rhythm__track::before { content: ""; position: absolute; top: 34px; left: 8%; right: 8%; height: 1px; background: var(--hua-border); }
.hua-ch-rhythm__track li { position: relative; padding-right: clamp(22px, 3vw, 48px); }
.hua-ch-rhythm__track li > span {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  border: 1px solid var(--hua-border);
  border-radius: 50%;
  color: var(--hua-gold);
  background: var(--hua-white);
  font-family: var(--hua-serif);
  font-size: 24px;
  box-shadow: 0 10px 30px rgba(8,28,58,.06);
}
.hua-ch-rhythm__track h3 { margin: 28px 0 9px; font-family: var(--hua-serif); font-size: 35px; font-weight: 600; line-height: 1; }
.hua-ch-rhythm__track p { max-width: 28ch; margin: 0; color: var(--hua-muted); font-size: 12px; }

/* FAQ */
.hua-ch-faq { background: var(--hua-ivory); }
.hua-ch-faq__grid { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr); gap: clamp(56px, 8vw, 128px); align-items: start; }
.hua-ch-faq__intro { position: sticky; top: 132px; }
.hua-ch-faq__intro h2 { margin: 0; font-family: var(--hua-serif); font-size: clamp(50px, 5.2vw, 78px); font-weight: 600; letter-spacing: -.04em; line-height: .96; }
.hua-ch-faq__intro > p:last-child { max-width: 45ch; margin: 24px 0 0; color: var(--hua-muted); }
.hua-ch-accordion { border-top: 1px solid var(--hua-border); }
.hua-ch-accordion__item { border-bottom: 1px solid var(--hua-border); }
.hua-ch-accordion__item h3 { margin: 0; }
.hua-ch-accordion__item button {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 28px;
  align-items: center;
  gap: 28px;
  padding: 28px 0;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.hua-ch-accordion__item button > span { font-size: 14px; font-weight: 600; }
.hua-ch-accordion__item button i { position: relative; width: 22px; height: 22px; }
.hua-ch-accordion__item button i::before,
.hua-ch-accordion__item button i::after { content: ""; position: absolute; top: 10px; left: 3px; width: 16px; height: 1px; background: var(--hua-navy); transition: transform .3s var(--hua-ease); }
.hua-ch-accordion__item button i::after { transform: rotate(90deg); }
.hua-ch-accordion__item.is-open button i::after { transform: rotate(0); }
.hua-ch-accordion__panel { padding: 0 50px 28px 0; }
.hua-ch-accordion__panel p { max-width: 66ch; margin: 0; color: var(--hua-muted); font-size: 13px; }

/* CTA */
.hua-ch-cta {
  position: relative;
  overflow: hidden;
  color: var(--hua-white);
  background:
    radial-gradient(circle at 80% 36%, rgba(201,162,39,.18), transparent 30%),
    linear-gradient(115deg, #06152c, var(--hua-navy) 58%, #0c284d);
}
.hua-ch-cta__grid { min-height: 650px; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(380px, .98fr); align-items: center; gap: 70px; }
.hua-ch-cta__copy { padding: 100px 0; }
.hua-ch-cta__copy h2 { max-width: 850px; margin: 0; font-family: var(--hua-serif); font-size: clamp(54px, 6.2vw, 90px); font-weight: 600; letter-spacing: -.045em; line-height: .92; }
.hua-ch-cta__copy > p:not(.hua-eyebrow) { max-width: 620px; margin: 24px 0 0; color: rgba(255,255,255,.68); }
.hua-ch-cta__copy > div { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.hua-ch-cta__visual { position: relative; align-self: end; min-height: 620px; }
.hua-ch-cta__halo { position: absolute; right: 0; bottom: 55px; width: 500px; height: 500px; border: 1px solid rgba(201,162,39,.18); border-radius: 50%; background: radial-gradient(circle, rgba(201,162,39,.22), transparent 68%); }
.hua-ch-cta__visual img { position: absolute; right: 20px; bottom: 0; z-index: 1; width: min(430px, 37vw); max-height: 600px; object-fit: contain; object-position: bottom; filter: drop-shadow(0 28px 36px rgba(0,0,0,.3)); }
.hua-ch-cta__note { position: absolute; right: 0; bottom: 36px; z-index: 2; width: 245px; padding: 18px 20px; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; background: rgba(8,28,58,.56); backdrop-filter: blur(16px); }
.hua-ch-cta__note strong { display: block; color: var(--hua-gold-light); font-family: var(--hua-serif); font-size: 20px; }
.hua-ch-cta__note span { display: block; margin-top: 4px; color: rgba(255,255,255,.64); font-size: 10px; }

/* Responsive */
@media (max-width: 1120px) {
  .hua-ch-hero__grid { grid-template-columns: 1fr 1fr; gap: 42px; }
  .hua-ch-hero__visual { min-height: 560px; }
  .hua-ch-path__grid,
  .hua-ch-faq__grid { grid-template-columns: 1fr; }
  .hua-ch-path__intro,
  .hua-ch-faq__intro { position: static; max-width: 700px; }
  .hua-ch-programme-grid { grid-template-columns: 1fr 1fr; }
  .hua-ch-programme--feature { min-height: 680px; }
  .hua-ch-format__grid { grid-template-columns: .75fr 1.25fr; gap: 56px; }
  .hua-ch-format__modes article { grid-template-columns: 42px 1fr; }
  .hua-ch-format__modes p,
  .hua-ch-format__modes ul { grid-column: 2; }
  .hua-ch-format__modes ul { margin-top: 0; }
  .hua-ch-cta__grid { grid-template-columns: 1fr 400px; gap: 30px; }
}

@media (max-width: 900px) {
  .hua-ch-hero { padding-top: 128px; }
  .hua-ch-hero__grid { grid-template-columns: 1fr; }
  .hua-ch-hero__copy { max-width: 760px; }
  .hua-ch-hero__visual { min-height: 590px; }
  .hua-ch-pathfinder { grid-template-columns: 1fr; }
  .hua-ch-pathfinder__tabs { grid-template-columns: repeat(3, 1fr); }
  .hua-ch-pathfinder__tabs button {
    min-height: 150px;
    grid-template-columns: 1fr;
    grid-template-areas: "number" "title" "meta";
    align-content: start;
    gap: 5px;
    border-right: 1px solid var(--hua-border);
    border-bottom: 1px solid var(--hua-border);
  }
  .hua-ch-pathfinder__tabs button:last-child { border-right: 0; border-bottom: 1px solid var(--hua-border); }
  .hua-ch-pathfinder__result { min-height: 400px; }
  .hua-ch-programme-grid { grid-template-columns: 1fr; }
  .hua-ch-programme--feature { grid-row: auto; min-height: 620px; }
  .hua-ch-format__grid { grid-template-columns: 1fr; }
  .hua-ch-format__headline { max-width: 680px; }
  .hua-ch-rhythm__track { grid-template-columns: repeat(2, 1fr); gap: 54px 24px; }
  .hua-ch-rhythm__track::before { display: none; }
  .hua-ch-cta__grid { min-height: 720px; grid-template-columns: 1fr; }
  .hua-ch-cta__copy { position: relative; z-index: 3; padding: 90px 0 20px; }
  .hua-ch-cta__visual { min-height: 440px; }
  .hua-ch-cta__visual img { width: 390px; right: 10%; max-height: 450px; }
  .hua-ch-cta__halo { right: 6%; bottom: 20px; width: 400px; height: 400px; }
}

@media (max-width: 640px) {
  .hua-ch-hero { padding: 112px 0 72px; }
  .hua-ch-breadcrumb { margin-bottom: 32px; }
  .hua-ch-hero h1 { font-size: clamp(54px, 16vw, 72px); }
  .hua-ch-hero__actions { align-items: stretch; }
  .hua-ch-hero__actions .hua-button { width: 100%; }
  .hua-ch-hero__proof { grid-template-columns: 1fr; gap: 14px; }
  .hua-ch-hero__proof div { padding: 0 0 14px; border-bottom: 1px solid var(--hua-border); }
  .hua-ch-hero__proof div + div { padding-left: 0; border-left: 0; }
  .hua-ch-hero__visual { min-height: 470px; border-radius: 24px; }
  .hua-ch-hero__note { right: 14px; bottom: 14px; left: 14px; grid-template-columns: 40px 1fr; gap: 12px; padding: 16px; }
  .hua-ch-hero__note > span { width: 38px; height: 38px; font-size: 17px; }
  .hua-ch-pathfinder { border-radius: 24px; }
  .hua-ch-pathfinder__tabs { grid-template-columns: 1fr; }
  .hua-ch-pathfinder__tabs button {
    min-height: 0;
    grid-template-columns: 38px 1fr;
    grid-template-areas: "number title" "number meta";
    padding: 20px;
    border-right: 0;
  }
  .hua-ch-pathfinder__tabs button:last-child { border-bottom: 1px solid var(--hua-border); }
  .hua-ch-pathfinder__result { min-height: 440px; padding: 30px 24px; }
  .hua-ch-pathfinder__number { top: 22px; right: 20px; font-size: 70px; }
  .hua-ch-programme--feature { min-height: 540px; border-radius: 24px; }
  .hua-ch-programme--advanced,
  .hua-ch-programme--uk { grid-template-columns: 46px 1fr; gap: 14px; padding: 26px 22px; border-radius: 24px; }
  .hua-ch-programme__links { grid-column: 1 / -1; }
  .hua-ch-programme--worldwide { grid-template-columns: 1fr; padding: 28px 24px; }
  .hua-ch-format { padding: 84px 0; }
  .hua-ch-format__modes article { grid-template-columns: 36px 1fr; gap: 16px; padding: 28px 0; }
  .hua-ch-rhythm__track { grid-template-columns: 1fr; gap: 38px; }
  .hua-ch-rhythm__track li { display: grid; grid-template-columns: 58px 1fr; gap: 18px; padding-right: 0; }
  .hua-ch-rhythm__track li > span { width: 56px; height: 56px; font-size: 20px; }
  .hua-ch-rhythm__track li > div { align-self: center; }
  .hua-ch-rhythm__track h3 { margin: 0 0 6px; }
  .hua-ch-faq__intro h2 { font-size: 52px; }
  .hua-ch-accordion__item button { padding: 23px 0; }
  .hua-ch-accordion__panel { padding-right: 0; }
  .hua-ch-cta__grid { min-height: 690px; }
  .hua-ch-cta__copy { padding-top: 76px; }
  .hua-ch-cta__copy > div { align-items: stretch; }
  .hua-ch-cta__copy .hua-button { width: 100%; }
  .hua-ch-cta__visual { min-height: 360px; }
  .hua-ch-cta__visual img { width: 320px; right: 0; max-height: 370px; }
  .hua-ch-cta__halo { right: -60px; width: 360px; height: 360px; }
  .hua-ch-cta__note { right: auto; left: 0; bottom: 24px; width: 210px; }
}

@media (prefers-reduced-motion: reduce) {
  .hua-ch-hero__visual > img,
  .hua-ch-programme--feature img,
  .hua-ch-programme--advanced,
  .hua-ch-programme--uk { transition: none; }
}
