/* =========================================================
   AMJA — Système de design (variables + composants)
   Les couleurs pointent vers les couleurs globales du site
   (Elementor > Réglages du site > Couleurs globales / UiCore).
   Modifier la charte = modifier ces couleurs globales.
   Classes utilitaires : amja-section, amja-dark, amja-sand, amja-mint,
   amja-kicker, amja-h2, amja-h3, amja-lead, amja-btn--apply / --give / --forest,
   amja-link, amja-card, amja-photo, amja-cut-lg, amja-checks, amja-form…
   ========================================================= */
:root{
  --amja-forest: var(--e-global-color-uicore_primary, #024035);
  --amja-lime: var(--e-global-color-uicore_secondary, #C8F169);
  --amja-amber: var(--e-global-color-uicore_accent, #F2A93B);
  --amja-ink: var(--e-global-color-uicore_headline, #0D2620);
  --amja-text: var(--e-global-color-uicore_body, #41554E);
  --amja-deep: var(--e-global-color-uicore_dark, #01241E);
  --amja-cream: var(--e-global-color-uicore_light, #F8F5F0);
  --amja-white: var(--e-global-color-uicore_white, #FFFFFF);
  --amja-sand: var(--e-global-color-amja_sand, #EFE8DC);
  --amja-mint: var(--e-global-color-amja_mint, #E3EEE1);
  --amja-line: rgba(2, 64, 53, .14);
  --amja-line-dark: rgba(248, 245, 240, .16);
  --amja-display: "Unbounded", system-ui, sans-serif;
  --amja-sans: "Jost", system-ui, sans-serif;
  --amja-cut: 16px;
  --amja-section-y: clamp(72px, 9vw, 132px);
  --amja-gutter: clamp(20px, 4vw, 40px);
  --amja-ease: cubic-bezier(.2, .7, .2, 1);
}body{ background: var(--amja-cream); -webkit-font-smoothing: antialiased; }::selection{ background: var(--amja-lime); color: var(--amja-forest); }:focus-visible{ outline: 3px solid var(--amja-amber); outline-offset: 3px; }.elementor-widget-text-editor p:last-child{ margin-bottom: 0; }.elementor-widget-text-editor a{ text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }body .e-con.amja-section{
  --padding-top: var(--amja-section-y); --padding-bottom: var(--amja-section-y);
  --padding-left: var(--amja-gutter); --padding-right: var(--amja-gutter);
  position: relative; overflow: clip;
}body .e-con.amja-section.is-tight{ --padding-top: clamp(48px, 6vw, 84px); --padding-bottom: clamp(48px, 6vw, 84px); }body .e-con.amja-section.is-flush-top{ --padding-top: 0px; }body .amja-dark{ background-color: var(--amja-forest); }body .amja-deep{ background-color: var(--amja-deep); }body .amja-sand{ background-color: var(--amja-sand); }body .amja-mint{ background-color: var(--amja-mint); }body .amja-white{ background-color: var(--amja-white); }body .amja-dark,body .amja-deep{ color: rgba(248, 245, 240, .82); }body .amja-dark.amja-dark .elementor-heading-title,body .amja-deep.amja-deep .elementor-heading-title{ color: var(--amja-cream); }body .amja-dark .elementor-widget-text-editor,body .amja-deep .elementor-widget-text-editor{ color: rgba(248, 245, 240, .82); }body .amja-dark .elementor-widget-text-editor a,body .amja-deep .elementor-widget-text-editor a{ color: var(--amja-lime); }body .amja-grid-bg::before{
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background-image: radial-gradient(rgba(248, 245, 240, .10) 1px, transparent 1.2px);
  background-size: 22px 22px;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 85%);
          mask-image: linear-gradient(180deg, #000 0%, transparent 85%);
}body .amja-grid-bg > .e-con-inner{ position: relative; z-index: 1; }body .amja-kicker.amja-kicker .elementor-heading-title{
  font-family: var(--amja-sans); font-size: 13px; line-height: 1.2; font-weight: 600;
  letter-spacing: .16em; text-transform: uppercase; color: var(--amja-forest);
  display: inline-flex; align-items: center; gap: 12px;
}body .amja-kicker.amja-kicker .elementor-heading-title::before{
  content: ""; flex: 0 0 11px; width: 11px; height: 11px; background: currentColor;
  clip-path: polygon(0 0, 100% 0, 100% 55%, 55% 100%, 0 100%);
}body .amja-dark.amja-dark .amja-kicker .elementor-heading-title,body .amja-deep.amja-deep .amja-kicker .elementor-heading-title{ color: var(--amja-lime); }body .amja-display.amja-display .elementor-heading-title{
  font-family: var(--amja-display); font-weight: 500;
  font-size: clamp(38px, 5.6vw, 82px); line-height: 1.04; letter-spacing: -.035em;
  text-wrap: balance;
}body .amja-h2.amja-h2 .elementor-heading-title{
  font-family: var(--amja-display); font-weight: 500;
  font-size: clamp(30px, 3.6vw, 52px); line-height: 1.1; letter-spacing: -.03em; text-wrap: balance;
}body .amja-h3.amja-h3 .elementor-heading-title{
  font-family: var(--amja-display); font-weight: 500;
  font-size: clamp(20px, 1.7vw, 25px); line-height: 1.25; letter-spacing: -.015em;
}body .amja-lead,body .amja-lead p{ font-size: clamp(18px, 1.45vw, 21px); line-height: 1.6; }body .amja-lead{ max-width: 62ch; }body .amja-small,body .amja-small p{ font-size: 15px; line-height: 1.55; }body .amja-muted{ opacity: .78; }body .amja-center{ text-align: center; margin-inline: auto; }body .amja-measure{ max-width: 60ch; }body .amja-quote.amja-quote .elementor-heading-title{
  font-family: var(--amja-display); font-weight: 400;
  font-size: clamp(26px, 3.2vw, 46px); line-height: 1.18; letter-spacing: -.025em; text-wrap: balance;
}body .amja-highlight .elementor-headline{
  font-family: var(--amja-display); font-weight: 500; letter-spacing: -.035em;
  font-size: clamp(36px, 4.5vw, 68px); line-height: 1.06; color: inherit; text-align: left;
}body .amja-highlight .elementor-headline-dynamic-wrapper path{ stroke: var(--amja-lime); stroke-width: 11; }body .amja-highlight .elementor-headline-plain-text,body .amja-highlight .elementor-headline-dynamic-text{ color: var(--amja-cream); }body .amja-btn .elementor-button.elementor-button{
  font-family: var(--amja-sans); font-weight: 500; font-size: 16px; line-height: 1;
  letter-spacing: .01em; padding: 19px 28px; border-radius: 0; border: 0;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
  transition: transform .3s var(--amja-ease), background-color .3s ease, color .3s ease;
}body .amja-btn .elementor-button.elementor-button:hover,body .amja-btn .elementor-button.elementor-button:focus-visible{ transform: translateY(-2px); }body .amja-btn .elementor-button-content-wrapper{ gap: 12px; align-items: center; }body .amja-btn .elementor-button-icon svg{ width: 15px; height: 15px; }body .amja-btn--apply .elementor-button.elementor-button{ background-color: var(--amja-lime); color: var(--amja-forest); }body .amja-btn--apply .elementor-button.elementor-button:hover{ background-color: #B3E34A; color: var(--amja-forest); }body .amja-btn--apply .elementor-button-icon svg{ fill: var(--amja-forest); }body .amja-btn--forest .elementor-button.elementor-button{ background-color: var(--amja-forest); color: var(--amja-cream); }body .amja-btn--forest .elementor-button.elementor-button:hover{ background-color: var(--amja-deep); color: var(--amja-lime); }body .amja-btn--forest .elementor-button-icon svg{ fill: currentColor; }body .amja-btn--give .elementor-button.elementor-button{ background-color: rgba(248, 245, 240, .12); color: var(--amja-cream); }body .amja-btn--give .elementor-button.elementor-button:hover{ background-color: var(--amja-cream); color: var(--amja-forest); }body .amja-btn--give .elementor-button-icon svg{ fill: var(--amja-amber); }body .amja-btn--give-light .elementor-button.elementor-button{ background-color: rgba(2, 64, 53, .08); color: var(--amja-forest); }body .amja-btn--give-light .elementor-button.elementor-button:hover{ background-color: var(--amja-forest); color: var(--amja-cream); }body .amja-btn--give-light .elementor-button-icon svg{ fill: #C9812A; }body .amja-btn--amber .elementor-button.elementor-button{ background-color: var(--amja-amber); color: var(--amja-deep); }body .amja-btn--amber .elementor-button.elementor-button:hover{ background-color: #E6972A; color: var(--amja-deep); }body .amja-btn--amber .elementor-button-icon svg{ fill: var(--amja-deep); }body .amja-link .elementor-button.elementor-button{
  background: none; padding: 6px 0; color: var(--amja-forest); font-family: var(--amja-sans);
  font-weight: 600; font-size: 16px; border-radius: 0; clip-path: none;
  background-image: linear-gradient(currentColor, currentColor); background-size: 100% 1.5px;
  background-repeat: no-repeat; background-position: 0 100%; transition: background-size .35s var(--amja-ease);
}body .amja-link .elementor-button.elementor-button:hover{ background-size: 30% 1.5px; color: var(--amja-forest); }body .amja-link .elementor-button-icon svg{ width: 13px; height: 13px; fill: currentColor; }body .amja-dark .amja-link .elementor-button.elementor-button,body .amja-deep .amja-link .elementor-button.elementor-button{ color: var(--amja-lime); }body .amja-note,body .amja-note p{ font-size: 14px; line-height: 1.5; letter-spacing: .01em; }body .amja-cut,body .amja-cut img,body .amja-photo img{
  clip-path: polygon(0 0, calc(100% - var(--amja-cut)) 0, 100% var(--amja-cut), 100% 100%, var(--amja-cut) 100%, 0 calc(100% - var(--amja-cut)));
}body .amja-cut-lg{ --amja-cut: clamp(28px, 4vw, 56px); }body .amja-photo img{ width: 100%; height: 100%; object-fit: cover; display: block; }body .amja-photo--tall img{ aspect-ratio: 4 / 5; }body .amja-photo--wide img{ aspect-ratio: 16 / 10; }body .amja-photo--square img{ aspect-ratio: 1 / 1; }body .e-con.amja-card{
  --padding-top: clamp(26px, 2.6vw, 38px); --padding-bottom: clamp(26px, 2.6vw, 38px);
  --padding-left: clamp(24px, 2.4vw, 36px); --padding-right: clamp(24px, 2.4vw, 36px);
  background-color: var(--amja-white);
  clip-path: polygon(0 0, calc(100% - var(--amja-cut)) 0, 100% var(--amja-cut), 100% 100%, 0 100%);
  transition: transform .45s var(--amja-ease), background-color .3s ease;
}body .e-con.amja-card:hover{ transform: translateY(-4px); }body .e-con.amja-card.is-sand{ background-color: var(--amja-sand); }body .e-con.amja-card.is-mint{ background-color: var(--amja-mint); }body .e-con.amja-card.is-forest{ background-color: var(--amja-forest); }body .e-con.amja-card.is-deep{ background-color: var(--amja-deep); }body .e-con.amja-card.is-lime{ background-color: var(--amja-lime); }body .e-con.amja-card.is-ghost{ background-color: rgba(248, 245, 240, .06); box-shadow: inset 0 0 0 1px var(--amja-line-dark); }body .amja-card.amja-card.is-forest .elementor-heading-title,body .amja-card.amja-card.is-deep .elementor-heading-title{ color: var(--amja-cream); }body .amja-card.is-forest .elementor-widget-text-editor,body .amja-card.is-deep .elementor-widget-text-editor{ color: rgba(248, 245, 240, .82); }body .amja-card.amja-card.is-lime .elementor-heading-title,body .amja-card.is-lime .elementor-widget-text-editor{ color: var(--amja-forest); }body .amja-step-num.amja-step-num .elementor-heading-title{
  font-family: var(--amja-display); font-weight: 500; font-size: 15px; letter-spacing: .02em;
  color: var(--amja-forest); display: inline-flex; align-items: center; justify-content: center;
  width: 46px; height: 46px; background: var(--amja-lime);
  clip-path: polygon(0 0, 100% 0, 100% 68%, 68% 100%, 0 100%);
}body .amja-dark.amja-dark .amja-step-num .elementor-heading-title,body .amja-deep.amja-deep .amja-step-num .elementor-heading-title{ color: var(--amja-forest); }body .amja-rule-top{ border-top: 1px solid var(--amja-line); }body .amja-dark .amja-rule-top,body .amja-deep .amja-rule-top{ border-top-color: var(--amja-line-dark); }body .amja-stat-value.amja-stat-value .elementor-heading-title{
  font-family: var(--amja-display); font-weight: 500; font-size: clamp(44px, 5vw, 76px);
  line-height: 1; letter-spacing: -.045em; color: var(--amja-forest);
}body .amja-stat-label.amja-stat-label .elementor-heading-title{ font-family: var(--amja-sans); font-weight: 600; font-size: 17px; line-height: 1.35; color: var(--amja-ink); }body .amja-stat-detail{ font-size: 15px; line-height: 1.5; }body .amja-dark.amja-dark .amja-stat-value .elementor-heading-title{ color: var(--amja-lime); }body .amja-dark.amja-dark .amja-stat-label .elementor-heading-title{ color: var(--amja-cream); }body .amja-chips ul{ list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }body .amja-chips li{ font-size: 15px; line-height: 1; padding: 11px 14px; background: var(--amja-white); color: var(--amja-ink); box-shadow: inset 0 0 0 1px var(--amja-line); }body .amja-dark .amja-chips li{ background: rgba(248, 245, 240, .07); color: var(--amja-cream); box-shadow: inset 0 0 0 1px var(--amja-line-dark); }body .amja-badge.amja-badge .elementor-heading-title{
  display: inline-block; font-family: var(--amja-sans); font-size: 12px; font-weight: 600; letter-spacing: .12em;
  text-transform: uppercase; padding: 8px 12px; background: var(--amja-lime); color: var(--amja-forest);
}body .amja-checks ul{ list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }body .amja-checks li{ position: relative; padding-left: 34px; line-height: 1.5; }body .amja-checks li::before{
  content: ""; position: absolute; left: 0; top: .2em; width: 20px; height: 20px; background: var(--amja-lime);
  clip-path: polygon(0 0, 100% 0, 100% 62%, 62% 100%, 0 100%);
}body .amja-checks li::after{
  content: ""; position: absolute; left: 6px; top: calc(.2em + 5px); width: 8px; height: 5px;
  border-left: 2px solid var(--amja-forest); border-bottom: 2px solid var(--amja-forest); transform: rotate(-45deg);
}body .amja-mosaic{ display: grid; grid-template-columns: repeat(40, 1fr); gap: clamp(4px, .6vw, 8px); width: 100%; }body .amja-mosaic i{ display: block; aspect-ratio: 1; background: rgba(248, 245, 240, .14); border-radius: 50%; transition: background-color .6s ease, transform .6s ease; }body .amja-mosaic i.on{ background: var(--amja-lime); }body .amja-mosaic i.warm{ background: var(--amja-amber); }body .amja-mosaic-caption{ display: flex; justify-content: space-between; gap: 16px; margin-top: 18px; font-size: 14px; letter-spacing: .02em; color: rgba(248, 245, 240, .7); }body .amja-mosaic-caption b{ color: var(--amja-lime); font-weight: 600; }body .amja-legend{ display: inline-flex; align-items: center; gap: 8px; }body .amja-legend::before{ content: ""; width: 10px; height: 10px; background: var(--amja-lime); }body .amja-marquee{ overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }body .amja-marquee-track{ display: flex; gap: 56px; width: max-content; animation: amja-scroll 36s linear infinite; }body .amja-marquee-track span{ font-family: var(--amja-display); font-size: clamp(22px, 2.4vw, 34px); font-weight: 500; letter-spacing: -.02em; color: var(--amja-forest); white-space: nowrap; display: inline-flex; align-items: center; gap: 56px; }body .amja-marquee-track span::after{ content: ""; width: 12px; height: 12px; background: var(--amja-lime); clip-path: polygon(0 0, 100% 0, 100% 55%, 55% 100%, 0 100%); }
@keyframes amja-scroll{to{ transform: translateX(-50%); } }body .amja-hero{ min-height: min(92vh, 900px); }body .amja-hero-media{ position: relative; }body .amja-floating{ position: absolute; z-index: 2; }body .e-con.amja-float-card{
  --padding-top: 18px; --padding-bottom: 18px; --padding-left: 20px; --padding-right: 20px;
  background: var(--amja-cream); box-shadow: 0 24px 60px -24px rgba(1, 36, 30, .45);
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%);
}body .amja-float-card.amja-float-card .elementor-heading-title{ color: var(--amja-forest) !important; }body .amja-live-dot.amja-live-dot .elementor-heading-title{ display: inline-flex; align-items: center; gap: 10px; }body .amja-live-dot.amja-live-dot .elementor-heading-title::before{ content: ""; width: 9px; height: 9px; border-radius: 50%; background: #2BB673; box-shadow: 0 0 0 0 rgba(43, 182, 115, .6); animation: amja-pulse 2s infinite; }
@keyframes amja-pulse{0%{ box-shadow: 0 0 0 0 rgba(43, 182, 115, .55); }70%{ box-shadow: 0 0 0 10px rgba(43, 182, 115, 0); }100%{ box-shadow: 0 0 0 0 rgba(43, 182, 115, 0); } }body .e-con.amja-path{
  --padding-top: clamp(30px, 3.4vw, 52px); --padding-bottom: clamp(30px, 3.4vw, 52px);
  --padding-left: clamp(26px, 3.2vw, 48px); --padding-right: clamp(26px, 3.2vw, 48px);
  clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%);
  transition: transform .45s var(--amja-ease);
}body .e-con.amja-path:hover{ transform: translateY(-4px); }body .amja-path-num.amja-path-num .elementor-heading-title{ font-family: var(--amja-display); font-size: 14px; letter-spacing: .04em; opacity: .7; }body .amja-form .elementor-field-group{ margin-bottom: 18px; }body .amja-form .elementor-field-label{ font-family: var(--amja-sans); font-weight: 600; font-size: 15px; color: var(--amja-ink); margin-bottom: 8px; }body .amja-form .elementor-field-textual,body .amja-form .elementor-select-wrapper select{
  background: var(--amja-white); border: 1px solid rgba(2, 64, 53, .22); border-radius: 0;
  font-family: var(--amja-sans); font-size: 16px; color: var(--amja-ink); padding: 14px 16px; min-height: 52px;
  transition: border-color .2s ease, box-shadow .2s ease;
}body .amja-form .elementor-field-textual:focus,body .amja-form .elementor-select-wrapper select:focus{ border-color: var(--amja-forest); box-shadow: 0 0 0 3px rgba(200, 241, 105, .6); outline: none; }body .amja-form .elementor-field-subgroup .elementor-field-option label{ font-size: 15px; color: var(--amja-text); }body .amja-form .elementor-field-type-acceptance label,body .amja-form .elementor-field-type-checkbox label{ font-size: 14px; line-height: 1.5; }body .amja-form .elementor-button.elementor-button{
  background-color: var(--amja-forest); color: var(--amja-cream); font-family: var(--amja-sans); font-weight: 500;
  font-size: 17px; padding: 20px 30px; border-radius: 0;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
}body .amja-form .elementor-button.elementor-button:hover{ background-color: var(--amja-deep); color: var(--amja-lime); }body .amja-form .elementor-message{ font-size: 16px; padding: 16px 18px; background: var(--amja-mint); color: var(--amja-forest); }body .amja-form .elementor-message.elementor-message-danger{ background: #FBE9E4; color: #8A2A12; }body .amja-form .elementor-field-group .elementor-field-textual::placeholder{ color: rgba(65, 85, 78, .55); }body .amja-form-shell.e-con{ background: var(--amja-white); --padding-top: clamp(26px, 3.4vw, 48px); --padding-bottom: clamp(26px, 3.4vw, 48px); --padding-left: clamp(20px, 3.4vw, 48px); --padding-right: clamp(20px, 3.4vw, 48px); clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%); }.uicore-navbar .uicore-menu > li.amja-nav-apply > a,.uicore-navbar .uicore-menu > li.amja-nav-give > a{ padding: 13px 18px !important; line-height: 1 !important; transition: background-color .25s ease, color .25s ease !important; }.uicore-navbar .uicore-menu > li.amja-nav-apply{ margin-left: 10px; }.uicore-navbar .uicore-menu > li.amja-nav-apply > a{ background: var(--amja-lime); clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px)); }.uicore-navbar .uicore-menu > li.amja-nav-apply > a .ui-menu-item-wrapper{ color: var(--amja-forest) !important; }.uicore-navbar .uicore-menu > li.amja-nav-apply > a:hover{ background: #B3E34A; }.uicore-navbar .uicore-menu > li.amja-nav-give > a{ background: rgba(248, 245, 240, .1); clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px)); }.uicore-navbar .uicore-menu > li.amja-nav-give > a .ui-menu-item-wrapper::before{ content: "\2665"; color: var(--amja-amber); margin-right: 8px; }.uicore-navbar .uicore-menu > li.amja-nav-give > a:hover{ background: var(--amja-cream); }.uicore-navbar .uicore-menu > li.amja-nav-give > a:hover .ui-menu-item-wrapper{ color: var(--amja-forest) !important; }.uicore-top-bar a{ font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }.uicore-top-bar p{ margin: 0; }
@media (prefers-reduced-motion: reduce){*,*::before,*::after{ animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }body .amja-marquee-track{ animation: none; }
}
@media (max-width: 1024px){body .amja-hero{ min-height: auto; }body .amja-floating{ position: relative; inset: auto !important; margin-top: -40px; }
}
@media (max-width: 767px){body .amja-mosaic{ grid-template-columns: repeat(25, 1fr); gap: 3px; }body .amja-btn .elementor-button.elementor-button{ padding: 17px 22px; }body .amja-btn,body .amja-btn .elementor-button.elementor-button{ width: 100%; }body .amja-btn .elementor-button-content-wrapper{ justify-content: center; }
}body .amja-hero .amja-2col{ min-height: min(64vh, 640px); }body .amja-hero .amja-col-a{ padding-block: clamp(24px, 4vw, 48px); }body .amja-hero .amja-lead{ color: rgba(248, 245, 240, .84); }body .amja-hero-media.e-con{ position: relative; }body .e-con.amja-float--tl{ position: absolute; top: 28px; left: -36px; width: auto; max-width: 290px; }body .e-con.amja-float--br{ position: absolute; bottom: 40px; right: -28px; width: auto; max-width: 240px; }body .amja-float-title.amja-float-title .elementor-heading-title{ font-family: var(--amja-sans); font-weight: 600; font-size: 15px; line-height: 1.3; }body .amja-float-big.amja-float-big .elementor-heading-title{ font-family: var(--amja-display); font-weight: 500; font-size: 26px; line-height: 1.05; letter-spacing: -.03em; }body .amja-float-small.amja-float-small .elementor-heading-title{ font-family: var(--amja-sans); font-size: 14px; line-height: 1.35; font-weight: 400; color: var(--amja-text) !important; }body .amja-paths-section.e-con{ --padding-top: 0px; margin-top: calc(-1 * clamp(28px, 4vw, 56px)); z-index: 3; }body .e-con.amja-path.is-lime{ background-color: var(--amja-lime); }body .e-con.amja-path.is-forest{ background-color: var(--amja-deep); }body .amja-path.amja-path.is-lime .elementor-heading-title,body .amja-path.is-lime .elementor-widget-text-editor{ color: var(--amja-forest); }body .amja-path.amja-path.is-forest .elementor-heading-title{ color: var(--amja-cream); }body .amja-path.is-forest .elementor-widget-text-editor{ color: rgba(248, 245, 240, .8); }body .amja-path.is-forest .amja-link .elementor-button.elementor-button{ color: var(--amja-lime); }body .amja-path-title.amja-path-title .elementor-heading-title{ font-size: clamp(24px, 2.3vw, 34px); }body .amja-path .elementor-widget-text-editor{ max-width: 46ch; }body .amja-head .amja-col-b{ padding-bottom: 6px; }body .e-con.amja-stat{ --padding-top: 26px; border-top: 1px solid var(--amja-forest); height: 100%; }body .amja-stat-detail.amja-stat-detail .elementor-heading-title{ font-family: var(--amja-sans); font-size: 15px; line-height: 1.5; font-weight: 400; color: var(--amja-text); }body .amja-dark .e-con.amja-stat{ border-top-color: var(--amja-line-dark); }body .amja-dark.amja-dark .amja-stat-detail .elementor-heading-title{ color: rgba(248, 245, 240, .7); }body .amja-card-text,body .amja-card-text p,body .amja-card-text.amja-card-text .elementor-heading-title{ font-family: var(--amja-sans); font-size: 16px; line-height: 1.6; font-weight: 400; color: var(--amja-text); }body .e-con.amja-step{ height: 100%; }body .amja-lime-band.e-con{ background-color: var(--amja-lime); }body .amja-band-title.amja-band-title .elementor-heading-title{ font-family: var(--amja-sans); font-weight: 600; font-size: 14px; letter-spacing: .14em; text-transform: uppercase; color: var(--amja-forest); text-align: center; }body .amja-mosaic-widget{ width: 100%; }body .amja-meta.amja-meta .elementor-heading-title{ font-family: var(--amja-sans); font-size: 14px; font-weight: 500; letter-spacing: .02em; color: var(--amja-text); opacity: .85; }body .amja-facts.e-con{ --padding-top: 4px; }body .amja-fact.amja-fact .elementor-heading-title{ font-family: var(--amja-sans); font-size: 14px; font-weight: 500; line-height: 1; padding: 9px 12px; background: var(--amja-cream); color: var(--amja-ink); }body .amja-fact-line.amja-fact-line .elementor-heading-title{ font-family: var(--amja-sans); font-size: 15px; line-height: 1.45; font-weight: 400; color: var(--amja-text); padding-left: 18px; position: relative; }body .amja-fact-line.amja-fact-line .elementor-heading-title::before{ content: ""; position: absolute; left: 0; top: .55em; width: 8px; height: 8px; background: var(--amja-forest); clip-path: polygon(0 0, 100% 0, 100% 55%, 55% 100%, 0 100%); }body .amja-fact-line.amja-fact-line.is-strong .elementor-heading-title{ font-weight: 600; color: var(--amja-forest); }body .e-con.amja-cohort-card{ --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; height: 100%; }body .amja-cohort-img img{ width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }body .e-con.amja-cohort-body{ --padding-top: 28px; --padding-bottom: 32px; --padding-left: 30px; --padding-right: 30px; }body .amja-results.amja-results .elementor-heading-title{ font-weight: 600; color: var(--amja-forest); }body .e-con.amja-testi{ height: 100%; }body .amja-testi-quote.amja-testi-quote .elementor-heading-title{ font-family: var(--amja-display); font-weight: 400; font-size: 19px; line-height: 1.5; letter-spacing: -.01em; color: var(--amja-ink); }body .amja-testi-quote.amja-testi-quote .elementor-heading-title::before{ content: "\201C"; display: block; font-size: 64px; line-height: .8; color: var(--amja-lime); margin-bottom: 6px; -webkit-text-stroke: 1px var(--amja-forest); }body .amja-avatar img{ width: 56px; height: 56px; object-fit: cover; clip-path: polygon(0 0, 100% 0, 100% 70%, 70% 100%, 0 100%); }body .amja-testi-name.amja-testi-name .elementor-heading-title{ font-family: var(--amja-sans); font-weight: 600; font-size: 17px; color: var(--amja-ink); }body .e-con.amja-testi-path{ border-top: 1px solid var(--amja-line); --padding-top: 16px; }body .e-con.amja-track{ height: 100%; }body .amja-track-hook.amja-track-hook .elementor-heading-title{ font-family: var(--amja-sans); font-weight: 600; font-size: 17px; line-height: 1.4; color: var(--amja-forest); }body .e-con.amja-track-meta{ margin-top: auto; border-top: 1px solid var(--amja-line); --padding-top: 16px; }body .e-con.amja-partner{ background: var(--amja-white); --padding-top: 22px; --padding-bottom: 22px; --padding-left: 22px; --padding-right: 22px; min-height: 110px; }body .amja-partner-logo img{ max-height: 56px; width: auto; filter: grayscale(1); opacity: .8; transition: filter .3s ease, opacity .3s ease; }body .amja-partner:hover .amja-partner-logo img{ filter: none; opacity: 1; }body .amja-loop .e-loop-item{ height: 100%; }body .amja-loop .e-loop-item > .e-con{ height: 100%; }
@media (max-width: 1024px){body .e-con.amja-float--tl{ left: 16px; top: 16px; }body .e-con.amja-float--br{ right: 16px; bottom: 16px; }body .amja-hero .amja-2col{ min-height: 0; }body .amja-hero .amja-col-b{ max-width: 560px; }
}
@media (max-width: 767px){body .e-con.amja-float--br{ display: none; }body .amja-paths-section.e-con{ margin-top: 0; --padding-top: 40px; }
}body .e-con.amja-footer{ --padding-top: clamp(64px, 8vw, 110px); --padding-bottom: 30px; --padding-left: var(--amja-gutter); --padding-right: var(--amja-gutter); }body .e-con.amja-footer-cta{ --padding-bottom: clamp(48px, 6vw, 80px); border-bottom: 1px solid var(--amja-line-dark); }body .e-con.amja-footer-cols{ --padding-top: clamp(48px, 6vw, 72px); --padding-bottom: clamp(48px, 6vw, 72px); border-bottom: 1px solid var(--amja-line-dark); }body .amja-footer-title.amja-footer-title .elementor-heading-title{ color: var(--amja-cream); }body .amja-footer .amja-lead{ color: rgba(248, 245, 240, .78); }body .amja-footer-btns.e-con{ justify-content: flex-end; }body .amja-footer-logo img{ width: 230px; max-width: 100%; height: auto; }body .amja-footer-logo{ text-align: left; }body .amja-footer-logo .elementor-widget-container,body .amja-footer-logo{ justify-content: flex-start; }body .amja-footer .amja-small{ color: rgba(248, 245, 240, .75); max-width: 42ch; }body .amja-footer .amja-note{ color: rgba(248, 245, 240, .55); }body .amja-footer-h.amja-footer-h .elementor-heading-title{ font-family: var(--amja-sans); font-size: 13px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--amja-lime); }body .amja-footer-nav ul,body .amja-footer-legal ul{ list-style: none; margin: 0; padding: 0; }body .amja-footer-nav ul{ display: grid; gap: 12px; }body .amja-footer-nav a,body .amja-footer-legal a{ color: rgba(248, 245, 240, .82); text-decoration: none; transition: color .2s ease; }body .amja-footer-nav a{ font-size: 17px; }body .amja-footer-nav a:hover,body .amja-footer-legal a:hover{ color: var(--amja-lime); }body .amja-footer-social .elementor-icon-list-item{ padding-bottom: 10px !important; }body .amja-footer-social .elementor-icon-list-text{ color: rgba(248, 245, 240, .82); font-size: 16px; transition: color .2s ease; }body .amja-footer-social a:hover .elementor-icon-list-text{ color: var(--amja-lime); }body .amja-footer-social .elementor-icon-list-icon svg{ fill: var(--amja-lime); width: 16px; height: 16px; }body .amja-footer-social .elementor-icon-list-icon i{ color: var(--amja-lime); }body .e-con.amja-footer-bottom{ --padding-top: 26px; }body .amja-footer-copy.amja-footer-copy .elementor-heading-title{ font-family: var(--amja-sans); font-size: 14px; font-weight: 400; color: rgba(248, 245, 240, .6); }body .amja-footer-legal ul{ display: flex; flex-wrap: wrap; gap: 8px 22px; }body .amja-footer-legal a{ font-size: 14px; color: rgba(248, 245, 240, .66); }body .amja-footer-consent .cmplz-manage-consent,body .amja-footer-consent button,body .amja-footer-consent a{ background: none !important; border: 0 !important; padding: 0 !important; font-family: var(--amja-sans) !important; font-size: 14px !important; color: rgba(248, 245, 240, .66) !important; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; box-shadow: none !important; }body .amja-footer .widget_nav_menu h5,body .amja-footer .widgettitle{ display: none; }
@media (max-width: 1024px){body .amja-footer-btns.e-con{ justify-content: flex-start; } }.uicore-navbar .uicore-menu{ align-items: center; }.uicore-navbar .uicore-menu > li.amja-nav-apply,.uicore-navbar .uicore-menu > li.amja-nav-give{ display: flex; align-items: center; align-self: center; }body .e-con.amja-footer-cta{ padding-bottom: clamp(48px, 6vw, 80px) !important; }body .e-con.amja-footer-cols{ padding-top: clamp(48px, 6vw, 72px) !important; padding-bottom: clamp(48px, 6vw, 72px) !important; }body .e-con.amja-footer-bottom{ padding-top: 26px !important; }body .amja-loop:not(:has(.e-loop-item)):not(:has(.e-loop-nothing-found-message)){ display: none; }body .amja-mosaic i.on{ transform: scale(1.04); }
