html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body,
#SITE_CONTAINER,
#site-root,
#masterPage,
[data-testid="responsive-container-overflow"],
[data-testid="responsive-container-content"] {
  max-width: 100vw;
}

a,
button,
input,
textarea,
[role="button"],
[data-testid="linkElement"],
.wixui-button {
  transition:
    color 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    box-shadow 220ms ease,
    opacity 180ms ease,
    transform 220ms cubic-bezier(.2, .8, .2, 1);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
[role="button"]:focus-visible,
[tabindex]:focus-visible,
.has-custom-focus:focus-visible {
  outline: 3px solid rgba(255, 255, 255, .92) !important;
  outline-offset: 4px !important;
  box-shadow: 0 0 0 6px rgba(223, 71, 0, .38) !important;
}

.wixui-rich-text,
[data-testid="richTextElement"] {
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.wixui-rich-text__text {
  letter-spacing: 0 !important;
}

.wixui-button,
button[data-hook="submit-button"] {
  min-height: 44px;
  will-change: transform;
}

.wixui-button:hover,
button[data-hook="submit-button"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(0, 0, 0, .26);
}

.wixui-button:active,
button[data-hook="submit-button"]:active {
  transform: translateY(0) scale(.985);
}

/* Homepage-only values. Custom properties with no rule using them are inert on the static
   pages that also link this file. */
:root {
  --agc-home-y: clamp(64px, 8vw, 120px);
  --agc-home-arrow: var(--agc-arrow);
}

/* Wix menus (header and footer "Quick Menu"; the static pages have no Wix markup).
   Matches the static header: muted label, white on hover, orange underline. */
.wixui-horizontal-menu__item-label {
  color: var(--agc-text-2) !important;
  position: relative;
}

.wixui-horizontal-menu__item-label,
.wixui-horizontal-menu__item-label span,
.wixui-horizontal-menu__item-label a {
  transition: color var(--agc-dur-fast) ease;
}

.wixui-horizontal-menu__item:hover .wixui-horizontal-menu__item-label,
.wixui-horizontal-menu__item:focus-within .wixui-horizontal-menu__item-label,
.wixui-horizontal-menu__item[data-selected="true"] .wixui-horizontal-menu__item-label,
a[aria-current="page"] > .wixui-horizontal-menu__item-label {
  color: #fff !important;
}

#comp-mt73mwqc .wixui-horizontal-menu__item-label::after {
  background: var(--agc-accent);
  border-radius: 2px;
  bottom: -8px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--agc-dur) var(--agc-ease);
  width: 100%;
}

#comp-mt73mwqc .wixui-horizontal-menu__item:hover .wixui-horizontal-menu__item-label::after,
#comp-mt73mwqc .wixui-horizontal-menu__item:focus-within .wixui-horizontal-menu__item-label::after,
#comp-mt73mwqc .wixui-horizontal-menu__item[data-selected="true"] .wixui-horizontal-menu__item-label::after {
  transform: scaleX(1);
}

#comp-mt73mwqc {
  backdrop-filter: blur(12px) saturate(1.2);
  -webkit-backdrop-filter: blur(12px) saturate(1.2);
  box-shadow: 0 1px 0 var(--agc-line);
}

.agc-mobile-drawer-backdrop {
  background: rgba(0, 0, 0, .58);
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  transition: opacity 240ms ease;
  z-index: 9998;
}

.agc-mobile-drawer {
  background: var(--agc-bg-footer);
  border-left: 1px solid rgba(223, 71, 0, .42);
  box-shadow: -24px 0 70px rgba(0, 0, 0, .48);
  box-sizing: border-box;
  color: #fff;
  height: 100dvh;
  max-width: min(86vw, 390px);
  padding: 28px clamp(22px, 6vw, 34px);
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateX(102%);
  transition:
    transform 280ms cubic-bezier(.22, 1, .36, 1),
    visibility 280ms ease;
  visibility: hidden;
  width: 390px;
  z-index: 9999;
}

.agc-mobile-drawer-open {
  overflow: hidden;
}

#comp-mh4nol0t {
  display: none !important;
}

.agc-mobile-drawer-open .agc-mobile-drawer-backdrop {
  opacity: 1;
  pointer-events: auto;
}

.agc-mobile-drawer-open .agc-mobile-drawer {
  pointer-events: auto;
  transform: translateX(0);
  visibility: visible;
}

.agc-mobile-drawer__close {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(255, 255, 255, .8);
  border-radius: 999px;
  color: #090909;
  cursor: pointer;
  display: inline-flex;
  font: 400 32px/1 Arial, sans-serif;
  height: 46px;
  justify-content: center;
  margin-left: auto;
  padding: 0 0 3px;
  transition:
    background-color 180ms ease,
    color 180ms ease,
    transform 220ms cubic-bezier(.2, .8, .2, 1);
  width: 46px;
}

.agc-mobile-drawer__close:hover,
.agc-mobile-drawer__close:focus-visible {
  background: #df4700;
  color: #fff;
  transform: rotate(4deg) scale(1.04);
}

.agc-mobile-drawer__title {
  border-bottom: 1px solid rgba(255, 255, 255, .16);
  color: #df4700;
  font: 700 14px/1.2 poppins, Arial, sans-serif;
  letter-spacing: .08em;
  margin: 22px 0 14px;
  padding-bottom: 16px;
  text-transform: uppercase;
}

.agc-mobile-drawer__nav {
  display: grid;
  gap: 8px;
}

.agc-mobile-drawer__nav a {
  border: 1px solid transparent;
  border-radius: 8px;
  color: #fff !important;
  display: block;
  font: 500 clamp(22px, 6vw, 30px)/1.15 poppins, Arial, sans-serif;
  padding: 14px 12px;
  text-decoration: none;
  transition:
    background-color 190ms ease,
    border-color 190ms ease,
    color 190ms ease,
    transform 220ms cubic-bezier(.2, .8, .2, 1);
}

.agc-mobile-drawer__nav a:hover,
.agc-mobile-drawer__nav a:focus-visible,
.agc-mobile-drawer__nav a[aria-current="page"] {
  background: rgba(223, 71, 0, .12);
  border-color: rgba(223, 71, 0, .48);
  color: #ff6a2a !important;
  transform: translateX(4px);
}

/* Homepage hero (#comp-mgrl39a6). The artwork is one composite image; a scrim darkens its
   left side so the headline and subtitle read, and fades the bottom into the page ground. */
#comp-mgrl39a6 {
  --agc-hero-fs: clamp(44px, 5.6vw, 104px);
}

#comp-mgrl39an2::after {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .86) 0%, rgba(0, 0, 0, .76) 40%, rgba(0, 0, 0, .5) 62%, rgba(0, 0, 0, 0) 80%),
    linear-gradient(180deg, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, 0) 26%, rgba(0, 0, 0, 0) 80%, var(--agc-bg) 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

#comp-lkrya0nz :is(h1, h2, p),
#comp-mgsx1yh8 :is(h1, h2, p),
#comp-mgsxg1a4 :is(h1, h2, p) {
  text-wrap: balance;
}

#comp-lkrya0nz,
#comp-lkrye26f {
  --textOutline: 0 0 transparent !important;
}

/* .wixui-rich-text__text lifts these above Wix's own tablet/mobile font rules, which are
   !important and would otherwise swap the headline to Roboto below 1000px. */
#comp-lkrya0nz :is(h1, h2, p, span).wixui-rich-text__text {
  -webkit-text-stroke: 0 transparent !important;
  font-family: var(--agc-font-display) !important;
  font-weight: 800 !important;
  letter-spacing: -.015em !important;
  text-shadow: 0 2px 6px rgba(0, 0, 0, .45), 0 4px 32px rgba(0, 0, 0, .7) !important;
  text-transform: uppercase;
}

#comp-lkrya0nz :is(h1, h2, p).wixui-rich-text__text {
  color: #fff !important;
  font-size: var(--agc-hero-fs) !important;
  line-height: 1.05 !important;
  white-space: nowrap;
}

#comp-lkrya0nz span.wixui-rich-text__text {
  color: var(--agc-accent) !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

#comp-lkrye26f :is(h1, h2, p, span).wixui-rich-text__text {
  -webkit-text-stroke: 0 transparent !important;
  color: rgba(255, 255, 255, .9) !important;
  font-family: var(--agc-font-body) !important;
  font-weight: 400 !important;
  text-shadow: 0 1px 16px rgba(0, 0, 0, .55) !important;
}

#comp-lkrye26f :is(h1, h2, p).wixui-rich-text__text {
  font-size: clamp(17px, 1.4vw, 22px) !important;
  line-height: 1.5 !important;
}

#comp-lkrye26f {
  margin-top: calc(max(0.5px, 0.0179545 * (var(--scaling-factor) - var(--scrollbar-width))) + var(--agc-hero-fs) * 1.05 + 22px) !important;
}

@media screen and (min-width: 751px) and (max-width: 1000px) {
  #comp-lkrye26f {
    margin-top: calc(0.0290671 * (var(--scaling-factor) - var(--scrollbar-width)) + var(--agc-hero-fs) * 1.05 + 22px) !important;
  }
}

#comp-lkrye26f :is(p, h1, h2),
#comp-mgsx4p4e :is(p, h1, h2) {
  max-width: 58ch;
}

/* Hero calls to action: primary orange, secondary ghost. Wix sizes both boxes from a
   percentage width and an aspect ratio; they are given fixed widths instead so the
   Poppins labels fit, and the second is placed from the first. */
#comp-mt59qnjc,
#comp-mt59t08t {
  aspect-ratio: auto !important;
  height: auto !important;
}

#comp-mt59qnjc .wixui-button,
#comp-mt59t08t .wixui-button {
  border-radius: var(--agc-radius-sm) !important;
  box-sizing: border-box;
  min-height: 54px;
  padding: 0 24px !important;
  transition:
    background-color var(--agc-dur) var(--agc-ease),
    border-color var(--agc-dur) var(--agc-ease),
    box-shadow var(--agc-dur) var(--agc-ease),
    transform var(--agc-dur) var(--agc-ease) !important;
}

#comp-mt59qnjc .wixui-button__label,
#comp-mt59t08t .wixui-button__label {
  color: #fff !important;
  font-family: var(--agc-font-display) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: .005em !important;
  line-height: 1.2 !important;
  transition: color var(--agc-dur-fast) ease;
}

#comp-mt59qnjc .wixui-button {
  background: var(--agc-accent-fill) !important;
  border: 1px solid var(--agc-accent-fill) !important;
  box-shadow: 0 12px 28px rgba(223, 71, 0, .26);
}

#comp-mt59qnjc .wixui-button:hover,
#comp-mt59qnjc .wixui-button:focus-visible {
  background: #fff !important;
  border-color: #fff !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, .34);
  transform: translateY(-3px);
}

#comp-mt59qnjc .wixui-button:hover .wixui-button__label,
#comp-mt59qnjc .wixui-button:focus-visible .wixui-button__label {
  color: #090909 !important;
}

#comp-mt59t08t .wixui-button {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background: rgba(0, 0, 0, .42) !important;
  border: 1px solid rgba(255, 255, 255, .5) !important;
  box-shadow: none;
}

#comp-mt59t08t .wixui-button:hover,
#comp-mt59t08t .wixui-button:focus-visible {
  background: linear-gradient(var(--agc-accent-soft), var(--agc-accent-soft)), rgba(0, 0, 0, .55) !important;
  border-color: var(--agc-accent) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, .3);
  transform: translateY(-3px);
}

#comp-mt59qnjc .wixui-button:active,
#comp-mt59t08t .wixui-button:active {
  transform: translateY(-1px) scale(.985);
}

/* Tablet and desktop: the hero copy is scaled up and set lower in the frame, so it fills
   the dark left side of the artwork instead of hugging the top edge. Wix places every
   hero element by its margin from the top of the hero, so the subtitle and buttons are
   offset from the headline with the same variables. */
@media screen and (min-width: 751px) {
  #comp-mgrl39a6 {
    --agc-hero-fs: clamp(52px, 6.6vw, 124px);
    --agc-hero-top: clamp(40px, 15vw, 260px);
    --agc-hero-sub-fs: clamp(19px, 1.8vw, 30px);
    --agc-hero-sub-lines: 2;
    --agc-hero-btn-h: clamp(60px, 4.5vw, 76px);
    --agc-hero-btn1-w: clamp(330px, 26vw, 440px);
    --agc-hero-btn2-w: clamp(280px, 21.5vw, 364px);
  }

  #comp-lkrya0nz {
    margin-top: var(--agc-hero-top) !important;
  }

  #comp-lkrye26f {
    margin-top: calc(var(--agc-hero-top) + var(--agc-hero-fs) * 1.05 + 28px) !important;
  }

  #comp-lkrye26f :is(h1, h2, p).wixui-rich-text__text {
    font-size: var(--agc-hero-sub-fs) !important;
  }

  #comp-lkrye26f :is(p, h1, h2) {
    max-width: 30em;
  }

  #comp-mt59qnjc,
  #comp-mt59t08t {
    margin-top: calc(var(--agc-hero-top) + var(--agc-hero-fs) * 1.05 + 28px + var(--agc-hero-sub-fs) * 1.5 * var(--agc-hero-sub-lines) + 48px) !important;
  }

  #comp-mt59qnjc {
    width: var(--agc-hero-btn1-w) !important;
  }

  #comp-mt59t08t {
    width: var(--agc-hero-btn2-w) !important;
  }

  #comp-mt59qnjc .wixui-button,
  #comp-mt59t08t .wixui-button {
    min-height: var(--agc-hero-btn-h);
    padding: 0 32px !important;
  }

  #comp-mt59qnjc .wixui-button__label,
  #comp-mt59t08t .wixui-button__label {
    font-size: clamp(17px, 1.35vw, 22px) !important;
  }
}

@media screen and (min-width: 1001px) {
  #comp-mt59t08t {
    margin-left: calc(max(0.5px, 0.0513834 * (var(--scaling-factor) - var(--scrollbar-width))) + var(--agc-hero-btn1-w) + 16px) !important;
  }
}

@media screen and (min-width: 751px) and (max-width: 1000px) {
  #comp-mgrl39a6 {
    --agc-hero-sub-lines: 3;
  }

  #comp-mt59t08t {
    margin-left: calc(max(0.5px, 0.0511786 * (var(--scaling-factor) - var(--scrollbar-width))) + var(--agc-hero-btn1-w) + 16px) !important;
  }
}

.wixui-image img,
wow-image img,
picture img {
  backface-visibility: hidden;
}

.wixui-repeater__item,
.wixui-box,
[data-hook="Form-wrapper"] {
  transition:
    box-shadow 220ms ease,
    border-color 220ms ease,
    transform 220ms ease;
}

.wixui-repeater__item:hover {
  transform: translateY(-3px);
}

[data-hook="Form-wrapper"] input,
[data-hook="Form-wrapper"] textarea {
  min-height: 46px;
}

[data-hook="Form-wrapper"] textarea {
  min-height: 132px;
  resize: vertical;
}

.agc-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 640ms ease,
    transform 640ms cubic-bezier(.2, .8, .2, 1);
}

.agc-reveal.agc-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ---------------------------------------------------------------------------------------
   Homepage sections injected by js/agc-polish.js.

   Rhythm: hero (photo) > Our vision + Why we started (navy band) > program cards and How It
   Works with the orientation call to action (base navy) > trusted vendors (navy band) >
   AVC Reach map (base navy) > trusted and education partners (navy band) > Running a
   Business? and blogs (base navy) > footer. A hairline with an orange centre marks each
   change of ground.
   --------------------------------------------------------------------------------------- */

/* One heading style for every homepage section: uppercase Poppins 800, first words in
   orange, a row of brand dots above (the dot clusters from the hero artwork). */
.agc-story__heading,
.agc-how__heading,
.agc-vendor-carousel__heading,
.agc-partner-cards__heading {
  color: var(--agc-text);
  font: 800 var(--agc-fs-h2)/1.04 var(--agc-font-display);
  letter-spacing: -.01em;
  margin: 0;
  text-transform: uppercase;
  text-wrap: balance;
}

.agc-story__heading span,
.agc-how__heading span,
.agc-vendor-carousel__heading span,
.agc-partner-cards__heading span {
  color: var(--agc-accent);
}

.agc-story__heading::before,
.agc-how__heading::before,
.agc-vendor-carousel__heading::before,
.agc-partner-cards__heading::before,
#comp-mte47ndc h2.wixui-rich-text__text::before {
  background: radial-gradient(circle, var(--agc-accent) 1.7px, transparent 2.2px) 0 50% / 12px 12px repeat-x;
  content: "";
  display: block;
  height: 12px;
  margin: 0 auto clamp(16px, 1.6vw, 22px);
  width: 60px;
}

.agc-story__heading::before,
.agc-how__heading::before {
  margin-left: -3px;
}

/* Hairline where two grounds meet: neutral at the edges, orange in the middle. */
.agc-vendor-carousel-section::before,
.agc-global-map-section::before,
.agc-trusted-partners-section::before,
.agc-education-partners-section::after {
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .12) 22%, rgba(223, 71, 0, .6) 50%, rgba(255, 255, 255, .12) 78%, transparent);
  content: "";
  height: 1px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

.agc-education-partners-section::after {
  bottom: 0;
  top: auto;
}

/* Our vision and Why we started (renderStory in js/agc-polish.js): the first section under
   the hero, on the lighter navy band so it opens the page as its own chapter. The vision is
   one large statement; Why we started follows under the same orange rule, smaller and
   quieter, so the two read as one thought. No motion beyond the shared reveal. */
.agc-story-section {
  background: var(--agc-bg-band);
  border-bottom: 1px solid var(--agc-line);
  color: var(--agc-text);
  isolation: isolate;
  overflow: hidden;
  padding: var(--agc-home-y) 0;
  pointer-events: auto;
  position: relative;
  z-index: 1;
}

/* Brand dot texture, top right, beside the vision statement. */
.agc-story-section::before {
  background-image: var(--agc-dots);
  background-size: var(--agc-dots-size);
  content: "";
  height: min(520px, 64vw);
  -webkit-mask-image: radial-gradient(closest-side, #000 15%, transparent);
  mask-image: radial-gradient(closest-side, #000 15%, transparent);
  pointer-events: none;
  position: absolute;
  right: max(-120px, -8vw);
  top: -40px;
  width: min(680px, 76vw);
  z-index: -1;
}

.agc-story,
.agc-how {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1350px;
  padding: 0 clamp(20px, 4vw, 56px);
}

.agc-story__statement {
  color: var(--agc-text);
  font: 700 clamp(24px, 2.7vw, 40px)/1.28 var(--agc-font-display);
  letter-spacing: -.01em;
  margin: clamp(18px, 2vw, 28px) 0 0;
  max-width: 34ch;
  text-wrap: balance;
}

.agc-story__why {
  border-top: 1px solid var(--agc-line);
  display: grid;
  gap: 16px clamp(32px, 5vw, 80px);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr);
  margin-top: clamp(40px, 4.5vw, 64px);
  padding-top: clamp(28px, 3.2vw, 44px);
  position: relative;
}

.agc-story__why::before {
  background: var(--agc-accent);
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  top: -1px;
  width: 64px;
}

.agc-story__subheading {
  color: var(--agc-text);
  font: 700 clamp(22px, 2vw, 30px)/1.15 var(--agc-font-display);
  letter-spacing: -.01em;
  margin: 0;
}

.agc-story__copy p {
  color: var(--agc-text-2);
  font: 400 var(--agc-fs-lede)/1.55 var(--agc-font-body);
  margin: 0 0 .9em;
  max-width: 62ch;
}

.agc-story__copy .agc-story__closing {
  color: var(--agc-text);
  margin-bottom: 0;
}

/* Homepage program cards: replace the Wix "Get Expert Help" section. The student band lists
   its programs from js/agc-programs.js, injected by initAudiencePathways() in
   js/agc-polish.js. A band with no programs renders as a slim strip. */

/* pointer-events is restored explicitly: the Wix page sets pointer-events:none on a
   number of its section containers, which otherwise swallows clicks on anything injected
   into them. Every other injected section here does the same. */
.agc-pathways-section {
  background: var(--agc-bg);
  color: var(--agc-text);
  isolation: isolate;
  overflow: hidden;
  padding: var(--agc-home-y) 0 clamp(36px, 4vw, 56px);
  pointer-events: auto;
  position: relative;
  z-index: 1;
}

/* Brand dot texture, top right, fading out towards the copy. */
.agc-pathways-section::before {
  background-image: var(--agc-dots);
  background-size: var(--agc-dots-size);
  content: "";
  height: min(560px, 70vw);
  -webkit-mask-image: radial-gradient(closest-side, #000 15%, transparent);
  mask-image: radial-gradient(closest-side, #000 15%, transparent);
  pointer-events: none;
  position: absolute;
  right: max(-120px, -8vw);
  top: -80px;
  width: min(720px, 80vw);
  z-index: -1;
}

/* Same width as the live site, so the program cards keep their original proportions. */
.agc-pathways {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1350px;
  padding: 0 clamp(20px, 4vw, 56px);
}

.agc-program-band + .agc-program-band {
  margin-top: clamp(40px, 4.5vw, 64px);
}

.agc-program-band__header {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  gap: 16px 40px;
  justify-content: space-between;
  margin-bottom: clamp(24px, 2.6vw, 36px);
}

.agc-program-band__intro {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 720px;
}

.agc-program-band__eyebrow {
  align-items: center;
  color: var(--agc-accent-text);
  display: flex;
  font: 700 var(--agc-fs-eyebrow)/1.3 var(--agc-font-display);
  gap: 12px;
  letter-spacing: var(--agc-tracking-caps);
  margin: 0;
  text-transform: uppercase;
}

.agc-program-band__eyebrow::before {
  background: var(--agc-accent);
  border-radius: 2px;
  content: "";
  flex: 0 0 24px;
  height: 2px;
}

.agc-program-band h3 {
  color: var(--agc-text);
  font: 700 clamp(26px, 2.6vw, 38px)/1.12 var(--agc-font-display);
  letter-spacing: -.01em;
  margin: 0;
}

.agc-program-band__summary {
  color: var(--agc-text-2);
  font: 400 var(--agc-fs-body)/1.55 var(--agc-font-body);
  margin: 0;
  max-width: 58ch;
}

/* Arrow link: an underline draws in and the arrow nudges on hover. */
.agc-program-band__link {
  align-items: center;
  background: linear-gradient(currentColor, currentColor) 0 calc(100% - 10px) / 0 1px no-repeat;
  color: var(--agc-accent-text) !important;
  display: inline-flex;
  font: 600 15px/1.2 var(--agc-font-display);
  gap: 10px;
  min-height: 44px;
  text-decoration: none;
  transition:
    background-size var(--agc-dur) var(--agc-ease),
    background-color var(--agc-dur-fast) ease,
    border-color var(--agc-dur-fast) ease,
    color var(--agc-dur-fast) ease,
    translate var(--agc-dur) var(--agc-ease);
  white-space: nowrap;
}

.agc-program-band__link::after {
  background: currentColor;
  content: "";
  flex: 0 0 auto;
  height: 18px;
  -webkit-mask: var(--agc-home-arrow) center / contain no-repeat;
  mask: var(--agc-home-arrow) center / contain no-repeat;
  transition: translate var(--agc-dur) var(--agc-ease);
  width: 18px;
}

.agc-program-band__link:hover,
.agc-program-band__link:focus-visible {
  background-size: calc(100% - 28px) 1px;
}

.agc-program-band__link:hover::after,
.agc-program-band__link:focus-visible::after {
  translate: 4px 0;
}

/* Program cards: exactly as on the live site. */
.agc-program-card__tag {
  color: #df4700;
  font: 800 13px/1.2 poppins, Arial, sans-serif;
  letter-spacing: .1em;
  margin: 0;
  text-transform: uppercase;
}

.agc-program-grid {
  display: grid;
  gap: clamp(18px, 2.2vw, 30px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.agc-program-card {
  --agc-card-accent: #df4700;
  --agc-card-accent-rgb: 223 71 0;
  --agc-card-pad: clamp(24px, 2.8vw, 36px);
  background: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02));
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 18px;
  box-sizing: border-box;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 12px;
  isolation: isolate;
  min-width: 0;
  overflow: hidden;
  padding: var(--agc-card-pad);
  position: relative;
  transition:
    border-color 220ms ease,
    box-shadow 280ms ease,
    transform 280ms cubic-bezier(.2, .8, .2, 1);
}

/* An odd card out (a lone card, or the fifth of five) spans the full grid width
   instead of sitting half-width on its own row. */
.agc-program-card:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}

.agc-program-card h4 {
  color: #fff;
  font: 700 clamp(22px, 2.1vw, 27px)/1.18 poppins, Arial, sans-serif;
  margin: 0;
  overflow-wrap: anywhere;
}

.agc-program-card__description {
  color: rgba(255, 255, 255, .78);
  font: 400 clamp(16px, 1.25vw, 17px)/1.55 questrial, Arial, sans-serif;
  margin: 0;
}

.agc-program-card__highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 4px 0 0;
  padding: 0 0 8px;
}

.agc-program-card__highlights li {
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  color: rgba(255, 255, 255, .86);
  font: 400 14px/1.3 questrial, Arial, sans-serif;
  padding: 7px 12px;
}

.agc-program-card__path {
  counter-reset: agc-path;
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 4px 0 0;
  padding: 0 0 8px;
}

.agc-program-card__path li {
  align-items: flex-start;
  color: rgba(255, 255, 255, .86);
  counter-increment: agc-path;
  display: flex;
  font: 400 15px/1.45 questrial, Arial, sans-serif;
  gap: 12px;
  min-width: 0;
  overflow-wrap: anywhere;
  position: relative;
}

.agc-program-card__path li::before {
  background: rgba(223, 71, 0, .16);
  border: 1px solid rgba(223, 71, 0, .6);
  border-radius: 999px;
  box-sizing: border-box;
  color: #ff7a38;
  content: counter(agc-path);
  flex: 0 0 26px;
  font: 700 13px/24px poppins, Arial, sans-serif;
  height: 26px;
  text-align: center;
}

.agc-program-card__path li:not(:last-child)::after {
  background: rgba(223, 71, 0, .35);
  bottom: -10px;
  content: "";
  left: 12px;
  position: absolute;
  top: 28px;
  width: 2px;
}

.agc-program-card__enquire {
  align-items: center;
  align-self: flex-start;
  border: 1px solid var(--agc-card-accent);
  border-radius: 999px;
  box-sizing: border-box;
  color: #fff !important;
  display: inline-flex;
  font: 700 14px/1 poppins, Arial, sans-serif;
  gap: 8px;
  margin-top: auto;
  min-height: 44px;
  padding: 12px 22px;
  text-decoration: none;
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease,
    transform 220ms cubic-bezier(.2, .8, .2, 1);
}

.agc-program-card__enquire:hover,
.agc-program-card__enquire:focus-visible {
  background: #fff;
  border-color: #fff;
  color: #090909 !important;
}

.agc-program-band__link:focus-visible,
.agc-program-card__enquire:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

/* Program card identities. Every card keeps the shell above; the data-variant set from the
   `variant` field in js/agc-programs.js only swaps the accent, the mark beside the tag, the
   corner artwork and a light texture. Marks and artwork are inline SVG drawn by
   getProgramVariants() in js/agc-polish.js. Motion sits behind prefers-reduced-motion. */
.agc-program-card[data-variant] {
  --agc-card-art-height: 62px;
  --agc-card-art-space: 136px;
  background:
    radial-gradient(120% 90% at 100% 0%, rgb(var(--agc-card-accent-rgb) / .1), transparent 55%),
    linear-gradient(180deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .015));
}

/* A short accent rule across the top edge, the one mark every variant shares. */
.agc-program-card[data-variant]::before {
  background: linear-gradient(90deg, var(--agc-card-accent), rgb(var(--agc-card-accent-rgb) / 0) 70%);
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.agc-program-card[data-variant]:focus-within {
  border-color: rgb(var(--agc-card-accent-rgb) / .55);
}

.agc-program-card__meta {
  align-items: center;
  display: flex;
  gap: 14px;
  min-height: 44px;
  min-width: 0;
}

.agc-program-card[data-variant] .agc-program-card__meta {
  padding-right: var(--agc-card-art-space);
}

.agc-program-card[data-variant="employer-experience"] .agc-program-card__meta {
  padding-right: 0;
}

.agc-program-card[data-variant] .agc-program-card__tag {
  color: var(--agc-card-accent);
  line-height: 1.35;
  min-width: 0;
}

.agc-program-card__mark {
  align-items: center;
  background: rgb(var(--agc-card-accent-rgb) / .12);
  border: 1px solid rgb(var(--agc-card-accent-rgb) / .38);
  border-radius: 12px;
  box-sizing: border-box;
  color: var(--agc-card-accent);
  display: inline-flex;
  flex: 0 0 44px;
  height: 44px;
  justify-content: center;
  transition: transform 280ms cubic-bezier(.2, .8, .2, 1);
  width: 44px;
}

.agc-program-card__mark svg {
  height: 22px;
  stroke-width: 1.75;
  width: 22px;
}

.agc-program-card__art {
  color: var(--agc-card-accent);
  height: var(--agc-card-art-height);
  pointer-events: none;
  position: absolute;
  right: 18px;
  top: 16px;
  transition: transform 420ms cubic-bezier(.2, .8, .2, 1);
  z-index: -1;
}

.agc-program-card__art svg {
  display: block;
  height: 100%;
  width: auto;
}

.agc-program-card[data-variant] .agc-program-card__highlights li {
  border-color: rgb(var(--agc-card-accent-rgb) / .26);
}

.agc-program-card[data-variant] .agc-program-card__enquire::after {
  content: "\2192";
  transition: transform 220ms cubic-bezier(.2, .8, .2, 1);
}

/* Entrepreneurship: growth green. Ten rising bars, a business growing step by step,
   the tenth lit. */
.agc-program-card[data-variant="entrepreneurship"] {
  --agc-card-accent: #3ddc84;
  --agc-card-accent-rgb: 61 220 132;
}

.agc-program-card .agc-art-bar {
  opacity: calc(.16 + var(--i) * .055);
  transform-box: fill-box;
  transform-origin: 50% 100%;
  transition: transform 320ms cubic-bezier(.2, .8, .2, 1);
  transition-delay: calc(var(--i) * 24ms);
}

.agc-program-card .agc-art-bar:last-child {
  opacity: 1;
}

/* Entrepreneurship Excursions: travel amber. A dashed flight path in the corner and a
   boarding-pass tear line above the highlights. */
.agc-program-card[data-variant="entrepreneurship-excursions"] {
  --agc-card-accent: #f7b538;
  --agc-card-accent-rgb: 247 181 56;
}

.agc-program-card[data-variant="entrepreneurship-excursions"] .agc-program-card__highlights {
  border-top: 2px dashed rgb(var(--agc-card-accent-rgb) / .32);
  margin-top: 6px;
  padding-top: 18px;
}

.agc-program-card .agc-art-route {
  transition: stroke-dashoffset 1400ms linear;
}

/* Losers Club: the unconventional one. Raw orange on warm off-white ink, film grain, the
   tag set as a tilted rubber stamp, a heavy uppercase title with a hand-drawn underline,
   and a tally of attempts in the corner. Kept to those few moves so it reads as
   deliberate rather than a meme. */
.agc-program-card[data-variant="losers-club"] {
  --agc-card-accent: #ff5a1f;
  --agc-card-accent-rgb: 255 90 31;
  --agc-card-ink: #f4ecdf;
  --agc-card-art-space: 116px;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .3 -.14'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E"),
    radial-gradient(110% 80% at 0% 100%, rgb(var(--agc-card-accent-rgb) / .1), transparent 60%),
    linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .015));
}

.agc-program-card[data-variant="losers-club"] .agc-program-card__tag {
  border: 2px solid var(--agc-card-accent);
  border-radius: 4px;
  font: 800 12px/1 poppins, Arial, sans-serif;
  letter-spacing: .18em;
  outline: 1px solid rgb(var(--agc-card-accent-rgb) / .5);
  outline-offset: 3px;
  padding: 8px 11px 7px;
  transform: rotate(-4deg);
  transition: transform 280ms cubic-bezier(.2, .8, .2, 1);
  white-space: nowrap;
}

.agc-program-card[data-variant="losers-club"] h4 {
  color: var(--agc-card-ink);
  font-size: clamp(25px, 2.5vw, 32px);
  font-weight: 800;
  letter-spacing: .01em;
  text-transform: uppercase;
}

.agc-program-card[data-variant="losers-club"] h4::after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 12'%3E%3Cpath d='M2 8.5C28 4 58 3.2 86 5.4c20 1.6 40 3.4 62-2.2' fill='none' stroke='%23ff5a1f' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") left center / contain no-repeat;
  content: "";
  display: block;
  height: 12px;
  margin-top: 6px;
  width: 150px;
}

.agc-program-card[data-variant="losers-club"] .agc-program-card__highlights li {
  border-color: rgb(244 236 223 / .34);
  border-style: dashed;
}

.agc-program-card[data-variant="losers-club"] .agc-program-card__art {
  color: var(--agc-card-ink);
  opacity: .72;
}

.agc-program-card .agc-art-strike {
  stroke: #ff5a1f;
}

/* Employer Experience: the institution-backed one. Kingston International College's crest
   on a white plate beside the partner name, a certificate-style inner rule, and a
   structured month-by-month track. Colours come from the crest: petrol navy #0e5477
   (lifted to #6cb2d9 so it reads on navy), crown red #bf2026 and base gold #c48d47. */
.agc-program-card[data-variant="employer-experience"] {
  --agc-card-accent: #6cb2d9;
  --agc-card-accent-rgb: 108 178 217;
  background:
    linear-gradient(180deg, rgb(var(--agc-card-accent-rgb) / .09), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .015));
}

.agc-program-card[data-variant="employer-experience"]::before {
  background: linear-gradient(90deg, #6cb2d9, #bf2026 45%, #c48d47 70%, rgb(196 141 71 / 0) 92%);
}

.agc-program-card[data-variant="employer-experience"]::after {
  border: 1px solid rgb(var(--agc-card-accent-rgb) / .14);
  border-radius: 12px;
  content: "";
  inset: 7px;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

.agc-program-card__mark--logo {
  background: #fff;
  border: 0;
  flex: 0 0 auto;
  height: 66px;
  padding: 8px 14px;
  width: auto;
}

.agc-program-card__mark--logo img {
  display: block;
  height: 50px;
  width: auto;
}

@media screen and (max-width: 750px) {
  .agc-program-card__mark--logo {
    height: 58px;
    padding: 7px 12px;
  }

  .agc-program-card__mark--logo img {
    height: 44px;
  }
}

.agc-program-card[data-variant="employer-experience"] .agc-program-card__tag {
  color: #fff;
  font: 600 clamp(15px, 1.3vw, 17px)/1.3 poppins, Arial, sans-serif;
  letter-spacing: 0;
  text-transform: none;
}

.agc-program-card[data-variant="employer-experience"] .agc-program-card__path li::before {
  background: rgb(var(--agc-card-accent-rgb) / .14);
  border-color: rgb(var(--agc-card-accent-rgb) / .65);
  color: #b9dcef;
}

.agc-program-card[data-variant="employer-experience"] .agc-program-card__path li:not(:last-child)::after {
  background: rgb(var(--agc-card-accent-rgb) / .35);
}

.agc-program-card__step strong {
  color: #fff;
  font-family: poppins, Arial, sans-serif;
  font-weight: 600;
}

/* Frontier Technology: the R&D lab. Electric cyan, a dot grid fading in from the right,
   a monospace tag with a cursor block, code-token highlights and a graph of agents. */
.agc-program-card[data-variant="frontier-technology"] {
  --agc-card-accent: #2fd9f0;
  --agc-card-accent-rgb: 47 217 240;
}

.agc-program-card[data-variant="frontier-technology"]::after {
  background: radial-gradient(circle at 1px 1px, rgb(var(--agc-card-accent-rgb) / .22) 1px, transparent 1.5px) 0 0 / 22px 22px;
  content: "";
  inset: 0;
  -webkit-mask-image: linear-gradient(270deg, #000, transparent 65%);
  mask-image: linear-gradient(270deg, #000, transparent 65%);
  pointer-events: none;
  position: absolute;
  z-index: -2;
}

.agc-program-card[data-variant="frontier-technology"] .agc-program-card__tag {
  font: 600 13px/1.35 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .06em;
}

.agc-program-card[data-variant="frontier-technology"] .agc-program-card__tag::after {
  background: var(--agc-card-accent);
  content: "";
  display: inline-block;
  height: 1.05em;
  margin-left: 6px;
  opacity: .75;
  vertical-align: -.18em;
  width: .55em;
}

.agc-program-card[data-variant="frontier-technology"] .agc-program-card__highlights li {
  background: rgb(var(--agc-card-accent-rgb) / .06);
  border-radius: 6px;
  font: 400 13px/1.3 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.agc-program-card .agc-art-links {
  opacity: .7;
  stroke-dasharray: 4 5;
}

.agc-program-card .agc-art-core {
  filter: drop-shadow(0 0 6px rgb(47 217 240 / .7));
}

@keyframes agc-art-flow {
  to {
    stroke-dashoffset: -18;
  }
}

/* Hover and focus motion, for pointers that hover and only when motion is welcome. */
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .agc-program-card[data-variant]:hover {
    border-color: rgb(var(--agc-card-accent-rgb) / .5);
    box-shadow:
      0 24px 48px rgba(0, 0, 0, .45),
      0 22px 60px -24px rgb(var(--agc-card-accent-rgb) / .45);
    transform: translateY(-4px);
  }

  .agc-program-card[data-variant]:hover .agc-program-card__mark {
    transform: translateY(-2px) rotate(-4deg);
  }

  .agc-program-card[data-variant]:hover .agc-program-card__art {
    transform: translate(-4px, 2px);
  }

  .agc-program-card[data-variant] .agc-program-card__enquire:hover::after,
  .agc-program-card[data-variant] .agc-program-card__enquire:focus-visible::after {
    transform: translateX(3px);
  }

  .agc-program-card:hover .agc-art-bar {
    transform: scaleY(1.1);
  }

  .agc-program-card:hover .agc-art-route {
    stroke-dashoffset: -60;
  }

  .agc-program-card[data-variant="losers-club"]:hover .agc-program-card__tag {
    transform: rotate(-7deg) scale(1.04);
  }

  .agc-program-card[data-variant="losers-club"]:hover .agc-program-card__art {
    transform: rotate(-5deg) translateY(2px);
  }

  .agc-program-card[data-variant="losers-club"] .agc-program-card__enquire:hover {
    transform: rotate(-2deg);
  }

  .agc-program-card:hover .agc-art-links {
    animation: agc-art-flow 900ms linear infinite;
  }
}

/* Tablets and phones: a smaller corner artwork so the tag beside the mark keeps its room. */
@media screen and (max-width: 1100px) {
  .agc-program-card[data-variant] {
    --agc-card-art-height: 48px;
    --agc-card-art-space: 104px;
  }

  .agc-program-card[data-variant="losers-club"] {
    --agc-card-art-space: 88px;
  }

  .agc-program-card__art {
    right: 14px;
    top: 14px;
  }
}

/* The narrowest phones: let the stamp wrap rather than push past the card edge. */
@media screen and (max-width: 360px) {
  .agc-program-card[data-variant="losers-club"] .agc-program-card__tag {
    letter-spacing: .12em;
    white-space: normal;
  }
}

@media screen and (max-width: 750px) {
  .agc-program-grid {
    grid-template-columns: 1fr;
  }

  .agc-program-band__header {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* A band with no program cards (the student band, if js/agc-programs.js fails to load) is a
   horizontal call-to-action card: dot texture, an orange leading edge, and the band link as
   a primary button. */
.agc-program-band--strip {
  background: var(--agc-surface-gradient);
  border: 1px solid var(--agc-line);
  border-top: 1px solid var(--agc-line-strong);
  border-radius: var(--agc-radius-lg);
  isolation: isolate;
  overflow: hidden;
  padding: clamp(28px, 3.4vw, 48px) clamp(24px, 3.6vw, 56px);
  position: relative;
}

.agc-program-band--strip::before {
  background: linear-gradient(180deg, var(--agc-accent), rgba(223, 71, 0, .2));
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  top: 0;
  width: 3px;
}

.agc-program-band--strip::after {
  background-image: var(--agc-dots);
  background-size: var(--agc-dots-size);
  bottom: 0;
  content: "";
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 75%);
  mask-image: linear-gradient(90deg, transparent, #000 75%);
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 48%;
  z-index: -1;
}

.agc-program-band--strip .agc-program-band__header {
  align-items: center;
  margin-bottom: 0;
}

.agc-program-band--strip .agc-program-band__link {
  background: var(--agc-accent-fill);
  border: 1px solid var(--agc-accent-fill);
  border-radius: var(--agc-radius-sm);
  box-shadow: 0 12px 28px rgba(223, 71, 0, .24);
  color: #fff !important;
  min-height: 52px;
  padding: 0 20px 0 24px;
}

.agc-program-band--strip .agc-program-band__link:hover,
.agc-program-band--strip .agc-program-band__link:focus-visible {
  background: #fff;
  border-color: #fff;
  box-shadow: 0 16px 34px rgba(0, 0, 0, .34);
  color: #090909 !important;
  translate: 0 -2px;
}

.agc-program-band__link:focus-visible,
.agc-program-card__enquire:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

/* How it works (renderHowItWorks in js/agc-polish.js): five steps that fly in as the page
   scrolls (css/agc-flying-cards.css, js/agc-flying-cards.js), then the orientation call to
   action. Without the flight (no JavaScript, reduced motion) the steps are a card grid.
   No ancestor here may clip overflow, or the pinned backdrop word stops pinning. */
.agc-how-section {
  background: var(--agc-bg);
  color: var(--agc-text);
  padding: clamp(36px, 4vw, 56px) 0 var(--agc-home-y);
  pointer-events: auto;
  position: relative;
  z-index: 1;
}

/* The static grid (no JavaScript, reduced motion): three steps, then two. */
.agc-how__steps {
  display: grid;
  gap: var(--agc-gap);
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-top: clamp(32px, 3.6vw, 52px);
}

.agc-how__steps > .agc-how-card {
  grid-column: span 2;
}

.agc-how__steps > .agc-how-card:nth-child(n + 4) {
  grid-column: span 3;
}

.agc-how-card {
  background: var(--agc-surface-gradient), var(--agc-bg-raised);
  border: 1px solid var(--agc-line);
  border-radius: var(--agc-radius-lg);
  box-shadow: var(--agc-shadow-1);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: clamp(24px, 2.4vw, 34px);
}

.agc-how-card__index {
  color: var(--agc-accent-text);
  font: 700 12px/1.4 var(--agc-font-display);
  letter-spacing: .16em;
  margin: 0;
  text-transform: uppercase;
}

.agc-how-card h3 {
  color: var(--agc-text);
  font: 700 var(--agc-fs-h3)/1.2 var(--agc-font-display);
  margin: 0;
}

.agc-how-card p:not(.agc-how-card__index) {
  color: var(--agc-text-2);
  font: 400 var(--agc-fs-body)/1.6 var(--agc-font-body);
  margin: 0;
}

/* Two classes: .agc-whatsapp-cta, later in this file, resets the margin. */
.agc-how .agc-how__cta {
  margin-top: clamp(40px, 4.5vw, 64px);
  padding: 0;
}

/* "Running a business?" (initBusinessBand): a quiet band above "Blogs and Events". Smaller
   type and an outline button keep it from competing with the orientation call to action. */
.agc-business-band-section {
  background: var(--agc-bg);
  color: var(--agc-text);
  padding: clamp(40px, 4.5vw, 64px) 0 0;
  pointer-events: auto;
  position: relative;
  z-index: 1;
}

.agc-business-band {
  align-items: center;
  border: 1px solid var(--agc-line);
  border-radius: var(--agc-radius);
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  gap: 18px 32px;
  justify-content: space-between;
  margin: 0 auto;
  max-width: calc(1350px - 2 * clamp(20px, 4vw, 56px));
  padding: clamp(22px, 2.4vw, 32px) clamp(22px, 2.8vw, 40px);
  width: calc(100% - 2 * clamp(20px, 4vw, 56px));
}

.agc-business-band__copy {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-width: 640px;
}

.agc-business-band__heading {
  color: var(--agc-text);
  font: 700 clamp(20px, 1.8vw, 26px)/1.2 var(--agc-font-display);
  margin: 0;
}

.agc-business-band__summary {
  color: var(--agc-text-2);
  font: 400 var(--agc-fs-body)/1.55 var(--agc-font-body);
  margin: 0;
}

.agc-business-band__link {
  align-items: center;
  border: 1px solid var(--agc-line-strong);
  border-radius: var(--agc-radius-sm);
  box-sizing: border-box;
  color: var(--agc-text) !important;
  display: inline-flex;
  font: 600 15px/1.2 var(--agc-font-display);
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  text-decoration: none;
  transition:
    background-color var(--agc-dur-fast) ease,
    border-color var(--agc-dur-fast) ease,
    color var(--agc-dur-fast) ease;
  white-space: nowrap;
}

.agc-business-band__link:hover,
.agc-business-band__link:focus-visible {
  background: #fff;
  border-color: #fff;
  color: #090909 !important;
}

.agc-business-band__link:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.agc-whatsapp-cta {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  gap: clamp(18px, 3vw, 40px);
  justify-content: center;
  margin: 0 auto;
  max-width: calc(var(--agc-max) + 2 * var(--agc-gutter));
  padding: 0 var(--agc-gutter);
}

.agc-whatsapp-cta::before,
.agc-whatsapp-cta::after {
  background: linear-gradient(90deg, transparent, var(--agc-line-strong));
  content: "";
  flex: 1 1 0;
  height: 1px;
}

.agc-whatsapp-cta::after {
  background: linear-gradient(270deg, transparent, var(--agc-line-strong));
}

.agc-whatsapp-button {
  align-items: center;
  background: var(--agc-accent-fill);
  border: 1px solid var(--agc-accent-fill);
  border-radius: var(--agc-radius-sm);
  box-shadow: 0 14px 32px rgba(223, 71, 0, .24);
  box-sizing: border-box;
  color: #fff !important;
  display: inline-flex;
  flex: 0 0 auto;
  font: 600 clamp(16px, 1.2vw, 18px)/1.2 var(--agc-font-display);
  gap: 12px;
  justify-content: center;
  min-height: 58px;
  padding: 0 30px;
  text-align: center;
  text-decoration: none;
  transition:
    background-color var(--agc-dur) var(--agc-ease),
    border-color var(--agc-dur) var(--agc-ease),
    box-shadow var(--agc-dur) var(--agc-ease),
    color var(--agc-dur-fast) ease,
    transform var(--agc-dur) var(--agc-ease);
}

.agc-whatsapp-button__icon {
  flex: 0 0 auto;
}

.agc-whatsapp-button:hover,
.agc-whatsapp-button:focus-visible {
  background: #fff;
  border-color: #fff;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .4);
  color: #090909 !important;
  transform: translateY(-3px);
}

.agc-whatsapp-button:active {
  transform: translateY(-1px) scale(.99);
}

/* Shared padding and pointer-events for the other injected sections. */
.agc-partner-cards-section,
.agc-vendor-carousel-section {
  color: var(--agc-text);
  pointer-events: auto;
  position: relative;
  z-index: 1;
}

.agc-generated-partners-section {
  background: var(--agc-bg-band);
}

.agc-trusted-partners-section {
  padding: var(--agc-home-y) 0 clamp(44px, 5vw, 72px);
}

.agc-education-partners-section {
  padding: clamp(20px, 2.4vw, 36px) 0 var(--agc-home-y);
}

.agc-partner-cards {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: calc(var(--agc-max) + 2 * var(--agc-gutter));
  padding: 0 var(--agc-gutter);
}

.agc-partner-cards__heading {
  margin-bottom: clamp(32px, 3.6vw, 52px);
  text-align: center;
}

/* Trusted vendors: a navy band with the logo carousel. */
.agc-vendor-carousel-section {
  background: var(--agc-bg-band);
  padding: var(--agc-home-y) 0 calc(var(--agc-home-y) * .6);
}

.agc-vendor-carousel {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1580px;
  padding: 0 var(--agc-gutter);
}

.agc-vendor-carousel__heading {
  margin-bottom: clamp(28px, 3.4vw, 52px);
  text-align: center;
}

.agc-global-network-section {
  grid-area: auto / 1 / auto / 2 !important;
  grid-column: 1 / 2 !important;
  grid-row: auto !important;
  transform: none !important;
}

/* The Wix intro section above the map is empty once the map is moved; it only left a
   68px black strip between the vendor band and the map. */
#comp-mte517ic.agc-global-network-section {
  display: none !important;
}

.agc-global-map-section {
  background: var(--agc-bg) !important;
  box-sizing: border-box;
  min-height: auto !important;
  padding: var(--agc-home-y) var(--agc-gutter) !important;
  position: relative;
}

.agc-global-map-section :is([data-testid="colorUnderlay"], [data-hook="bgLayers"], [data-motion-part]) {
  pointer-events: none;
}

.agc-global-map {
  background: var(--agc-bg-raised);
  border: 1px solid var(--agc-line);
  border-radius: var(--agc-radius-lg);
  box-shadow: var(--agc-shadow-2);
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
  margin: 0 auto;
  max-width: var(--agc-max);
  min-height: clamp(480px, 46vw, 620px);
  overflow: hidden;
  position: relative;
  width: 100%;
}

.agc-global-map__section-title {
  margin-bottom: clamp(14px, 1.4vw, 20px);
}

.agc-global-map__intro {
  color: var(--agc-text-2);
  font: 400 var(--agc-fs-lede)/1.5 var(--agc-font-body);
  margin: 0 auto clamp(32px, 3.6vw, 52px);
  max-width: 46ch;
  text-align: center;
}

.agc-global-map__canvas:focus-visible {
  outline-offset: -3px !important;
}

.agc-global-map__canvas {
  background: var(--agc-bg-band);
  min-height: clamp(480px, 46vw, 620px);
  position: relative;
  z-index: 1;
}

.agc-global-map__panel {
  align-self: stretch;
  background:
    radial-gradient(360px circle at 100% 0%, rgba(223, 71, 0, .1), transparent 60%),
    var(--agc-bg-footer);
  border-left: 1px solid var(--agc-line);
  box-sizing: border-box;
  color: var(--agc-text);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(26px, 2.8vw, 40px);
  position: relative;
  z-index: 2;
}

.agc-global-map__details {
  min-width: 0;
}

.agc-global-map__eyebrow {
  color: var(--agc-accent-text);
  font: 700 var(--agc-fs-eyebrow)/1.3 var(--agc-font-display);
  letter-spacing: var(--agc-tracking-caps);
  margin: 0 0 12px;
  text-transform: uppercase;
}

.agc-global-map__title {
  color: var(--agc-text);
  font: 700 clamp(24px, 2vw, 30px)/1.12 var(--agc-font-display);
  letter-spacing: -.01em;
  margin: 0 0 12px;
}

.agc-global-map__body,
.agc-global-map__meta {
  color: var(--agc-text-2);
  font: 400 16px/1.55 var(--agc-font-body);
  margin: 0 0 14px;
}

.agc-global-map__meta {
  color: var(--agc-text-3);
  font-size: 14px;
}

.agc-global-map__membership {
  background: var(--agc-accent-soft);
  border: 1px solid rgba(223, 71, 0, .32);
  border-radius: var(--agc-radius);
  margin: 20px 0 8px;
  padding: 18px 20px;
}

.agc-global-map__membership-label {
  color: var(--agc-accent-text);
  display: block;
  font: 700 11.5px/1.2 var(--agc-font-display);
  letter-spacing: var(--agc-tracking-caps);
  margin-bottom: 8px;
  text-transform: uppercase;
}

.agc-global-map__membership-copy {
  color: var(--agc-text-2);
  font: 400 14.5px/1.6 var(--agc-font-body);
  margin: 0;
}

.agc-global-map__gallery,
.agc-global-map-popup__gallery {
  display: flex;
  gap: 10px;
  margin: 10px 0 14px;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  padding-bottom: 4px;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.agc-global-map__gallery::-webkit-scrollbar,
.agc-global-map-popup__gallery::-webkit-scrollbar {
  display: none;
}

.agc-global-map__photo-viewer {
  margin: 10px 0 14px;
}

.agc-global-map__main-photo {
  background: var(--agc-surface);
  border: 1px solid var(--agc-line);
  border-radius: 12px;
  display: block;
  height: auto;
  max-height: 260px;
  max-width: 100%;
  object-fit: contain;
  width: 100%;
}

.agc-global-map__photo-button {
  background: transparent;
  border: 0;
  border-radius: 12px;
  cursor: pointer;
  display: block;
  flex: 0 0 auto;
  margin: 0;
  padding: 2px;
}

.agc-global-map__photo-button.is-selected {
  box-shadow: 0 0 0 2px rgba(223, 71, 0, .9);
}

.agc-global-map__photo,
.agc-global-map-popup__photo {
  background: var(--agc-surface);
  border: 1px solid var(--agc-line);
  border-radius: 10px;
  display: block;
  flex: 0 0 auto;
  height: auto;
  max-width: 100%;
  object-fit: contain;
}

.agc-global-map__photo {
  height: 72px;
  object-fit: cover;
  width: 96px;
}

.agc-global-map-popup__photo {
  max-height: 180px;
  width: min(300px, 72vw);
}

.agc-global-map__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
  position: relative;
  z-index: 700;
}

/* Map controls use the secondary button; the Google Maps link is the primary one. */
.agc-global-map__control,
.agc-global-map__link {
  align-items: center;
  background: transparent;
  border: 1px solid var(--agc-line-strong);
  border-radius: var(--agc-radius-sm);
  box-sizing: border-box;
  color: #fff !important;
  cursor: pointer;
  display: inline-flex;
  font: 600 14px/1 var(--agc-font-display);
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  text-decoration: none;
  transition:
    background-color var(--agc-dur-fast) ease,
    border-color var(--agc-dur-fast) ease,
    box-shadow var(--agc-dur) ease,
    color var(--agc-dur-fast) ease,
    transform var(--agc-dur) var(--agc-ease);
}

.agc-global-map__control {
  flex: 1 1 auto;
}

.agc-global-map__control:hover,
.agc-global-map__control:focus-visible {
  background: var(--agc-accent-soft);
  border-color: var(--agc-accent);
  transform: translateY(-2px);
}

.agc-global-map__link {
  background: var(--agc-accent-fill);
  border-color: var(--agc-accent-fill);
}

.agc-global-map__link:hover,
.agc-global-map__link:focus-visible {
  background: #fff;
  border-color: #fff;
  box-shadow: 0 14px 30px rgba(0, 0, 0, .35);
  color: #090909 !important;
  transform: translateY(-2px);
}

.agc-global-map__empty {
  background: rgba(4, 7, 12, .86);
  border: 1px solid var(--agc-line);
  border-radius: var(--agc-radius-pill);
  bottom: clamp(18px, 2vw, 30px);
  color: var(--agc-text-2);
  font: 500 14px/1.4 var(--agc-font-display);
  left: clamp(18px, 2vw, 30px);
  max-width: min(480px, calc(100% - 60px));
  padding: 12px 18px;
  position: absolute;
  z-index: 450;
}

.agc-global-map .leaflet-container {
  background: var(--agc-bg-band);
  color: #fff;
  font-family: var(--agc-font-body);
}

.agc-global-map .leaflet-control-zoom {
  border: 1px solid var(--agc-line-strong);
  border-radius: var(--agc-radius-sm);
  box-shadow: var(--agc-shadow-1);
  overflow: hidden;
}

.agc-global-map .leaflet-control-zoom a {
  background: rgba(4, 7, 12, .9);
  border: 0;
  color: #fff;
  transition:
    background-color var(--agc-dur-fast) ease,
    color var(--agc-dur-fast) ease;
}

.agc-global-map .leaflet-control-zoom a:hover,
.agc-global-map .leaflet-control-zoom a:focus {
  background: var(--agc-accent);
  color: #fff;
}

.agc-global-map .leaflet-control-attribution {
  background: rgba(4, 13, 26, .72);
  color: rgba(255, 255, 255, .72);
  font: 400 11px/1.35 var(--agc-font-body);
}

.agc-global-map .leaflet-control-attribution a {
  color: var(--agc-accent-text);
}

.agc-global-map-marker {
  align-items: center;
  display: flex;
  justify-content: center;
}

.agc-global-map-marker__pin {
  background: var(--agc-accent);
  border: 3px solid #fff;
  border-radius: 999px;
  box-shadow:
    0 0 0 8px rgba(223, 71, 0, .22),
    0 14px 28px rgba(0, 0, 0, .36);
  display: block;
  height: 18px;
  width: 18px;
}

.agc-global-map-marker__label {
  background: rgba(4, 13, 26, .82);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  color: #fff;
  font: 700 11px/1 var(--agc-font-display);
  left: 24px;
  max-width: 130px;
  overflow: hidden;
  padding: 7px 10px;
  position: absolute;
  text-overflow: ellipsis;
  top: 50%;
  transform: translateY(-50%);
  white-space: nowrap;
}

.agc-global-map-marker--label-left .agc-global-map-marker__label {
  left: auto;
  right: 24px;
}

.agc-global-map-marker--demo .agc-global-map-marker__pin {
  background: #ff8a3d;
}

.agc-global-map-popup .leaflet-popup-content-wrapper {
  background: var(--agc-bg-footer);
  border: 1px solid rgba(223, 71, 0, .36);
  border-radius: var(--agc-radius);
  box-shadow: 0 22px 50px rgba(0, 0, 0, .44);
  color: #fff;
}

.agc-global-map-popup .leaflet-popup-content {
  margin: 16px;
}

.agc-global-map-popup .leaflet-popup-tip {
  background: var(--agc-bg-footer);
  border: 1px solid rgba(223, 71, 0, .24);
}

.agc-global-map-popup__title {
  color: #fff;
  display: block;
  font: 700 17px/1.2 var(--agc-font-display);
  margin-bottom: 8px;
}

.agc-global-map-popup__meta,
.agc-global-map-popup__text {
  color: var(--agc-text-2);
  font: 400 14px/1.45 var(--agc-font-body);
  margin: 0 0 8px;
}

.agc-global-map-popup__meta {
  color: var(--agc-accent-text);
  font-weight: 700;
}

.agc-global-map-popup__link {
  background: var(--agc-accent-fill);
  border-radius: var(--agc-radius-sm);
  color: #fff !important;
  display: inline-flex;
  font: 600 14px/1.2 var(--agc-font-display);
  margin-top: 4px;
  padding: 11px 16px;
  text-decoration: none;
  transition:
    background-color var(--agc-dur-fast) ease,
    color var(--agc-dur-fast) ease,
    transform var(--agc-dur) var(--agc-ease);
}

.agc-global-map-popup__link:hover,
.agc-global-map-popup__link:focus-visible {
  background: #fff;
  color: #090909 !important;
  transform: translateY(-1px);
}

.agc-partner-split {
  box-sizing: border-box;
  display: grid;
  gap: clamp(26px, 3vw, 46px);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin: 0 auto;
  max-width: 1480px;
  padding: 0 clamp(18px, 2.4vw, 42px);
}

.agc-partner-split__column {
  box-sizing: border-box;
  min-width: 0;
}

.agc-partner-split__column + .agc-partner-split__column {
  border-left: 1px solid var(--agc-line);
  padding-left: clamp(26px, 3vw, 46px);
}

.agc-partner-cards__grid {
  display: grid;
  gap: var(--agc-gap);
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.agc-partner-split .agc-partner-cards__grid {
  gap: clamp(14px, 1.35vw, 22px);
  grid-auto-rows: 1fr;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.agc-partner-cards__grid > .agc-education-style-card {
  grid-column: span 2;
}

.agc-partner-split .agc-partner-cards__grid > .agc-education-style-card,
.agc-partner-split .agc-partner-cards__grid > .agc-education-style-card:nth-last-child(2):nth-child(3n + 1),
.agc-partner-split .agc-partner-cards__grid > .agc-education-style-card:last-child:nth-child(3n + 1) {
  grid-column: auto;
}

.agc-partner-cards__grid > .agc-education-style-card:nth-last-child(2):nth-child(3n + 1) {
  grid-column: 2 / span 2;
}

.agc-partner-cards__grid > .agc-education-style-card:last-child:nth-child(3n + 1) {
  grid-column: 3 / span 2;
}

.agc-generated-partners-section .agc-partner-cards__grid {
  gap: var(--agc-gap);
  grid-auto-rows: 1fr;
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.agc-generated-partners-section .agc-partner-cards__grid > .agc-education-style-card,
.agc-generated-partners-section .agc-partner-cards__grid > .agc-education-style-card:nth-last-child(2):nth-child(3n + 1),
.agc-generated-partners-section .agc-partner-cards__grid > .agc-education-style-card:last-child:nth-child(3n + 1) {
  grid-column: span 2;
}

.agc-generated-partners-section .agc-partner-cards__grid--trusted > .agc-education-style-card:last-child:nth-child(4n + 1) {
  grid-column: 4 / span 2;
}

.agc-vendor-carousel__frame {
  position: relative;
}

.agc-vendor-carousel__viewport {
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  cursor: grab;
  overflow-x: hidden;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  padding: 18px clamp(64px, 6.2vw, 96px) 30px;
  scroll-padding-inline: clamp(64px, 6.2vw, 96px);
  scrollbar-width: none;
  touch-action: pan-y;
  user-select: none;
}

.agc-vendor-carousel__viewport:active {
  cursor: grabbing;
}

.agc-vendor-carousel__viewport::-webkit-scrollbar {
  display: none;
  height: 0;
  width: 0;
}

/* Edge fades in the band colour, so logos dissolve rather than clip. */
.agc-vendor-carousel__viewport::before,
.agc-vendor-carousel__viewport::after {
  content: "";
  height: 100%;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: clamp(88px, 11vw, 180px);
  z-index: 3;
}

.agc-vendor-carousel__viewport::before {
  background: linear-gradient(90deg, var(--agc-bg-band) 22%, rgba(11, 28, 51, 0) 100%);
  left: 0;
}

.agc-vendor-carousel__viewport::after {
  background: linear-gradient(270deg, var(--agc-bg-band) 22%, rgba(11, 28, 51, 0) 100%);
  right: 0;
}

.agc-vendor-carousel__track {
  align-items: center;
  backface-visibility: hidden;
  display: flex;
  gap: clamp(42px, 5.8vw, 116px);
  min-width: 100%;
  padding: 0;
  transform: translate3d(0, 0, 0);
  transform-style: preserve-3d;
  will-change: transform;
  width: max-content;
}

.agc-vendor-carousel__button {
  align-items: center;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background: rgba(4, 7, 12, .78);
  border: 1px solid var(--agc-line-strong);
  border-radius: 999px;
  box-shadow: var(--agc-shadow-1);
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  height: 48px;
  justify-content: center;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition:
    background-color var(--agc-dur-fast) ease,
    border-color var(--agc-dur-fast) ease,
    color var(--agc-dur-fast) ease,
    transform var(--agc-dur) var(--agc-ease);
  width: 48px;
  z-index: 4;
}

.agc-vendor-carousel__button--prev {
  left: clamp(18px, 2vw, 32px);
}

.agc-vendor-carousel__button--next {
  right: clamp(18px, 2vw, 32px);
}

.agc-vendor-carousel__button svg {
  height: 24px;
  width: 24px;
}

.agc-vendor-carousel__button:hover,
.agc-vendor-carousel__button:focus-visible {
  background: var(--agc-accent);
  border-color: var(--agc-accent);
  color: #fff;
  transform: translateY(-50%) scale(1.06);
}

.agc-vendor-carousel__button:active {
  transform: translateY(-50%) scale(.96);
}

/* Trusted and education partners: dark cards, logo on a white tile (the logos need a
   light ground), title link white turning orange, the whole card clickable. */
.agc-education-style-card {
  align-items: flex-start;
  background: var(--agc-surface-gradient) !important;
  border: 1px solid var(--agc-line) !important;
  border-radius: var(--agc-radius);
  box-shadow: none !important;
  box-sizing: border-box;
  color: var(--agc-text);
  display: flex;
  flex-direction: column;
  gap: 12px;
  height: 100% !important;
  isolation: isolate;
  justify-content: flex-start;
  min-height: 0;
  overflow: hidden;
  padding: clamp(22px, 2vw, 28px);
  pointer-events: auto;
  position: relative;
  text-align: left;
  text-decoration: none;
}

.agc-partner-cards-section .agc-education-style-card {
  transition:
    opacity var(--agc-dur-slow) var(--agc-ease) var(--agc-reveal-delay, 0ms),
    transform var(--agc-dur-slow) var(--agc-ease) var(--agc-reveal-delay, 0ms),
    translate var(--agc-dur) var(--agc-ease),
    background var(--agc-dur) ease,
    border-color var(--agc-dur) ease,
    box-shadow var(--agc-dur) ease;
}

.agc-education-style-card::before {
  background: linear-gradient(90deg, var(--agc-accent), rgba(223, 71, 0, 0));
  content: "";
  height: 1px;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(.4);
  transform-origin: left;
  transition:
    opacity var(--agc-dur) ease,
    transform var(--agc-dur-slow) var(--agc-ease);
}

.agc-partner-cards-section .agc-education-style-card:hover,
.agc-partner-cards-section .agc-education-style-card.is-agc-hovered {
  background:
    radial-gradient(420px circle at 0% 0%, rgba(223, 71, 0, .1), transparent 60%),
    var(--agc-surface-gradient) !important;
  border-color: rgba(223, 71, 0, .45) !important;
  box-shadow: var(--agc-shadow-1) !important;
  translate: 0 -4px;
}

.agc-education-style-card:hover::before,
.agc-education-style-card.is-agc-hovered::before {
  opacity: 1;
  transform: scaleX(1);
}

.agc-education-style-logo {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .1), 0 8px 18px rgba(0, 0, 0, .3);
  box-sizing: border-box;
  display: block;
  flex: 0 0 auto;
  height: 64px;
  margin-bottom: 6px;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
  padding: 9px 14px;
  transition: scale var(--agc-dur) var(--agc-ease);
  width: 124px;
}

.agc-education-style-card:hover .agc-education-style-logo,
.agc-education-style-card.is-agc-hovered .agc-education-style-logo {
  scale: 1.04;
}

.agc-education-style-title {
  color: var(--agc-text);
  font: 700 clamp(18px, 1.3vw, 21px)/1.25 var(--agc-font-display);
  letter-spacing: -.005em;
  margin: 0;
  text-align: left;
}

.agc-education-style-link {
  background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat;
  color: inherit !important;
  text-decoration: none;
  transition:
    background-size var(--agc-dur) var(--agc-ease),
    color var(--agc-dur-fast) ease;
}

.agc-education-style-card:hover .agc-education-style-link,
.agc-education-style-card.is-agc-hovered .agc-education-style-link,
.agc-education-style-link:focus-visible {
  background-size: 100% 1px;
  color: var(--agc-accent-text) !important;
}

/* A card with a single title link is clickable anywhere; the focus ring then traces the
   card instead of the text. */
.agc-education-style-title > .agc-education-style-link:only-child::after {
  border-radius: var(--agc-radius);
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
}

.agc-education-style-title > .agc-education-style-link:only-child:focus-visible {
  box-shadow: none !important;
  outline: none !important;
}

.agc-education-style-title > .agc-education-style-link:only-child:focus-visible::after {
  box-shadow: inset 0 0 0 3px rgba(255, 255, 255, .92), inset 0 0 0 6px rgba(223, 71, 0, .5);
}

.agc-education-style-description {
  color: var(--agc-text-2);
  font: 400 15.5px/1.55 var(--agc-font-body);
  margin: 0;
  text-align: left;
}

.agc-education-style-joiner,
.agc-education-style-suffix {
  color: var(--agc-text-3);
}

.agc-education-style-link:focus-visible,
.agc-vendor-card:focus-visible {
  outline: 3px solid rgba(255, 255, 255, .95);
  outline-offset: 4px;
  box-shadow: 0 0 0 7px rgba(223, 71, 0, .38);
}

.agc-vendor-card {
  align-items: center;
  --agc-vendor-logo-height: clamp(92px, 7.2vw, 132px);
  --agc-vendor-logo-width: clamp(188px, 15vw, 300px);
  background: rgba(255, 255, 255, 0);
  border: 1px solid rgba(255, 255, 255, 0);
  border-radius: var(--agc-radius);
  box-shadow: none;
  box-sizing: border-box;
  display: inline-flex;
  flex: 0 0 clamp(260px, 21vw, 388px);
  height: clamp(142px, 10.8vw, 192px);
  justify-content: center;
  padding: clamp(12px, 1.3vw, 22px);
  pointer-events: auto;
  text-decoration: none;
  user-select: none;
  transition:
    background-color var(--agc-dur) ease,
    border-color var(--agc-dur) ease,
    box-shadow var(--agc-dur) ease,
    transform var(--agc-dur) var(--agc-ease);
}

.agc-vendor-card:hover {
  background: rgba(255, 255, 255, .03);
  border-color: rgba(223, 71, 0, .38);
  box-shadow: var(--agc-shadow-1);
  transform: translateY(-4px);
}

.agc-vendor-card__logo {
  -webkit-user-drag: none;
  display: block;
  filter:
    drop-shadow(0 1px 0 rgba(255, 255, 255, .28))
    drop-shadow(0 14px 26px rgba(0, 0, 0, .36));
  height: var(--agc-vendor-logo-height);
  max-width: 100%;
  object-fit: contain;
  transition:
    filter var(--agc-dur) ease,
    transform var(--agc-dur) var(--agc-ease);
  width: var(--agc-vendor-logo-width);
}

.agc-vendor-card:hover .agc-vendor-card__logo {
  filter:
    drop-shadow(0 1px 0 rgba(255, 255, 255, .34))
    drop-shadow(0 18px 34px rgba(0, 0, 0, .42));
  transform: scale(1.03);
}

.agc-vendor-card--empire-commerce {
  --agc-vendor-logo-height: clamp(116px, 8.6vw, 154px);
  --agc-vendor-logo-width: clamp(130px, 9.2vw, 166px);
}

.agc-vendor-card--empire-global {
  --agc-vendor-logo-height: clamp(112px, 8.2vw, 148px);
  --agc-vendor-logo-width: clamp(122px, 8.8vw, 160px);
}

.agc-vendor-card--clickacademy {
  --agc-vendor-logo-height: clamp(108px, 8vw, 146px);
  --agc-vendor-logo-width: clamp(176px, 13vw, 238px);
}

.agc-vendor-card--european-city {
  --agc-vendor-logo-height: clamp(84px, 6.2vw, 116px);
  --agc-vendor-logo-width: clamp(300px, 24vw, 430px);
}

.agc-vendor-card--kimt {
  --agc-vendor-logo-height: clamp(118px, 8.8vw, 158px);
  --agc-vendor-logo-width: clamp(132px, 9.6vw, 172px);
}

.agc-vendor-card--kingdom-commerce {
  --agc-vendor-logo-height: clamp(114px, 8.4vw, 152px);
  --agc-vendor-logo-width: clamp(234px, 17vw, 318px);
}

.agc-vendor-card--kingston {
  --agc-vendor-logo-height: clamp(104px, 7.8vw, 142px);
  --agc-vendor-logo-width: clamp(300px, 24vw, 438px);
}

.agc-vendor-card--uda {
  --agc-vendor-logo-height: clamp(108px, 8vw, 144px);
  --agc-vendor-logo-width: clamp(204px, 15vw, 280px);
}

.agc-vendor-card--digital-society {
  --agc-vendor-logo-height: clamp(82px, 6vw, 112px);
  --agc-vendor-logo-width: clamp(320px, 25vw, 460px);
}

/* Blogs and Events. The Wix heading section stays (restyled to match the other section
   headings); the Wix post gallery never hydrates here, so initPostStrip() renders its
   posts as the card strip below it. */
#comp-mte47nc8 {
  padding-top: var(--agc-home-y);
}

#comp-mte47ndc h2.wixui-rich-text__text,
#comp-mte47ndc h2 .wixui-rich-text__text {
  color: var(--agc-text) !important;
  font-family: var(--agc-font-display) !important;
  font-size: var(--agc-fs-h2) !important;
  font-weight: 800 !important;
  letter-spacing: -.01em !important;
  line-height: 1.04 !important;
  text-decoration: none !important;
  text-transform: uppercase;
}

#comp-mte47ndc h2 span.wixui-rich-text__text {
  color: var(--agc-accent) !important;
}

/* The whole card follows the "Read post" link; its focus ring traces the card. */

/* Below desktop the posts become a swipeable strip that peeks the next card. */

/* Wix footer: brand fonts and colours only; the Wix layout is untouched. */
#comp-kbgakxmn [data-testid="colorUnderlay"] {
  background-color: var(--agc-bg-footer) !important;
}

#comp-kbgakxmn_r_comp-kbgakgyt {
  position: relative;
}

#comp-kbgakxmn_r_comp-kbgakgyt::before {
  background: linear-gradient(90deg, var(--agc-accent), rgba(223, 71, 0, 0) 42%);
  content: "";
  height: 1px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

footer :is(#comp-kbgakxmn_r_comp-ll0m83wv, #comp-kbgakxmn_r_comp-ll0mo0eb, #comp-kbgakxmn_r_comp-ll0mrqdy) :is(p, span).wixui-rich-text__text {
  color: var(--agc-text) !important;
  font-family: var(--agc-font-display) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}

footer :is(#comp-kbgakxmn_r_comp-ll0lf6uz, #comp-kbgakxmn_r_comp-ll0m83wp, #comp-kbgakxmn_r_comp-ll0mrqdv1, #comp-kbgakxmn_r_comp-kd5pdf7t) :is(p, span).wixui-rich-text__text {
  color: var(--agc-text-3) !important;
  font-family: var(--agc-font-body) !important;
}

footer :is(#comp-kbgakxmn_r_comp-ll0m83wp, #comp-kbgakxmn_r_comp-ll0mrqdv1) a.wixui-rich-text__text {
  color: var(--agc-text-2) !important;
  text-decoration: none !important;
  transition: color var(--agc-dur-fast) ease;
}

footer :is(#comp-kbgakxmn_r_comp-ll0m83wp, #comp-kbgakxmn_r_comp-ll0mrqdv1) a.wixui-rich-text__text:hover,
footer :is(#comp-kbgakxmn_r_comp-ll0m83wp, #comp-kbgakxmn_r_comp-ll0mrqdv1) a.wixui-rich-text__text:focus-visible {
  color: var(--agc-accent-text) !important;
}

footer .wixui-horizontal-menu__item[data-selected="true"] .wixui-horizontal-menu__item-label {
  color: var(--agc-accent-text) !important;
}

#comp-kbgakxmn_r_comp-llf23gk5 {
  opacity: .35;
}

/* The footer's first grid row was sized for the Subscribe block that
   js/agc-static-nav.js removes, which left an empty band above the divider. */
#comp-kbgakxmn_r_comp-kbgakgyt {
  min-height: 0 !important;
}

@media screen and (min-width: 1001px) {
  #comp-kbgakxmn_r_comp-kbgakgyt .comp-kbgakxmn_r_comp-kbgakgyt-container {
    grid-template-rows: minmax(80px, auto) minmax(259.812px, auto) minmax(100px, auto) !important;
  }
}

@media screen and (min-width: 751px) and (max-width: 1000px) {
  #comp-kbgakxmn_r_comp-kbgakgyt .comp-kbgakxmn_r_comp-kbgakgyt-container {
    grid-template-rows: minmax(64px, auto) minmax(227.438px, auto) minmax(88px, auto) !important;
  }
}

@media screen and (max-width: 750px) {
  #comp-kbgakxmn_r_comp-kbgakgyt .comp-kbgakxmn_r_comp-kbgakgyt-container {
    grid-template-rows: minmax(80px, auto) minmax(98.475px, auto) minmax(140.476px, auto) minmax(167.808px, auto) minmax(140.597px, auto) minmax(160px, auto) !important;
  }
}

#comp-mt7deaxm.agc-education-source-hidden,
#comp-mt7fqv4j.agc-education-heading-source-hidden,
#comp-mgsx1k0t.agc-pathways-source-hidden,
#comp-mt74tdsm.agc-form-source-hidden,
#comp-mgsxg19g.agc-partners-heading-source-hidden,
#comp-mt7ccfsr.agc-partners-source-hidden,
#comp-mt7fp1th.agc-vendors-heading-source-hidden,
#comp-mte493q1.agc-vendors-source-hidden,
#comp-mt75nhvx.agc-blog-source-hidden {
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }

  .agc-reveal {
    opacity: 1;
    transform: none;
  }

  .agc-vendor-carousel__track {
    animation: none;
  }

  .agc-education-style-card,
  .agc-education-style-card:hover,
  .agc-education-style-card.is-agc-hovered,
  .agc-education-style-card:active,
  .agc-education-style-logo,
  .agc-education-style-card:hover .agc-education-style-logo,
  .agc-education-style-card.is-agc-hovered .agc-education-style-logo,
  .agc-education-style-title,
  .agc-education-style-card:hover .agc-education-style-title,
  .agc-education-style-card.is-agc-hovered .agc-education-style-title,
  .agc-vendor-card,
  .agc-vendor-card:hover,
  .agc-vendor-card__logo,
  .agc-vendor-card:hover .agc-vendor-card__logo,
  .agc-program-card,
  .agc-program-card__enquire:hover,
  .agc-program-card__enquire:focus-visible,
  .agc-program-band__link:hover,
  .agc-program-band__link:focus-visible,
  .agc-program-band__link:hover::after,
  .agc-program-band__link:focus-visible::after,
  .agc-program-card__enquire:hover::after,
  .agc-program-card__enquire:focus-visible::after,
  .agc-whatsapp-button:hover,
  .agc-whatsapp-button:focus-visible,
  .agc-whatsapp-button:active,
  .agc-global-map__control:hover,
  .agc-global-map__control:focus-visible,
  .agc-global-map__link:hover,
  .agc-global-map__link:focus-visible,
  .agc-global-map-popup__link:hover,
  #comp-mt59qnjc .wixui-button:hover,
  #comp-mt59qnjc .wixui-button:focus-visible,
  #comp-mt59qnjc .wixui-button:active,
  #comp-mt59t08t .wixui-button:hover,
  #comp-mt59t08t .wixui-button:focus-visible,
  #comp-mt59t08t .wixui-button:active {
    rotate: none !important;
    scale: none !important;
    transform: none !important;
    translate: none !important;
  }
}

@media screen and (max-width: 1100px) {
  .agc-partner-split {
    grid-template-columns: 1fr;
    max-width: 760px;
  }

  .agc-partner-split__column + .agc-partner-split__column {
    border-left: 0;
    border-top: 1px solid var(--agc-line);
    padding-left: 0;
    padding-top: clamp(28px, 5vw, 42px);
  }

  .agc-generated-partners-section .agc-partner-cards__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .agc-generated-partners-section .agc-partner-cards__grid > .agc-education-style-card,
  .agc-generated-partners-section .agc-partner-cards__grid > .agc-education-style-card:nth-last-child(2):nth-child(3n + 1),
  .agc-generated-partners-section .agc-partner-cards__grid > .agc-education-style-card:last-child:nth-child(3n + 1) {
    grid-column: span 2;
  }

  .agc-generated-partners-section .agc-partner-cards__grid--trusted > .agc-education-style-card:last-child:nth-child(2n + 1) {
    grid-column: 2 / span 2;
  }
}

/* Phones: no horizontal scroll. clip (with hidden as the fallback for older browsers)
   rather than hidden: hidden turns each of these into a scroll container, and the pinned
   How it works backdrop would then scroll away instead of staying put. */
@media screen and (max-width: 750px) {
  body,
  #SITE_CONTAINER,
  #site-root,
  #masterPage,
  #PAGES_CONTAINER,
  #PAGE_SECTIONSc1dmp,
  [data-testid="responsive-container-overflow"],
  [data-testid="responsive-container-content"] {
    max-width: 100vw !important;
    overflow-x: hidden !important;
    overflow-x: clip !important;
  }

  .wixui-rich-text,
  [data-testid="richTextElement"] {
    max-width: calc(100vw - 32px) !important;
  }

  /* Mobile hero: the headline sits over the top of the collage and the buttons over the
     bottom, so the scrim darkens both ends and leaves the photos in the middle. */
  #comp-mgrl39an2::after {
    background: linear-gradient(180deg, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, .62) 34%, rgba(0, 0, 0, .12) 54%, rgba(0, 0, 0, .18) 66%, rgba(0, 0, 0, .86) 90%, var(--agc-bg) 100%);
  }

  #comp-lkrya0nz {
    justify-self: start !important;
    margin-left: 24px !important;
    margin-right: 0 !important;
    margin-top: 24px !important;
    min-height: auto !important;
    width: calc(100vw - 48px) !important;
  }

  #comp-lkrya0nz :is(h1, h2, p).wixui-rich-text__text {
    max-width: calc(100vw - 48px) !important;
    font-size: clamp(38px, 11vw, 50px) !important;
    line-height: 1.02 !important;
    white-space: normal !important;
  }

  #comp-lkrya0nz span.wixui-rich-text__text {
    display: block;
    font-size: inherit !important;
    line-height: inherit !important;
  }

  #comp-lkrye26f {
    margin-left: 24px !important;
    margin-top: calc(40px + clamp(38px, 11vw, 50px) * 2.04) !important;
    width: min(342px, calc(100vw - 48px)) !important;
  }

  #comp-lkrye26f :is(p, h1, h2).wixui-rich-text__text {
    max-width: min(342px, calc(100vw - 48px)) !important;
    font-size: 16.5px !important;
    line-height: 1.5 !important;
    white-space: normal !important;
  }

  #comp-lkrye26f span {
    font-size: inherit !important;
    line-height: inherit !important;
  }

  #comp-mt59qnjc,
  #comp-mt59t08t {
    justify-self: start !important;
    margin-left: 24px !important;
    margin-right: 0 !important;
    width: calc(100vw - 48px) !important;
  }

  #comp-mt59qnjc {
    margin-top: 386px !important;
  }

  #comp-mt59t08t {
    margin-top: 454px !important;
  }

  #comp-mt59qnjc .wixui-button,
  #comp-mt59t08t .wixui-button {
    min-height: 58px;
    width: calc(100vw - 48px) !important;
  }

  #comp-mt59qnjc .wixui-button__label,
  #comp-mt59t08t .wixui-button__label {
    font-size: 17px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
  }

  #comp-mgsx1yh8,
  #comp-mgsx4p4e,
  #comp-mgsxg1a4,
  #comp-mt7fp1tq,
  #comp-mt7fqv4o4,
  #comp-mte47ndc {
    margin-left: 16px !important;
    margin-right: 16px !important;
    width: calc(100vw - 32px) !important;
  }

  #comp-mgsx4p4e {
    margin-left: 24px !important;
    margin-top: 92px !important;
    width: min(276px, calc(100vw - 96px)) !important;
  }

  #comp-mgsx1yh8 :is(h1, h2, p, span),
  #comp-mgsxg1a4 :is(h1, h2, p, span),
  #comp-mt7fp1tq :is(h1, h2, p, span),
  #comp-mt7fqv4o4 :is(h1, h2, p, span) {
    font-size: clamp(22px, 5.9vw, 26px) !important;
    line-height: 1.18 !important;
    white-space: normal !important;
  }

  #comp-mte47ndc :is(h1, h2, p, span) {
    white-space: normal !important;
  }

  #comp-mgsx4p4e :is(h1, h2, p) {
    max-width: min(276px, calc(100vw - 96px)) !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    text-align: center !important;
    white-space: normal !important;
  }

  #comp-mgsx4p4e span {
    font-size: inherit !important;
    line-height: inherit !important;
  }

  #comp-mt74tdsm .comp-mt74tdsm-container,
  #comp-mt74uk6w {
    max-width: 100vw !important;
    width: 100% !important;
  }

  #comp-mt74uk6w form,
  #comp-mt74uk6w fieldset,
  #comp-mt74uk6w [data-hook="form-root"],
  #comp-mt74uk6w .ckHV4G,
  #comp-mt74uk6w .GLWhGq {
    max-width: 100% !important;
  }

  #comp-mt74uk6w .GLWhGq {
    column-gap: 0 !important;
    grid-template-columns: 1fr !important;
    row-gap: 8px !important;
  }

  #comp-mt74uk6w .GLWhGq > div {
    grid-column: 1 / -1 !important;
  }

  #comp-mt74uk6w .GLWhGq > div:nth-child(1) {
    grid-row: 1 !important;
  }

  #comp-mt74uk6w .GLWhGq > div:nth-child(2) {
    grid-row: 2 !important;
  }

  #comp-mt74uk6w .GLWhGq > div:nth-child(3) {
    grid-row: 3 !important;
    margin-top: 10px !important;
  }

  #comp-mt74uk6w .GLWhGq > div:nth-child(4) {
    grid-row: 4 !important;
  }

  #comp-mt74uk6w input,
  #comp-mt74uk6w textarea,
  #comp-mt74uk6w button[data-hook="submit-button"] {
    width: 100% !important;
  }

  .agc-whatsapp-cta::before,
  .agc-whatsapp-cta::after {
    display: none;
  }

  .agc-whatsapp-button {
    min-height: 56px;
    width: 100%;
  }

  .agc-story__why {
    grid-template-columns: 1fr;
  }

  .agc-how__steps {
    grid-template-columns: 1fr;
  }

  .agc-how__steps > .agc-how-card,
  .agc-how__steps > .agc-how-card:nth-child(n + 4) {
    grid-column: auto;
  }

  .agc-business-band {
    align-items: stretch;
    flex-direction: column;
  }

  .agc-business-band__link {
    white-space: normal;
  }

  .agc-global-map-section {
    padding: var(--agc-home-y) 14px !important;
  }

  .agc-global-map {
    border-radius: var(--agc-radius);
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .agc-global-map__canvas {
    min-height: clamp(360px, 92vw, 500px);
  }

  .agc-global-map__panel {
    border-left: 0;
    border-top: 1px solid var(--agc-line);
    padding: 26px 22px;
  }

  .agc-global-map__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .agc-global-map__control,
  .agc-global-map__link {
    width: 100%;
  }

  .agc-global-map__link {
    grid-column: 1 / -1;
  }

  .agc-global-map__empty {
    border-radius: 12px;
    bottom: auto;
    left: 12px;
    max-width: calc(100% - 24px);
    right: 12px;
    top: 12px;
  }

  .agc-partner-split {
    gap: 30px;
    padding: 0 18px;
  }

  .agc-partner-cards__grid,
  .agc-generated-partners-section .agc-partner-cards__grid {
    grid-auto-rows: auto;
    grid-template-columns: 1fr;
  }

  /* A mobile-only Wix logo section above the blog posts renders as a thin white bar. */
  #comp-mh3g2af7 [data-testid="colorUnderlay"] {
    background-color: var(--agc-bg) !important;
  }

  .agc-partner-cards__grid > .agc-education-style-card,
  .agc-partner-cards__grid > .agc-education-style-card:nth-last-child(2):nth-child(3n + 1),
  .agc-partner-cards__grid > .agc-education-style-card:last-child:nth-child(3n + 1),
  .agc-generated-partners-section .agc-partner-cards__grid > .agc-education-style-card,
  .agc-generated-partners-section .agc-partner-cards__grid > .agc-education-style-card:nth-last-child(2):nth-child(3n + 1),
  .agc-generated-partners-section .agc-partner-cards__grid > .agc-education-style-card:last-child:nth-child(3n + 1),
  .agc-generated-partners-section .agc-partner-cards__grid--trusted > .agc-education-style-card:last-child:nth-child(2n + 1),
  .agc-generated-partners-section .agc-partner-cards__grid--trusted > .agc-education-style-card:last-child:nth-child(4n + 1) {
    grid-column: auto;
  }

  .agc-vendor-carousel__viewport::before,
  .agc-vendor-carousel__viewport::after {
    width: 56px;
  }

  .agc-vendor-carousel__viewport {
    padding: 12px 48px 24px;
    scroll-padding-inline: 48px;
  }

  .agc-vendor-carousel__button {
    height: 44px;
    width: 44px;
  }

  .agc-vendor-carousel__button--prev {
    left: 8px;
  }

  .agc-vendor-carousel__button--next {
    right: 8px;
  }

  .agc-vendor-carousel__button svg {
    height: 22px;
    width: 22px;
  }

  .agc-vendor-carousel__track {
    gap: 28px;
  }

  .agc-education-style-card {
    padding: 22px 20px;
  }

  .agc-education-style-description {
    font-size: 15.5px;
  }

  .agc-vendor-card {
    flex-basis: 232px;
    height: 128px;
    padding: 10px;
  }

  .agc-vendor-card__logo {
    height: min(var(--agc-vendor-logo-height), 98px);
    width: min(var(--agc-vendor-logo-width), 210px);
  }
}

@media (hover: none) {
  .agc-education-style-card::before {
    opacity: .85;
    transform: scaleX(.72);
  }

  .agc-vendor-card:hover {
    transform: none;
  }
}

/* Static clone support for Wix Blog: the copied HTML contains the real post cards,
   but Wix leaves them hidden until its live blog app hydrates. */
#pro-gallery-container-pro-blog .gallery-item-container {
  display: block !important;
  opacity: 1 !important;
  transition:
    transform 220ms cubic-bezier(.22, 1, .36, 1),
    box-shadow 220ms cubic-bezier(.22, 1, .36, 1),
    border-color 220ms cubic-bezier(.22, 1, .36, 1) !important;
}

#pro-gallery-container-pro-blog .gallery-item-container:hover {
  border-color: rgba(234, 75, 0, .9) !important;
  box-shadow: 0 18px 46px rgba(234, 75, 0, .16);
  transform: translateY(-4px);
}

#pro-gallery-container-pro-blog .gallery-item-container img {
  object-fit: cover;
}

#pro-gallery-container-pro-blog a:hover :is(h2, .post-title) {
  color: #ea4b00 !important;
}

footer [id*="_r_comp-ll0k1bqi"] {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
}

footer .agc-footer-social-link,
footer a[data-agc-social] {
  display: block !important;
  width: max-content;
}

footer .agc-footer-social-link + .agc-footer-social-link,
footer a[data-agc-social] + a[data-agc-social] {
  margin-top: 10px;
}

/* "Blogs and Events" has no posts yet, so its section is just the heading; give it room
   before the footer now that the hidden placeholder gallery no longer follows it. */
#comp-mte47nc8 {
  padding-bottom: clamp(48px, 6vw, 96px) !important;
}
