.home .content-area { width: 100%; padding-right: 0; border-right: 0; }
.home #right-sidebar { display: none; }
.home #content { overflow-x: clip; }

.ar-home {
  --ar-ink: #424846;
  --ar-muted: #697270;
  --ar-mint: #789b98;
  --ar-mint-dark: #557874;
  --ar-mint-pale: #e8f0ef;
  --ar-cream: #f4d9aa;
  --ar-cream-pale: #fff8ed;
  --ar-coral: #d98770;
  --ar-white: #fff;
  --ar-line: rgba(66, 72, 70, .12);
  --ar-shadow: 0 24px 70px rgba(66, 72, 70, .11);
  --ar-radius-lg: 32px;
  --ar-radius-md: 22px;
  --ar-display: clamp(36px, 4.3vw, 58px);
  --ar-heading: clamp(28px, 3.2vw, 43px);
  --ar-subheading: clamp(20px, 2vw, 26px);
  --ar-body: clamp(16px, .3vw + 15px, 18px);
  --ar-space-cluster: clamp(24px, 3vw, 32px);
  --ar-space-section: clamp(56px, 6vw, 72px);
  --ar-space-major: clamp(52px, 6vw, 76px);
  display: grid;
  gap: var(--ar-space-major);
  padding: clamp(18px, 3vw, 36px) 0 clamp(72px, 9vw, 120px);
  color: var(--ar-ink);
}

.ar-home *, .ar-home *::before, .ar-home *::after { box-sizing: border-box; }
.ar-home > * { min-width: 0; }
.ar-home :where(h1, h2, h3, p) { text-wrap: pretty; }
.ar-home :where(h1, h2, h3) { color: var(--ar-ink); line-height: 1.12; letter-spacing: -.03em; }
.ar-home :where(h2[id], section[id]) { scroll-margin-top: 110px; }
.ar-home :where(p, li) { font-size: var(--ar-body); line-height: 1.65; }

.ar-home__eyebrow {
  margin: 0 0 14px;
  color: var(--ar-mint-dark);
  font-size: 13px !important;
  font-weight: 850;
  letter-spacing: .1em;
  line-height: 1.4 !important;
  text-transform: uppercase;
}

.ar-home__hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
  gap: clamp(28px, 4vw, 52px);
  align-items: center;
  overflow: hidden;
  min-height: 540px;
  padding: clamp(28px, 4vw, 52px);
  border: 1px solid var(--ar-line);
  border-radius: clamp(24px, 4vw, 40px);
  background: linear-gradient(115deg, #fbf7ee, #edf3ef);
}

.ar-home__hero::before {
  position: absolute;
  z-index: 0;
  inset: auto auto 0 0;
  width: min(64%, 720px);
  height: min(68%, 360px);
  background-image:
    linear-gradient(135deg, rgba(251, 247, 238, .10) 0%, rgba(251, 247, 238, .28) 46%, rgba(237, 243, 239, .92) 100%),
    var(--ar-home-hero-neural-background, none);
  background-position: center, left bottom;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  pointer-events: none;
}
.ar-home__hero::after {
  position: absolute;
  z-index: 0;
  inset: -220px -160px auto auto;
  width: 440px;
  height: 440px;
  border-radius: 50%;
  background: rgba(244, 217, 170, .36);
  content: "";
  filter: blur(2px);
  pointer-events: none;
}
.ar-home__hero > * { position: relative; z-index: 1; }

.ar-home__hero-copy { max-width: 820px; }
.ar-home__hero h1 { margin: 0 0 24px; color: #294b47; font-size: var(--ar-display); }
.ar-home__hero .ar-home__eyebrow { color: #486862; }
.ar-home__hero-lead { max-width: 620px; margin: 0; color: #53635f; font-size: clamp(17px, 1.35vw, 20px) !important; line-height: 1.58 !important; }
.ar-home__actions { display: flex; flex-wrap: wrap; gap: 18px 28px; align-items: center; margin-top: 32px; }
.ar-home__hero-note { max-width: 620px; margin: 20px 0 0; color: #53635f; font-size: 13px !important; }
.ar-home__hero-media { align-self: stretch; display: flex; flex-direction: column; min-width: 0; margin: 0; overflow: hidden; border-radius: 100px 22px 22px 22px; background: #fff; }
.ar-home__hero-media > img { display: block; width: 100%; height: 290px; object-fit: cover; object-position: center 35%; }
.ar-home__hero-media figcaption { display: grid; gap: 8px; padding: 24px 28px; }
.ar-home__hero-media .ar-home__eyebrow { margin: 0; font-size: 11px !important; }
.ar-home__hero-media strong { font-size: 20px; line-height: 1.3; }
.ar-home__hero-media figcaption > span:not(.ar-home__eyebrow) { color: var(--ar-muted); font-size: 14px; line-height: 1.5; }
.ar-home__hero-media a { width: fit-content; display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: #365e59; font-size: 14px; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }

.ar-home__button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 14px 26px;
  border: 0;
  border-radius: var(--ar-button-radius);
  background: var(--ar-mint-dark);
  box-shadow: 0 10px 24px rgba(85, 120, 116, .24);
  color: #fff !important;
  font-size: 15px;
  font-weight: 850;
  line-height: 1.3;
  text-align: center;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.ar-home__button:hover, .ar-home__button:focus-visible { background: var(--ar-ink); box-shadow: 0 14px 30px rgba(66, 72, 70, .25); transform: translateY(-2px); }
.ar-home__button--secondary { background: var(--ar-cream); box-shadow: none; color: var(--ar-ink) !important; }
.ar-home__button--light { background: #fff; box-shadow: 0 12px 26px rgba(20, 30, 28, .15); color: var(--ar-mint-dark) !important; }
.ar-home__hero .ar-home__button { background: #365e59; color: #fff !important; }
.ar-home__hero .ar-home__button:hover, .ar-home__hero .ar-home__button:focus-visible { background: #294b47; }

.ar-home__text-link {
  color: var(--ar-ink) !important;
  font-size: 15px;
  font-weight: 800;
  text-decoration-color: var(--ar-mint) !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 5px;
}
.ar-home__hero .ar-home__text-link { color: #365e59 !important; font-size: 14px; }
.ar-home__text-link { display: inline-flex; align-items: center; min-height: 44px; gap: 8px; }
.ar-home a:focus-visible { outline: 3px solid #365e59; outline-offset: 4px; }

.ar-home__trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: -24px; padding: 0 12px 24px; border-bottom: 1px solid var(--ar-line); }
.ar-home__trust > div { display: grid; grid-template-columns: 36px 1fr; gap: 13px; align-items: start; padding: 12px; }
.ar-home__trust span { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; background: var(--ar-mint-pale); color: var(--ar-mint-dark); font-weight: 900; }
.ar-home__trust p { margin: 0; line-height: 1.35; }
.ar-home__trust strong, .ar-home__trust small { display: block; }
.ar-home__trust strong { font-size: 15px; }
.ar-home__trust small { margin-top: 6px; color: var(--ar-muted); font-size: 13px; line-height: 1.45; }

.ar-home__funding {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(28px, 6vw, 72px);
  align-items: center;
  padding: clamp(30px, 4vw, 48px);
  border: 1px solid rgba(120, 155, 152, .28);
  border-radius: var(--ar-radius-md);
  background: linear-gradient(135deg, var(--ar-mint-pale), #fff 72%);
}
.ar-home__funding .ar-home__eyebrow { color: var(--ar-mint-dark); }
.ar-home__funding :where(h2, h3) { margin: 0; scroll-margin-top: 110px; font-size: var(--ar-subheading); }
.ar-home__funding-copy > p:last-of-type { max-width: 820px; margin: 14px 0 0; color: var(--ar-muted); }
.ar-home__funding-copy > small { display: block; max-width: 820px; margin-top: 10px; color: var(--ar-muted); font-size: 12px; line-height: 1.5; }
.ar-home__funding-actions { display: grid; gap: 16px; justify-items: center; min-width: 230px; }
.ar-home__funding-actions .ar-home__button { width: 100%; }
.ar-home__funding-actions .ar-home__text-link { font-size: 13px; }

.ar-home__section-header { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(280px, .75fr); gap: clamp(28px, 6vw, 80px); align-items: end; margin-bottom: clamp(34px, 5vw, 56px); }
.ar-home__section-header h2, .ar-home__team-cta h2, .ar-home__newsletter h2, .ar-home__practicly h2 { margin: 0; font-size: var(--ar-heading); }
.ar-home__section-header > p { margin: 0; color: var(--ar-muted); }
.ar-home__section-header--compact { align-items: center; }

.ar-home__offer-levels { scroll-margin-top: 110px; }
.ar-home__level-grid,
.ar-home__path-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ar-home__level-card,
.ar-home__path-card { display: flex; min-height: 270px; flex-direction: column; padding: 26px; border: 1px solid var(--ar-line); border-radius: var(--ar-radius-md); background: linear-gradient(145deg, #fff, var(--ar-mint-pale)); box-shadow: 0 12px 30px rgba(66, 72, 70, .07); color: var(--ar-ink) !important; text-decoration: none !important; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.ar-home__level-card:hover,
.ar-home__level-card:focus-visible,
.ar-home__path-card:hover,
.ar-home__path-card:focus-visible { border-color: var(--ar-mint); box-shadow: 0 18px 38px rgba(66, 72, 70, .13); outline: none; transform: translateY(-4px); }
.ar-home__level-card h3,
.ar-home__path-card h3 { margin: 34px 0 12px; font-size: var(--ar-subheading); }
.ar-home__level-card p,
.ar-home__path-card p { margin: 0 0 24px; color: var(--ar-muted); font-size: 15px; line-height: 1.55; }
.ar-home__level-price { display: block; margin: auto 0 14px; padding-top: 14px; border-top: 1px solid var(--ar-line); color: var(--ar-mint-dark); font-size: 15px; font-weight: 850; letter-spacing: -.01em; }
.ar-home__level-number,
.ar-home__path-number { color: var(--ar-mint-dark); font-size: 13px; font-weight: 900; letter-spacing: .1em; }
.ar-home__level-link,
.ar-home__path-link { display: flex; gap: 8px; align-items: center; margin-top: auto; color: var(--ar-mint-dark); font-size: 14px; font-weight: 850; }
.ar-home__level-link { margin-top: 0; }

.ar-home__paths { scroll-margin-top: 110px; }

.ar-home__recommended { padding: clamp(34px, 5vw, 64px); border: 1px solid var(--ar-line); border-radius: var(--ar-radius-lg); background: #fff; box-shadow: var(--ar-shadow); }
.ar-home__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 2.5vw, 32px); align-items: stretch; }
.ar-home__cards--three { width: 100%; max-width: 1200px; margin-inline: auto; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ar-home__specialist-programs { background: #edf3ef; box-shadow: none; border-color: #d3e0da; }
.ar-home__programme-gallery-viewport { overflow: visible; }
.ar-home__programme-gallery-controls { display: none; }
.ar-home__programme-gallery-track > .ar-card[data-ar-gallery-clone="true"] { display: none; }
.ar-home__gallery-pagination { display: flex; justify-content: center; align-items: center; gap: 4px; margin-top: -8px; }
.ar-home__gallery-pagination[hidden] { display: none; }
.ar-home__gallery-page { display: grid; width: 28px; height: 28px; padding: 0; place-items: center; border: 0; border-radius: 50%; background: transparent; cursor: pointer; }
.ar-home__gallery-page::before { width: 8px; height: 8px; border-radius: 999px; background: #bdcbc6; content: ""; transition: width .2s ease, background-color .2s ease; }
.ar-home__gallery-page.is-active::before { width: 22px; background: var(--ar-mint-dark); }
.ar-home__gallery-page:focus-visible { outline: 2px solid var(--ar-mint-dark); outline-offset: 1px; }
.ar-home__audience-note { max-width: 872px; margin: 26px auto 0; color: #53635f; font-size: 14px !important; }
.ar-home__offer-levels .ar-home__section-header { margin-bottom: 26px; }
.ar-home__placeholder { display: grid; min-height: 460px; place-content: center; padding: 30px; border: 2px dashed var(--ar-mint); border-radius: 22px; background: var(--ar-mint-pale); text-align: center; }
.ar-home__placeholder-label { color: var(--ar-mint-dark); font-size: 12px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.ar-home__placeholder h3 { margin: 12px 0; font-size: var(--ar-subheading); }
.ar-home__placeholder p { margin: 0; }

.ar-home__proof { padding: clamp(38px, 6vw, 72px); border: 1px solid #d8e5e0; border-radius: var(--ar-radius-lg); background: linear-gradient(135deg, #f2f7f4, #fbfaf6 72%); box-shadow: var(--ar-shadow); color: var(--ar-ink); }
.ar-home__proof :where(h2, p) { color: inherit; }
.ar-home__proof .ar-home__eyebrow { color: var(--ar-mint-dark); }
.ar-home__proof .ar-home__section-header > p { color: var(--ar-muted); }
.ar-home__proof .ar-home__proof-consent { margin: 14px 0 0; color: var(--ar-muted); font-size: 13px; line-height: 1.5; }
.ar-home__quotes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.ar-home__quotes figure { display: flex; min-height: 330px; flex-direction: column; margin: 0; padding: 26px; border: 1px solid rgba(66, 72, 70, .13); border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(66, 72, 70, .08); }
.ar-home__quote-topline { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 22px; color: var(--ar-mint-dark); font-size: 13px; font-weight: 750; letter-spacing: 0; line-height: 1.4; }
.ar-home__quote-index { display: inline-grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: var(--ar-mint-pale); color: var(--ar-mint-dark); font-size: 11px; letter-spacing: 0; }
.ar-home__quotes blockquote { position: relative; margin: 0; padding: 0; border: 0; }
.ar-home__quotes blockquote > span { display: block; height: 28px; color: var(--ar-coral); font-family: Georgia, serif; font-size: 46px; line-height: 1; }
.ar-home__quotes blockquote p { margin: 10px 0 0; color: var(--ar-ink); font-size: 16px; line-height: 1.65; }
.ar-home__quotes figcaption { display: flex; align-items: center; gap: 9px; margin-top: auto; padding-top: 20px; border-top: 1px solid var(--ar-line); color: var(--ar-muted); font-size: 13px; }
.ar-home__quote-caption-mark { display: inline-grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: var(--ar-mint-pale); color: var(--ar-mint-dark); font-size: 12px; font-weight: 900; }
.ar-home__quote-caption-copy { display: grid; min-width: 0; gap: 3px; }
.ar-home__quote-name { color: var(--ar-ink); font-weight: 750; }

.ar-home__organization {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(20px, 2.8vw, 30px);
  padding: clamp(28px, 3.5vw, 44px);
  border: 1px solid rgba(120, 155, 152, .2);
  border-radius: clamp(22px, 3vw, 30px);
  background: linear-gradient(145deg, #fbfaf7 0%, #f1f6f4 100%);
  box-shadow: 0 16px 38px rgba(66, 72, 70, .08);
}
.ar-home__organization-intro { max-width: 760px; }
.ar-home__organization-intro h2 { margin: 0; color: #294b47; font-size: clamp(28px, 3vw, 40px); }
.ar-home__organization-intro .ar-home__eyebrow { margin-bottom: 8px; }
.ar-home__organization-intro > p:last-child { max-width: 680px; margin: 12px 0 0; color: var(--ar-muted); font-size: 16px; line-height: 1.55; }
.ar-home__organization-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; width: 100%; }
.ar-home__organization-option {
  display: flex;
  min-height: 220px;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(22px, 2.6vw, 30px);
  border: 1px solid rgba(120, 155, 152, .24);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(66, 72, 70, .06);
  color: var(--ar-ink) !important;
  text-decoration: none !important;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.ar-home__organization-option:hover,
.ar-home__organization-option:focus-visible { border-color: var(--ar-mint); box-shadow: 0 16px 32px rgba(66, 72, 70, .1); outline: none; transform: translateY(-3px); }
.ar-home__organization-option-kicker { margin-bottom: 14px; color: var(--ar-mint-dark); font-size: 12px; font-weight: 850; letter-spacing: .09em; line-height: 1.4; text-transform: uppercase; }
.ar-home__organization-option > strong { max-width: 470px; color: #294b47; font-size: clamp(20px, 2vw, 25px); line-height: 1.2; }
.ar-home__organization-option > small { max-width: 520px; margin-top: 12px; color: var(--ar-muted); font-size: 14px; line-height: 1.5; }
.ar-home__organization-option-link { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 22px; color: var(--ar-mint-dark); font-size: 14px; font-weight: 850; }
.ar-home__organization-support {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(22px, 4vw, 48px);
  padding: 22px 24px;
  border-color: rgba(120, 155, 152, .22);
  border-radius: 18px;
  background: var(--ar-mint-pale);
  box-shadow: none;
}
.ar-home__organization-support .ar-home__funding-copy > .ar-home__eyebrow { margin-bottom: 4px; font-size: 10px !important; }
.ar-home__organization-support h3 { color: var(--ar-ink); }
.ar-home__organization-support :where(h2, h3) { font-size: 18px; line-height: 1.3; }
.ar-home__organization-support .ar-home__funding-copy > p:last-of-type { margin-top: 6px; font-size: 13px; line-height: 1.45; }
.ar-home__organization-support .ar-home__funding-copy > small { margin-top: 4px; font-size: 11px; line-height: 1.4; }
.ar-home__organization-support .ar-home__funding-actions { min-width: 205px; gap: 8px; }
.ar-home__organization-support .ar-home__button { min-height: 46px; padding: 11px 20px; }
.ar-home__organization-support .ar-home__text-link { min-height: 34px; font-size: 12px; text-align: center; }

.ar-home__practicly {
  --practicly-emerald: #18bc8d;
  --practicly-navy: #22314a;
  --practicly-off-white: #f8fafc;
  position: relative;
  display: grid;
  grid-template-columns: minmax(180px, .52fr) minmax(0, 1fr) auto;
  gap: clamp(26px, 4vw, 48px);
  align-items: center;
  overflow: hidden;
  padding: clamp(30px, 4vw, 48px);
  border: 1px solid rgba(34, 49, 74, .14);
  border-radius: var(--ar-radius-md);
  background: linear-gradient(112deg, var(--practicly-off-white), #fff 72%);
  box-shadow: 0 18px 44px rgba(34, 49, 74, .08);
  color: var(--practicly-navy);
}
.ar-home__practicly::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 5px; background: var(--practicly-emerald); }
.ar-home__practicly-brand { display: grid; gap: 14px; justify-items: start; }
.ar-home__practicly-brand img { display: block; width: min(100%, 230px); height: auto; }
.ar-home__practicly-brand span { display: inline-flex; min-height: 28px; align-items: center; padding: 5px 11px; border: 1px solid rgba(24, 188, 141, .32); border-radius: 999px; background: rgba(24, 188, 141, .09); color: #0d7e60; font-family: var(--ar-font-body, "Inter", sans-serif); font-size: 12px; font-weight: 700; letter-spacing: .06em; line-height: 1; text-transform: uppercase; }
.ar-home__practicly h2 { color: var(--practicly-navy); font-family: var(--ar-font-heading, "DM Sans", sans-serif) !important; }
.ar-home__practicly .ar-home__eyebrow { color: #0d7e60; }
.ar-home__practicly-copy > p:last-child { max-width: 700px; margin: 14px 0 0; color: #5d6879; }
.ar-home__practicly-link { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 8px; padding: 12px 20px; border-radius: var(--ar-button-radius); background: var(--practicly-emerald); box-shadow: 0 10px 24px rgba(24, 188, 141, .2); color: var(--practicly-navy) !important; font-family: var(--ar-font-body, "Inter", sans-serif); font-size: 14px; font-weight: 750; line-height: 1.2; text-decoration: none !important; white-space: nowrap; transition: background .2s ease, box-shadow .2s ease, transform .2s ease; }
.ar-home__practicly-link:hover, .ar-home__practicly-link:focus-visible { background: var(--practicly-navy); color: var(--practicly-off-white) !important; box-shadow: 0 14px 28px rgba(34, 49, 74, .2); transform: translateY(-2px); }
.ar-home__practicly-link:focus-visible { outline: 3px solid var(--practicly-navy); outline-offset: 3px; }

.ar-home__newsletter { display: grid; grid-template-columns: minmax(0, .85fr) minmax(340px, 1.15fr); gap: clamp(34px, 6vw, 82px); align-items: center; overflow: hidden; padding: clamp(36px, 6vw, 68px); border: 1px solid rgba(120, 155, 152, .2); border-radius: var(--ar-radius-lg); background-color: var(--ar-mint-pale); background-image: radial-gradient(circle at 8% 12%, rgba(217, 135, 112, .11), transparent 24%), linear-gradient(135deg, var(--ar-mint-pale), #fff 58%, var(--ar-cream-pale)); box-shadow: 0 18px 52px rgba(66, 72, 70, .08); }
.ar-home__newsletter-copy, .ar-home__newsletter-form { min-width: 0; }
.ar-home__newsletter-form { padding: clamp(24px, 3.5vw, 38px); border: 1px solid rgba(120, 155, 152, .2); border-radius: var(--ar-radius-md); background: #fff; box-shadow: 0 14px 34px rgba(66, 72, 70, .1); }
.ar-home__newsletter-copy > p:last-child { margin: 18px 0 0; color: var(--ar-muted); }
.ar-home__newsletter-form :where(form, input, select, textarea, button) { box-sizing: border-box; max-width: 100%; }
.ar-home__newsletter-form :where(input[type="email"], input[type="text"]) { min-height: 48px !important; padding: 12px 14px !important; border-color: rgba(66, 72, 70, .28) !important; border-radius: 10px !important; color: var(--ar-ink) !important; font-size: 16px !important; }
.ar-home__newsletter-form :where(button, input[type="submit"]) { min-height: 48px !important; padding: 12px 22px !important; border-radius: var(--ar-button-radius) !important; background: var(--ar-mint-dark) !important; color: #fff !important; font-size: 15px !important; font-weight: 850 !important; }
.ar-home__newsletter-form :where(label, small, .consent, [class*="consent"], [class*="privacy"]) { color: var(--ar-muted) !important; font-size: 13px !important; line-height: 1.5 !important; }
.ar-home__newsletter-form :where(.success, [class*="success"], [role="status"]) { color: #315f50 !important; font-weight: 700; }
.ar-home__newsletter-form :where(.error, [class*="error"], [role="alert"]) { color: #9c3f35 !important; font-weight: 700; }
.ar-home__newsletter-closing { margin: 14px 0 0; color: var(--ar-muted); font-size: 13px !important; line-height: 1.5 !important; }
.ar-home__newsletter-privacy { margin: 10px 0 0; color: var(--ar-muted); font-size: 12px !important; line-height: 1.5 !important; }
.ar-home__newsletter-privacy a, .ar-home__review-policy a { color: #3f6261; text-decoration: underline; text-underline-offset: 3px; }
.ar-home__review-policy { margin: 20px 0 0; color: var(--ar-muted); font-size: 14px; }
.ar-home__quote-editorial-note { margin: 10px 0 0; color: var(--ar-muted); font-size: 12px; line-height: 1.45; }
.ar-home__newsletter-fallback { padding: 18px; border: 1px dashed var(--ar-mint); border-radius: 14px; }


@media (max-width: 1024px) {
  .ar-home__hero { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .ar-home__hero-media { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border-radius: 24px; }
  .ar-home__hero-media > img { height: 260px; }
  .ar-home__hero-media figcaption { align-content: center; }
  .ar-home__path-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ar-home__cards, .ar-home__quotes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ar-home__quotes figure:last-child { grid-column: 1 / -1; }
  .ar-home__programme-gallery { display: grid; gap: 12px; }
  .ar-home__programme-gallery-viewport { --ar-gallery-columns: 2; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: 0; scrollbar-width: none; -ms-overflow-style: none; touch-action: pan-x pan-y; -webkit-overflow-scrolling: touch; }
  .ar-home__programme-gallery-viewport::-webkit-scrollbar { display: none; width: 0; height: 0; }
  .ar-home__programme-gallery-viewport:focus-visible { outline: 3px solid var(--ar-mint-dark); outline-offset: 3px; }
  .ar-home__programme-gallery-track { display: flex; width: max-content; max-width: none; margin: 0; gap: 16px; }
  .ar-home__cards.ar-home__programme-gallery-track { grid-template-columns: none; }
  .ar-home__programme-gallery-track > .ar-card { flex: 0 0 var(--ar-gallery-card-width, 50%); width: var(--ar-gallery-card-width, 50%); scroll-snap-align: start; }
  .ar-home__programme-gallery-track > .ar-card[data-ar-gallery-clone="true"] { display: flex; }
  .ar-home__programme-gallery-viewport.is-gallery-navigating,
  .ar-home__programme-gallery-viewport.is-gallery-normalizing { scroll-snap-type: none; }
  .ar-home__programme-gallery-controls { display: flex; justify-content: flex-end; gap: 10px; margin: -8px 0 6px; }
  .ar-home__programme-gallery-button { display: grid; width: 46px; height: 46px; padding: 0; place-items: center; border: 1px solid rgba(66, 72, 70, .16); border-radius: 14px; background: #fff; box-shadow: 0 10px 24px rgba(66, 72, 70, .12); color: var(--ar-ink); cursor: pointer; transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease, opacity .2s ease, transform .2s ease; }
  .ar-home__programme-gallery-button:hover:not(:disabled) { border-color: rgba(120, 155, 152, .5); box-shadow: 0 14px 28px rgba(66, 72, 70, .18); color: var(--ar-mint-dark); transform: translateY(-2px); }
  .ar-home__programme-gallery-button:disabled { opacity: .35; cursor: default; }
  .ar-home__programme-gallery-button:focus-visible { border-color: var(--ar-mint); outline: none; box-shadow: 0 0 0 4px rgba(120, 155, 152, .24), 0 14px 28px rgba(66, 72, 70, .16); }
  .ar-home__programme-gallery-button svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
}

@media (max-width: 900px) {
  .ar-home__organization-options { grid-template-columns: minmax(0, 1fr); }
  .ar-home__organization-option { min-height: 0; }
}

@media (max-width: 767px) {
  .ar-home { --ar-space-major: 58px; gap: var(--ar-space-major); padding-top: 10px; }
  .ar-home__hero {
    min-height: 0;
    padding: 34px 22px;
    border-radius: 22px;
  }
  .ar-home__hero::before {
    inset: auto 0 0;
    width: 100%;
    height: 44%;
    background-image:
      linear-gradient(135deg, rgba(251, 247, 238, .10) 0%, rgba(251, 247, 238, .40) 58%, rgba(237, 243, 239, .94) 100%),
      var(--ar-home-hero-neural-background, none);
    background-position: center, left bottom;
  }
  .ar-home__hero-media { display: block; }
  .ar-home__hero-media > img { height: 230px; }
  .ar-home__hero-media figcaption { padding: 20px; }
  .ar-home__hero .ar-home__actions { margin-top: 24px; gap: 10px; }
  .ar-home__hero .ar-home__text-link { justify-content: center; }
  .ar-home__actions { align-items: stretch; flex-direction: column; }
  .ar-home__actions .ar-home__button { width: 100%; }
  .ar-home__trust, .ar-home__funding, .ar-home__section-header, .ar-home__cards, .ar-home__quotes, .ar-home__team-cta, .ar-home__newsletter, .ar-home__practicly { grid-template-columns: minmax(0, 1fr); }
  .ar-home__path-grid, .ar-home__level-grid { grid-template-columns: minmax(0, 1fr); }
  .ar-home__level-card, .ar-home__path-card { min-height: 0; }
  .ar-home__level-card h3, .ar-home__path-card h3 { margin-top: 20px; }
  .ar-home__level-price { margin-top: 20px; }
  .ar-home__funding { padding: 28px 20px; border-radius: 22px; }
  .ar-home__funding-actions { justify-items: stretch; min-width: 0; }
  .ar-home__funding-actions .ar-home__text-link { text-align: center; }
  .ar-home__trust { margin-top: -18px; gap: 0; padding: 0 4px 8px; }
  .ar-home__trust > div { grid-template-columns: 24px minmax(0, 1fr); gap: 8px; align-items: center; padding: 7px 4px; border-bottom: 1px solid var(--ar-line); }
  .ar-home__trust > div:last-child { border-bottom: 0; }
  .ar-home__trust span { width: 24px; height: 24px; font-size: 12px; }
  .ar-home__trust p { font-size: 12px; line-height: 1.28; }
  .ar-home__trust strong, .ar-home__trust small { display: inline; }
  .ar-home__trust strong { font-size: 13px; line-height: 1.28; }
  .ar-home__trust strong::after { content: "."; }
  .ar-home__trust small { margin-top: 0; font-size: 12px; line-height: 1.28; }
  .ar-home__offer-levels .ar-home__section-header,
  .ar-home__paths .ar-home__section-header { margin-bottom: 18px; }
  .ar-home__level-grid,
  .ar-home__path-grid { gap: 0; border-top: 1px solid var(--ar-line); }
  .ar-home__level-card,
  .ar-home__path-card { position: relative; display: grid; grid-template-columns: 30px minmax(0, 1fr); column-gap: 12px; padding: 16px 2px; border: 0; border-bottom: 1px solid var(--ar-line); border-radius: 0; background: transparent; box-shadow: none; }
  .ar-home__level-card:hover,
  .ar-home__level-card:focus-visible,
  .ar-home__path-card:hover,
  .ar-home__path-card:focus-visible { box-shadow: none; transform: none; }
  .ar-home__level-number,
  .ar-home__path-number { grid-row: 1 / span 4; padding-top: 2px; }
  .ar-home__level-card h3,
  .ar-home__path-card h3 { margin: 0; font-size: 19px; }
  .ar-home__level-card p,
  .ar-home__path-card p { margin: 5px 0 0; font-size: 14px; line-height: 1.45; }
  .ar-home__level-price { margin: 12px 0 0; padding-top: 10px; font-size: 14px; }
  .ar-home__level-link,
  .ar-home__path-link { margin-top: 10px; font-size: 13px; }
  .ar-home__programme-gallery-viewport { --ar-gallery-columns: 1; }
  .ar-home__programme-gallery-track > .ar-card { flex-basis: var(--ar-gallery-card-width, 88vw); width: var(--ar-gallery-card-width, 88vw); }
  .ar-home__programme-gallery-controls { margin-top: -4px; }
  .ar-home__programme-gallery-button { width: 44px; height: 44px; }
  .ar-home__specialist-programs .ar-home__section-header { margin-bottom: 20px; }
  .ar-home__specialist-programs .ar-home__audience-note { margin-top: 16px; line-height: 1.45; }
  .ar-home__recommended, .ar-home__proof, .ar-home__team-cta, .ar-home__newsletter, .ar-home__practicly { padding: 28px 20px; border-radius: 22px; }
  .ar-home__quotes figure:last-child { grid-column: auto; }
  .ar-home__team-cta { text-align: center; }
  .ar-home__organization { text-align: left; }
  .ar-home__organization-intro { max-width: none; text-align: left; }
  .ar-home__organization-option { padding: 22px 20px; }
  .ar-home__organization-support { gap: 16px; padding: 20px; }
  .ar-home__team-actions { width: 100%; min-width: 0; }
  .ar-home__newsletter { gap: 26px; padding: 28px 20px; }
  .ar-home__newsletter-form { padding: 24px 20px; border-radius: 18px; }
  .ar-home__practicly { gap: 24px; }
  .ar-home__practicly-brand img { width: min(100%, 210px); }
  .ar-home__practicly-link { width: 100%; white-space: normal; }
}

@media (max-width: 479px) {
  .ar-home { --ar-display: clamp(34px, 10.5vw, 46px); --ar-heading: clamp(27px, 8.5vw, 34px); }
  .ar-home__button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .ar-home :where(a, button) { transition: none; }
}
