.elementor-kit-544{--e-global-color-primary:#00513A;--e-global-color-secondary:#EDAF10;--e-global-color-text:#0B1F18;--e-global-color-accent:#04362A;--e-global-color-amappaper:#F2F4EF;--e-global-color-amapmuted:#4D5E57;--e-global-color-amapline:#C9D3CC;--e-global-color-amapwhite:#FFFFFF;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Archivo";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Archivo";--e-global-typography-accent-font-weight:700;background-color:#F2F4EF;color:#0B1F18;font-family:"Archivo", Sans-serif;font-size:17px;line-height:1.6em;}.elementor-kit-544 e-page-transition{background-color:#FFBC7D;}.elementor-kit-544 a{color:#00513A;}.elementor-kit-544 a:hover{color:#04362A;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =====================================================================
   AMAP — site styles for Elementor (Site Settings → Custom CSS)
   Colours and fonts also live in Site Settings → Global Colours / Fonts.
   ===================================================================== */
/* variables live on body, where Elementor puts its Global Fonts and Colours */
body{--amap-emerald:#00513A;--amap-forest:#04362A;--amap-gold:#EDAF10;--amap-paper:#F2F4EF;--amap-ink:#0B1F18;--amap-muted:#4D5E57;--amap-line:#C9D3CC;--amap-white:#fff;
  /* FONTS: set them in Elementor > Site Settings > Global Fonts.
     Primary = headings, Text = body, Accent = small capital labels. These lines read from there. */
  --amap-display:var(--e-global-typography-primary-font-family,"Archivo"),system-ui,sans-serif;
  --amap-display-weight:var(--e-global-typography-primary-font-weight,800);
  --amap-body:var(--e-global-typography-text-font-family,"Archivo"),system-ui,sans-serif;
  --amap-mono:var(--e-global-typography-accent-font-family,"Archivo"),system-ui,sans-serif;
  --amap-label-weight:var(--e-global-typography-accent-font-weight,700);
  /* Heading fine-tuning for the chosen font (Archivo, wide cut). */
  --amap-display-stretch:112%;--amap-display-tracking:-.03em;
  /* Hero headline fit: width of "economic intelligence." in ems. Archivo wide 12, Archivo normal 10.6. */
  --amap-fit:12;
  --amap-gutter:clamp(16px,4vw,40px);--amap-section:clamp(72px,10vw,128px)}
body{background:var(--amap-paper);color:var(--amap-ink);font:400 17px/1.6 var(--amap-body);-webkit-font-smoothing:antialiased}
body a{color:inherit}
body .elementor-heading-title{font-family:var(--amap-display);font-weight:var(--amap-display-weight);font-stretch:var(--amap-display-stretch);letter-spacing:var(--amap-display-tracking);line-height:1.08}
/* beat Elementor's default global colours so text follows its section (dark sections get white text) */
body .elementor-widget-heading .elementor-heading-title{color:inherit;font-family:var(--amap-display);font-weight:var(--amap-display-weight);font-stretch:var(--amap-display-stretch)}
body .elementor-widget-text-editor{color:inherit}
body .elementor-widget-icon.elementor-view-default .elementor-icon,body .elementor-widget-icon-box.elementor-view-default .elementor-icon{color:inherit;fill:currentColor}
body .elementor-widget-icon.elementor-view-default .elementor-icon svg,body .elementor-widget-icon-box.elementor-view-default .elementor-icon svg{fill:currentColor}
/* side-by-side rows: children take their natural width instead of Elementor's default 100% */
body .amap-head>.e-con,body .amap-head>.elementor-widget,body .amap-teaser>*,body .amap-cta>*,body .amap-legal>*,body .amap-meta>*,body .amap-btns>*,body .amap-faces>*,body .amap-header>.e-con-inner>*{--width:auto;width:auto;max-width:100%}
body .amap-head>.e-con:first-child{max-width:720px}
body .amap-header .amap-nav{flex:1 1 auto}
body .amap-logo,body .amap-logo .elementor-image{text-align:left}
body .elementor-widget-text-editor p:last-child{margin-bottom:0}
:focus-visible{outline:3px solid var(--amap-gold);outline-offset:3px}

/* ---------- sections ---------- */
body .amap-sec{padding:var(--amap-section) var(--amap-gutter)}
body .amap-sec-tight{padding:clamp(48px,6vw,80px) var(--amap-gutter)}
body .amap-dark{background:var(--amap-forest);color:var(--amap-white)}
body .amap-emerald{background:var(--amap-emerald);color:var(--amap-white)}
body .amap-white{background:var(--amap-white);border-top:1px solid var(--amap-line);border-bottom:1px solid var(--amap-line)}
body .amap-gold{background:var(--amap-gold);color:var(--amap-ink)}
body .amap-head{--flex-direction:row;--justify-content:space-between;--align-items:flex-end;--gap:24px;--flex-wrap:wrap;margin-bottom:48px}

/* ---------- type ---------- */
body .amap-kicker .elementor-heading-title{font:var(--amap-label-weight) 12px/1.4 var(--amap-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--amap-emerald)}
body .amap-dark .amap-kicker .elementor-heading-title,body .amap-emerald .amap-kicker .elementor-heading-title,body .amap-page-hero .amap-kicker .elementor-heading-title,body .amap-partner .amap-kicker .elementor-heading-title{color:var(--amap-gold)}
body .amap-h1 .elementor-heading-title{font-size:clamp(40px,5vw,72px);line-height:1.04;text-wrap:balance}
body .amap-h2 .elementor-heading-title{font-size:clamp(34px,4.4vw,56px);text-wrap:balance}
body .amap-h3 .elementor-heading-title{font-size:clamp(22px,2vw,26px);line-height:1.2}
body .amap-h1 em,body .amap-h2 em{font-style:italic}
body .amap-dark .amap-h1 em,body .amap-dark .amap-h2 em{color:var(--amap-gold)}
body .amap-lede{font-size:clamp(18px,1.6vw,20px);color:var(--amap-muted);max-width:60ch}
body .amap-dark .amap-lede,body .amap-emerald .amap-lede,body .amap-hero .amap-lede,body .amap-page-hero .amap-lede{color:rgba(255,255,255,.8)}
body .amap-sub{color:var(--amap-muted);max-width:56ch;margin-top:14px}
body .amap-muted{color:var(--amap-muted)}
body .amap-gap-12{margin-top:12px}
body .amap-gap-16{margin-top:16px}
body .amap-gap-24{margin-top:24px}
body .amap-mono .elementor-heading-title,body .amap-mono{font:var(--amap-label-weight) 12px/1.4 var(--amap-mono);letter-spacing:.08em;text-transform:uppercase}

/* ---------- buttons ---------- */
body .amap-btns{--flex-direction:row;--flex-wrap:wrap;--gap:14px;--align-items:center}
body .elementor-widget-button .elementor-button{font:600 16px/1 var(--amap-body);padding:16px 24px;border-radius:999px;border:1.5px solid transparent;transition:transform .2s,background .2s,color .2s,border-color .2s}
body .elementor-widget-button .elementor-button .elementor-button-content-wrapper{gap:10px;align-items:center}
body .elementor-widget-button .elementor-button svg{width:14px;height:14px;fill:currentColor;transition:transform .2s}
body .elementor-widget-button .elementor-button:hover svg{transform:translateX(3px)}
body .amap-btn-gold .elementor-button{background:var(--amap-gold);color:var(--amap-ink)}
body .amap-btn-gold .elementor-button:hover{background:#ffc94d;color:var(--amap-ink)}
body .amap-btn-ghost .elementor-button{background:transparent;border-color:currentColor;color:inherit}
body .amap-dark .amap-btn-ghost .elementor-button{color:var(--amap-white)}
body .amap-btn-ghost .elementor-button:hover{background:rgba(255,255,255,.08)}
body .amap-btn-dark .elementor-button{background:var(--amap-ink);color:var(--amap-white)}
body .amap-btn-dark .elementor-button:hover{background:var(--amap-emerald);color:var(--amap-white)}
body .amap-link .elementor-heading-title a,body a.amap-link{font:600 16px var(--amap-body);color:var(--amap-emerald);text-decoration:none;border-bottom:1.5px solid currentColor;padding-bottom:2px;letter-spacing:0}

/* ---------- header ---------- */
body .amap-header{background:rgba(4,54,42,.94);backdrop-filter:blur(10px);color:var(--amap-white);border-bottom:1px solid rgba(255,255,255,.08);padding:0 var(--amap-gutter);z-index:50}
body .amap-header{--flex-direction:row;--align-items:center;--justify-content:space-between;--gap:24px}
body .amap-header>.e-con-inner{min-height:76px}
body .amap-logo img{height:40px;width:auto}
body .amap-nav .elementor-nav-menu--main .elementor-item{font:500 15px var(--amap-body);color:rgba(255,255,255,.85);padding:10px 14px}
body .amap-nav .elementor-nav-menu--main .elementor-item:hover,body .amap-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--amap-gold)}
body .amap-nav .elementor-nav-menu--main .elementor-item:after,body .amap-nav .elementor-nav-menu--main .elementor-item:before{display:none}
body .amap-nav .elementor-menu-toggle{background:transparent;color:var(--amap-white);font-size:26px}
body .amap-nav .elementor-nav-menu--dropdown{background:var(--amap-forest)}
body .amap-nav .elementor-nav-menu--dropdown a{color:var(--amap-white);font:500 18px var(--amap-body);padding:14px var(--amap-gutter);border-bottom:1px solid rgba(255,255,255,.08)}
body .amap-nav .elementor-nav-menu--dropdown a:hover,body .amap-nav .elementor-nav-menu--dropdown a.elementor-item-active{background:transparent;color:var(--amap-gold)}
body .amap-header .amap-btns .elementor-button{padding:12px 20px;font-size:15px}
body .amap-header .amap-btn-ghost .elementor-button{border-color:rgba(255,255,255,.3)}

/* ---------- home hero ---------- */
body .amap-hero{background:var(--amap-forest);color:var(--amap-white);position:relative;overflow:hidden;padding:clamp(48px,6vw,88px) var(--amap-gutter) 0}
body .amap-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 70% at 78% 45%,rgba(0,81,58,.9),transparent 70%)}
body .amap-hero>.e-con-inner{position:relative}
body .amap-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,4vw,64px);align-items:center;min-height:clamp(520px,66vh,700px)}
body .amap-hero-copy{container-type:inline-size;min-width:0}
body .amap-hero-copy .amap-h1 .elementor-heading-title{font-size:clamp(36px,5.3vw,84px);font-size:min(88px,calc(100cqi / var(--amap-fit)));line-height:1.03;letter-spacing:var(--amap-display-tracking)}
body .amap-hero-copy .amap-h1 em{display:block;white-space:nowrap;color:var(--amap-gold)}
body .amap-status .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;font:var(--amap-label-weight) 12px/1.4 var(--amap-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--amap-gold);text-wrap:balance}
body .amap-status .elementor-heading-title:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--amap-gold);animation:amap-ping 2.2s infinite}
body .amap-hero .amap-lede{margin:28px 0 36px;max-width:44ch}
@keyframes amap-ping{0%{box-shadow:0 0 0 0 rgba(237,175,16,.6)}70%{box-shadow:0 0 0 10px rgba(237,175,16,0)}100%{box-shadow:0 0 0 0 rgba(237,175,16,0)}}
@keyframes amap-dotin{from{opacity:0;transform:translateY(4px)}}
@keyframes amap-tick{to{transform:translateX(-50%)}}

/* outlook panel (HTML widget) */
.outlook{position:relative;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:20px 20px 16px;box-shadow:0 40px 80px -40px rgba(0,0,0,.6);backdrop-filter:blur(6px);--ac:#F2B428;color:#fff;min-width:0}
.ol-head{display:flex;justify-content:space-between;gap:12px;font:var(--amap-label-weight) 11px/1.4 var(--amap-mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.6);padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1)}
.ol-head span:first-child{display:flex;align-items:center;gap:8px;color:#fff}
.ol-head i{width:8px;height:8px;border-radius:50%;background:var(--amap-gold);animation:amap-ping 2.2s infinite}
.ol-map{position:relative;padding:8px 0 0}
.africa2{display:block;width:100%;max-width:520px;height:auto;margin-left:auto}
.africa2 circle{fill:var(--c);transition:opacity .45s,r .45s;animation:amap-dotin .5s var(--d) ease-out backwards}
.africa2[data-active] .reg circle{opacity:.28}
.africa2[data-active="east"] [data-r="east"] circle,.africa2[data-active="west"] [data-r="west"] circle,.africa2[data-active="north"] [data-r="north"] circle,.africa2[data-active="central"] [data-r="central"] circle,.africa2[data-active="south"] [data-r="south"] circle{opacity:1;r:2.75}
.africa2 .reg{cursor:pointer}
.ol-info{position:absolute;left:0;bottom:46px;display:flex;flex-direction:column;gap:4px;max-width:46%}
.ol-name{font:var(--amap-label-weight) 12px var(--amap-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ac)}
.ol-val{font:var(--amap-display-weight) clamp(56px,6vw,88px)/.95 var(--amap-display);font-stretch:var(--amap-display-stretch);letter-spacing:-.03em;color:#fff}
.ol-val small{font-size:.45em;color:var(--ac);margin-left:4px}
.ol-drv{color:rgba(255,255,255,.72);font-size:14.5px;line-height:1.45}
.ol-scale{position:absolute;left:0;bottom:6px;display:flex;align-items:center;gap:8px;font:var(--amap-label-weight) 10.5px var(--amap-mono);color:rgba(255,255,255,.55)}
.ol-scale i{width:110px;height:6px;border-radius:3px;background:linear-gradient(90deg,#5f8a78,#F2B428)}
.ol-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:14px}
.ol-tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 10px 9px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:rgba(255,255,255,.75);cursor:pointer;text-align:left;font:500 12.5px var(--amap-body);transition:background .25s,border-color .25s,color .25s;line-height:1.3}
.ol-tabs button:hover,.ol-tabs button:focus{background:rgba(255,255,255,.08);color:#fff}
.ol-tabs button i{width:18px;height:4px;border-radius:2px;background:var(--c)}
.ol-tabs button b{font:var(--amap-label-weight) 16px var(--amap-mono);color:#fff}
.ol-tabs button[aria-selected=true]{background:rgba(255,255,255,.1);border-color:var(--c);color:#fff}
.ol-src{display:inline-flex;gap:6px;margin-top:12px;font:var(--amap-label-weight) 11.5px var(--amap-mono);color:rgba(255,255,255,.55)!important;text-decoration:none}
.ol-src:hover{color:var(--amap-gold)!important}
.amap-ticker{position:relative;margin:clamp(40px,5vw,64px) calc(var(--amap-gutter) * -1) 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.amap-ticker .track{display:flex;width:max-content;animation:amap-tick 48s linear infinite}
.amap-ticker:hover .track{animation-play-state:paused}
.amap-ticker .t{display:flex;align-items:baseline;gap:10px;padding:16px 28px;border-right:1px solid rgba(255,255,255,.1);white-space:nowrap}
.amap-ticker em{font:var(--amap-label-weight) 11.5px var(--amap-mono);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.amap-ticker b{font:var(--amap-display-weight) 18px var(--amap-display);font-stretch:var(--amap-display-stretch);color:#fff}
.amap-ticker b.up{color:var(--amap-gold)}
.amap-ticker b.up:before{content:"\25B2  ";font-size:.6em;vertical-align:.15em}

/* ---------- page hero (inner pages) ---------- */
body .amap-page-hero{background:var(--amap-forest);color:var(--amap-white);position:relative;overflow:hidden;padding:clamp(56px,8vw,104px) var(--amap-gutter) clamp(56px,7vw,88px)}
body .amap-page-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent);mask-image:linear-gradient(180deg,#000 40%,transparent)}
body .amap-page-hero>.e-con-inner{position:relative;align-items:flex-start}
body .amap-page-hero .amap-h1{margin-top:18px}
body .amap-page-hero .amap-h1 .elementor-heading-title{max-width:20ch}
body .amap-page-hero .amap-lede{margin-top:24px;max-width:62ch}

/* ---------- split + lists ---------- */
body .amap-split{display:grid;grid-template-columns:5fr 7fr;gap:clamp(40px,6vw,96px);align-items:start}
body .amap-intro p{font-size:19px;max-width:60ch;margin:0 0 36px}
body .amap-lines{border-top:1px solid var(--amap-line)}
body .amap-line{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:baseline;padding:24px 0;border-bottom:1px solid var(--amap-line)}
body .amap-line.wide{grid-template-columns:200px 1fr;gap:24px;padding:28px 0}
body .amap-line .amap-n .elementor-heading-title{font:var(--amap-label-weight) 13px var(--amap-mono);letter-spacing:.06em;color:var(--amap-muted)}
body .amap-line .amap-t .elementor-heading-title{font-size:22px;line-height:1.25;color:var(--amap-emerald)}
body .amap-line p{margin:0;color:var(--amap-muted)}

/* ---------- pillars ---------- */
body .amap-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14);border-radius:14px;overflow:hidden}
body .amap-pillar{background:var(--amap-emerald);padding:36px 32px 40px;gap:16px;transition:background .25s}
body .amap-pillar:hover{background:#00603f}
body .amap-pillar .elementor-widget-icon .elementor-icon{color:var(--amap-gold);font-size:36px}
body .amap-pillar .elementor-icon svg{fill:var(--amap-gold);width:36px;height:36px}
body .amap-pillar p{margin:0;color:rgba(255,255,255,.75)}
body .amap-pillar .amap-skills{border-top:1px solid rgba(255,255,255,.14);padding-top:16px;font:var(--amap-label-weight) 13px/1.9 var(--amap-mono);color:rgba(255,255,255,.65)}
body .amap-pillar .amap-skills p{color:rgba(255,255,255,.65)}

/* ---------- steps ---------- */
body .amap-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:56px}
body .amap-step{position:relative;padding-top:28px;border-top:2px solid var(--amap-ink)}
body .amap-step.now{border-top-color:var(--amap-gold)}
body .amap-step.now:after{content:"Open now";position:absolute;top:-13px;right:0;background:var(--amap-gold);font:var(--amap-label-weight) 11px/1 var(--amap-mono);text-transform:uppercase;letter-spacing:.06em;padding:6px 9px;border-radius:999px}
body .amap-step p{color:var(--amap-muted);margin:10px 0 0;font-size:16px}

/* ---------- team ---------- */
body .amap-teaser{--flex-direction:row;--justify-content:space-between;--align-items:center;--gap:32px;--flex-wrap:wrap;border-top:1px solid var(--amap-line);border-bottom:1px solid var(--amap-line);padding:40px 0}
body .amap-faces{--flex-direction:row;--flex-wrap:wrap;--gap:0px;margin-top:12px}
body .amap-faces .elementor-widget-image{margin-right:-12px}
body .amap-faces img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid var(--amap-paper)}
body .amap-faces .amap-ini .elementor-heading-title{display:grid;width:64px;height:64px;border-radius:50%;border:3px solid var(--amap-paper);background:linear-gradient(160deg,#dfe7e1,#c4d2c8);display:grid;place-items:center;font:var(--amap-display-weight) 18px var(--amap-display);font-stretch:var(--amap-display-stretch);color:var(--amap-emerald);margin-right:-12px}
body .amap-team{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 24px}
body .amap-person{display:flex;flex-direction:column;gap:14px}
body .amap-person img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px;background:linear-gradient(160deg,#dfe7e1,#c4d2c8)}
body .amap-person .amap-ini .elementor-heading-title{width:100%;aspect-ratio:4/5;border-radius:12px;background:linear-gradient(160deg,#dfe7e1,#c4d2c8);display:grid;place-items:center;font:var(--amap-display-weight) 52px var(--amap-display);font-stretch:var(--amap-display-stretch);color:var(--amap-emerald)}
body .amap-person .amap-name .elementor-heading-title{font-size:20px;line-height:1.25}
body .amap-person .amap-role{color:var(--amap-muted);font-size:15px;line-height:1.45;margin-top:-8px}
body .amap-person .amap-role p{margin:0}
body .amap-person details summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--amap-emerald);list-style:none;display:inline-flex;align-items:center;gap:6px}
body .amap-person details summary::-webkit-details-marker{display:none}
body .amap-person details summary:after{content:"+";font:var(--amap-label-weight) 16px var(--amap-mono)}
body .amap-person details[open] summary:after{content:"\2013"}
body .amap-person details p{font-size:15px;line-height:1.6;color:var(--amap-muted);margin:10px 0 0}
body .amap-person .amap-li a{color:var(--amap-emerald);opacity:.75}
body .amap-person .amap-li svg{width:18px;height:18px;fill:var(--amap-emerald)}
body .amap-person.lead{grid-column:1/-1;flex-direction:row;align-items:flex-start;gap:clamp(20px,4vw,48px);background:var(--amap-white);border:1px solid var(--amap-line);border-radius:14px;padding:24px}
body .amap-person.lead>.elementor-widget-image{width:clamp(200px,24vw,280px);flex:none}
body .amap-person.lead .amap-name .elementor-heading-title{font-size:26px}
body .amap-person.lead .amap-bio p{color:var(--amap-ink);font-size:16px;max-width:68ch;margin:14px 0 0}
body .amap-who{gap:6px}

/* ---------- cohorts ---------- */
body .amap-cohorts{display:grid;grid-template-columns:1fr 1fr;gap:24px}
body .amap-cohort{gap:8px;text-decoration:none;color:inherit}
body .amap-cohort-art{aspect-ratio:16/9;border-radius:14px;background:var(--amap-emerald);color:var(--amap-white);padding:24px 28px;justify-content:space-between;margin-bottom:12px;position:relative;overflow:hidden;transition:transform .25s}
body .amap-cohort-art.now{background:var(--amap-forest)}
body .amap-cohort-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:40px 40px}
body .amap-cohort:hover .amap-cohort-art{transform:translateY(-3px)}
body .amap-cohort-art .amap-mono .elementor-heading-title{color:var(--amap-gold);position:relative}
body .amap-cohort-art .amap-year .elementor-heading-title{font-size:clamp(64px,9vw,120px);line-height:.9;letter-spacing:-.03em;position:relative}
body .amap-cohort .amap-name .elementor-heading-title{font-size:24px;line-height:1.2}
body .amap-cohort p{margin:0;color:var(--amap-muted)}

/* ---------- about: mission, do, serve, figures ---------- */
body .amap-mv{display:grid;grid-template-columns:1fr 1fr;gap:24px}
body .amap-card{background:var(--amap-white);border:1px solid var(--amap-line);border-radius:14px;padding:clamp(28px,4vw,44px)}
body .amap-card .amap-big p{font:500 clamp(20px,2vw,24px)/1.45 var(--amap-display);font-stretch:var(--amap-display-stretch);margin:18px 0 0}
body .amap-do{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--amap-line);border:1px solid var(--amap-line);border-radius:14px;overflow:hidden}
body .amap-do>.e-con{background:var(--amap-paper);padding:32px 28px 36px;gap:12px}
body .amap-do .amap-n .elementor-heading-title{font:var(--amap-label-weight) 13px var(--amap-mono);color:var(--amap-gold);background:var(--amap-forest);width:36px;height:36px;border-radius:50%;display:grid;place-items:center}
body .amap-do .amap-h3 .elementor-heading-title{font-size:22px}
body .amap-do p{margin:0;color:var(--amap-muted);font-size:15.5px}
body .amap-serve{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
body .amap-serve>.e-con{border-radius:14px;padding:32px;background:var(--amap-forest);color:var(--amap-white);gap:10px}
body .amap-serve>.e-con:last-child{background:var(--amap-emerald)}
body .amap-serve p{margin:0;color:rgba(255,255,255,.8)}
body .amap-serve .amap-kicker .elementor-heading-title{color:var(--amap-gold)}
body .amap-figures{display:grid;grid-template-columns:repeat(3,1fr);background:var(--amap-white);border-top:1px solid var(--amap-line);border-bottom:1px solid var(--amap-line);padding:0 var(--amap-gutter)}
body .amap-figure{padding:40px 0 36px 32px;border-left:1px solid var(--amap-line)}
body .amap-figure:first-child{border-left:0;padding-left:0}
body .amap-figure .amap-num .elementor-heading-title{font-size:clamp(44px,5vw,64px);line-height:1;color:var(--amap-emerald);letter-spacing:-.02em}
body .amap-figure p{margin:10px 0 0;color:var(--amap-muted);font-size:15px}

/* ---------- fellows: benefits + CTA ---------- */
body .amap-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
body .amap-benefit{border-top:2px solid var(--amap-emerald);padding-top:22px}
body .amap-benefit .elementor-icon-box-icon .elementor-icon{color:var(--amap-emerald);font-size:30px}
body .amap-benefit .elementor-icon svg{fill:var(--amap-emerald)}
body .amap-benefit .elementor-icon-box-title{font:var(--amap-display-weight) 22px var(--amap-display);font-stretch:var(--amap-display-stretch);margin:14px 0 8px}
body .amap-benefit .elementor-icon-box-description{color:var(--amap-muted);font-size:15.5px}
body .amap-cta{--flex-direction:row;--justify-content:space-between;--align-items:center;--gap:24px;--flex-wrap:wrap;background:var(--amap-forest);color:var(--amap-white);border-radius:16px;padding:clamp(28px,4vw,44px);margin-top:56px}
body .amap-cta p{margin:8px 0 0;color:rgba(255,255,255,.75)}

/* ---------- contact ---------- */
body .amap-contact{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(32px,5vw,72px);align-items:start}
body .amap-clist .elementor-icon-list-item{display:grid!important;grid-template-columns:140px 1fr;gap:16px;padding:22px 0!important;border-bottom:1px solid var(--amap-line)}
body .amap-clist .elementor-icon-list-items{border-top:1px solid var(--amap-line)}
body .amap-clist .elementor-icon-list-text{font-size:17px}
body .amap-row{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--amap-line)}
body .amap-row:first-child{border-top:1px solid var(--amap-line)}
body .amap-row .amap-mono .elementor-heading-title{color:var(--amap-emerald);line-height:1.9}
body .amap-row p{margin:0}
body .amap-row a{text-decoration:none}
body .amap-row a:hover{color:var(--amap-emerald);text-decoration:underline}
body .amap-partner{margin-top:24px;background:var(--amap-emerald);color:var(--amap-white);border-radius:14px;padding:28px;gap:8px;align-items:flex-start}
body .amap-partner p{margin:0 0 10px;color:rgba(255,255,255,.8);font-size:15.5px}
body .amap-form-card{background:var(--amap-white);border:1px solid var(--amap-line);border-radius:14px;padding:clamp(24px,4vw,40px)}
body .amap-form .elementor-field-label{font-weight:600;font-size:14px;color:var(--amap-ink)}
body .amap-form .elementor-field-group .elementor-field-textual{font:400 16px var(--amap-body);padding:14px 16px;border:1px solid var(--amap-line);border-radius:10px;background:var(--amap-paper);color:var(--amap-ink);min-height:50px}
body .amap-form .elementor-field-textual:focus{outline:3px solid var(--amap-gold);outline-offset:1px;border-color:transparent}
body .amap-form .elementor-button{background:var(--amap-ink);color:var(--amap-white);border-radius:999px;font:600 16px var(--amap-body);padding:16px 24px}
body .amap-form .elementor-button:hover{background:var(--amap-emerald)}
body .amap-social .elementor-social-icon{background:transparent!important;border:1px solid var(--amap-line);border-radius:50%;width:40px;height:40px;display:inline-grid;place-items:center;padding:0}
body .amap-social .elementor-social-icon svg{fill:var(--amap-emerald);width:16px;height:16px}
body .amap-dark .amap-social .elementor-social-icon,body .amap-footer .amap-social .elementor-social-icon{border-color:rgba(255,255,255,.25)}
body .amap-footer .amap-social .elementor-social-icon svg{fill:var(--amap-white)}

/* ---------- apply band + footer ---------- */
body .amap-apply{background:var(--amap-gold);padding:clamp(64px,8vw,104px) var(--amap-gutter)}
body .amap-apply-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}
body .amap-apply .amap-h2 .elementor-heading-title{font-size:clamp(38px,5vw,64px)}
body .amap-apply .amap-lede{color:var(--amap-ink);font-size:19px;margin:20px 0 28px;max-width:40ch}
body .amap-news{background:var(--amap-ink);color:var(--amap-white);border-radius:14px;padding:32px}
body .amap-news .amap-h3{margin-bottom:8px}
body .amap-news p{color:rgba(255,255,255,.7);font-size:16px;margin:0 0 20px}
body .amap-news .elementor-field-group .elementor-field-textual{border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:var(--amap-white);padding:14px 16px;font:400 16px var(--amap-body);min-height:48px}
body .amap-news .elementor-field-textual::placeholder{color:rgba(255,255,255,.5)}
body .amap-news .elementor-button{background:var(--amap-gold);color:var(--amap-ink);border-radius:999px;font:600 15px var(--amap-body);padding:14px 20px;min-height:48px}
body .amap-news .elementor-message{color:var(--amap-gold)}
body .amap-footer{background:var(--amap-forest);color:rgba(255,255,255,.75);padding:72px var(--amap-gutter) 32px;font-size:15px}
body .amap-foot{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.12)}
body .amap-footer .amap-logo img{height:44px;margin-bottom:20px}
body .amap-footer .amap-kicker .elementor-heading-title{color:var(--amap-gold);margin-bottom:16px}
body .amap-footer .elementor-icon-list-item a,body .amap-footer .elementor-icon-list-text{color:rgba(255,255,255,.75);font-size:15px}
body .amap-footer .elementor-icon-list-item:hover .elementor-icon-list-text{color:var(--amap-white)}
body .amap-footer .elementor-icon-list-items{gap:10px;display:grid}
body .amap-legal{--flex-direction:row;--justify-content:space-between;--flex-wrap:wrap;--gap:12px;padding-top:24px;font-size:13px;color:rgba(255,255,255,.5)}
body .amap-legal p{margin:0}

/* ---------- blog cards (loop items) ---------- */
body .amap-card-post{display:flex;flex-direction:column;background:var(--amap-white);border:1px solid var(--amap-line);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;height:100%;transition:border-color .2s,transform .25s,box-shadow .25s}
body .amap-card-post:hover{border-color:var(--amap-emerald);transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(0,40,28,.45)}
body .amap-card-post .elementor-widget-theme-post-featured-image{overflow:hidden;aspect-ratio:16/10;background:#dfe7e1}
body .amap-card-post .elementor-widget-theme-post-featured-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
body .amap-card-post:hover .elementor-widget-theme-post-featured-image img{transform:scale(1.05)}
body .amap-card-body{padding:24px 24px 26px;gap:12px;flex:1}
body .amap-tag .elementor-post-info__item,body .amap-tag .elementor-icon-list-text{align-self:flex-start;font:var(--amap-label-weight) 11px var(--amap-mono);letter-spacing:.06em;text-transform:uppercase;background:#e2ebe5;color:var(--amap-emerald);padding:6px 10px;border-radius:999px}
body .amap-card-post .elementor-widget-theme-post-title .elementor-heading-title{font-size:clamp(21px,1.7vw,25px);line-height:1.2;transition:color .2s}
body .amap-card-post:hover .elementor-widget-theme-post-title .elementor-heading-title{color:var(--amap-emerald)}
body .amap-card-post .elementor-widget-theme-post-excerpt p,body .amap-card-post .elementor-widget-theme-post-excerpt{margin:0;color:var(--amap-muted);font-size:15.5px;line-height:1.55}
body .amap-meta{--flex-direction:row;--justify-content:space-between;--align-items:center;margin-top:auto;padding-top:6px}
body .amap-meta .elementor-icon-list-text,body .amap-meta .elementor-post-info__item{font:var(--amap-label-weight) 12px var(--amap-mono);color:var(--amap-muted);text-transform:uppercase;letter-spacing:.05em}
.amap-go{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--amap-paper);color:var(--amap-emerald);border:1px solid var(--amap-line);transition:background .25s,color .25s,border-color .25s}
.amap-go svg{width:16px;height:16px;transition:transform .25s}
body .amap-card-post:hover .amap-go,body .amap-mini:hover .amap-go{background:var(--amap-gold);border-color:var(--amap-gold);color:var(--amap-ink)}
body .amap-card-post:hover .amap-go svg,body .amap-mini:hover .amap-go svg{transform:translate(2px,-2px)}
body .amap-mini{display:grid;grid-template-columns:minmax(140px,42%) 1fr;gap:20px;align-items:center;position:relative;background:var(--amap-white);border:1px solid var(--amap-line);border-radius:14px;padding:12px;text-decoration:none;color:inherit;height:100%;transition:border-color .2s,transform .25s}
body .amap-mini:hover{border-color:var(--amap-emerald);transform:translateY(-2px)}
body .amap-mini .elementor-widget-theme-post-featured-image{height:100%;min-height:120px;border-radius:10px;overflow:hidden}
body .amap-mini .elementor-widget-theme-post-featured-image img{width:100%;height:100%;object-fit:cover}
body .amap-mini .amap-mini-body{padding:6px 52px 6px 0;gap:8px}
body .amap-mini .elementor-widget-theme-post-title .elementor-heading-title{font-size:clamp(19px,1.6vw,23px);line-height:1.22}
body .amap-mini>.elementor-widget-html{position:absolute;right:16px;bottom:16px;width:auto}
body .amap-home-posts{display:grid;grid-template-columns:1.25fr 1fr;gap:24px}
body .amap-home-posts .elementor-loop-container{height:100%}
body .amap-minis .elementor-loop-container{grid-template-rows:repeat(3,1fr);height:100%}
body .amap-blog-grid .e-loop-item:first-of-type{grid-column:1/-1}
body .amap-blog-grid .e-loop-item:first-of-type .amap-card-post{display:grid;grid-template-columns:1.35fr 1fr}
body .amap-blog-grid .e-loop-item:first-of-type .elementor-widget-theme-post-featured-image{aspect-ratio:auto;min-height:420px}
body .amap-blog-grid .e-loop-item:first-of-type .amap-card-body{padding:clamp(28px,3.5vw,48px);justify-content:center;gap:16px}
body .amap-blog-grid .e-loop-item:first-of-type .elementor-widget-theme-post-title .elementor-heading-title{font-size:clamp(28px,2.8vw,40px);line-height:1.12}
body .amap-filter .e-filter{gap:8px;margin-bottom:32px;justify-content:flex-start}
body .amap-filter .e-filter-item{font:500 14px var(--amap-body);padding:10px 16px;border-radius:999px;border:1px solid var(--amap-line);background:var(--amap-white);color:var(--amap-ink)}
body .amap-filter .e-filter-item[aria-pressed=true]{background:var(--amap-emerald);border-color:var(--amap-emerald);color:var(--amap-white)}

/* ---------- single post ---------- */
body .amap-progress{position:fixed;top:0;left:0;right:0;z-index:60}
body .amap-progress .elementor-scrolling-tracker{height:3px;border-radius:0;background:transparent}
body .amap-progress .current-progress{background:var(--amap-gold);border-radius:0}
body .amap-progress .current-progress-percentage{display:none}
body .amap-post-head{padding:clamp(48px,6vw,80px) var(--amap-gutter) clamp(32px,4vw,48px)}
body .amap-post-head>.e-con-inner{gap:18px;align-items:flex-start}
body .amap-post-head .elementor-widget-theme-post-title .elementor-heading-title{font-size:clamp(38px,4.6vw,68px);max-width:20ch;line-height:1.05}
body .amap-dek,body .amap-dek p{font:400 clamp(20px,1.8vw,24px)/1.45 var(--amap-display);font-stretch:var(--amap-display-stretch);color:var(--amap-muted);max-width:52ch;margin:0}
body .amap-byline .elementor-icon-list-text{font:var(--amap-label-weight) 13px var(--amap-mono);color:var(--amap-muted)}
body .amap-cover{padding:0 var(--amap-gutter)}
body .amap-cover img{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:18px}
body .amap-post-grid{padding:clamp(40px,5vw,64px) var(--amap-gutter) var(--amap-section)}
body .amap-post-grid>.e-con-inner{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}
body .amap-side{position:sticky;top:100px;gap:28px}
body .amap-toc .elementor-toc__header{padding:0 0 12px;border:0}
body .amap-toc .elementor-toc__header-title{font:var(--amap-label-weight) 12px var(--amap-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--amap-emerald)}
body .amap-toc .elementor-toc__body{padding:0;border-left:2px solid var(--amap-line)}
body .amap-toc .elementor-toc__list-item-text{font-size:14.5px;color:var(--amap-muted)!important;line-height:1.35}
body .amap-toc .elementor-toc__list-item-text.elementor-item-active{color:var(--amap-emerald)!important;font-weight:600}
body .amap-toc .elementor-toc__list-wrapper{padding-left:14px}
body .amap-toc .elementor-toc{border:0;background:transparent;padding:0}
body .amap-toc .elementor-toc__list-item-text-wrapper:before,body .amap-toc .elementor-toc__list-item-text-wrapper i{display:none}
body .amap-toc .elementor-toc__list-wrapper{list-style:none;margin:0}
body .amap-toc .elementor-toc__list-item{margin:0;padding:6px 0}
body .amap-share .elementor-share-btn{border-radius:50%!important;width:40px!important;height:40px!important;border:1px solid var(--amap-line)!important;background:var(--amap-white)!important}
body .amap-share .elementor-share-btn__icon svg{fill:var(--amap-emerald)!important;width:16px}
body .amap-prose{max-width:72ch;font-size:18px;line-height:1.75}
body .amap-prose p{margin:0 0 1.2em}
body .amap-prose h2{font-family:var(--amap-display);font-weight:var(--amap-display-weight);font-stretch:var(--amap-display-stretch);letter-spacing:var(--amap-display-tracking);font-size:clamp(26px,2.6vw,34px);margin:1.8em 0 .6em;scroll-margin-top:100px;line-height:1.15}
body .amap-prose .lead-in{font:500 clamp(21px,2vw,24px)/1.55 var(--amap-display);font-stretch:var(--amap-display-stretch)}
body .amap-prose blockquote{margin:2em 0;padding:8px 0 8px 28px;border-left:3px solid var(--amap-gold);font:italic 400 clamp(22px,2.2vw,28px)/1.4 var(--amap-display);color:var(--amap-emerald)}
body .amap-prose .table-wrap{overflow-x:auto;margin:1.6em 0 2em;border:1px solid var(--amap-line);border-radius:12px;background:var(--amap-white)}
body .amap-prose table{border-collapse:collapse;width:100%;font-size:16px;min-width:480px;margin:0}
body .amap-prose th,body .amap-prose td{text-align:left;padding:14px 18px;border:0;border-bottom:1px solid var(--amap-line);background:transparent}
body .amap-prose th{font:var(--amap-label-weight) 12px var(--amap-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--amap-muted);background:#f7f8f5}
body .amap-prose td.num{font:var(--amap-label-weight) 16px var(--amap-mono);color:var(--amap-emerald);white-space:nowrap}
body .amap-prose .takeaways{background:var(--amap-white);border:1px solid var(--amap-line);border-left:4px solid var(--amap-gold);border-radius:12px;padding:22px 26px;margin-bottom:2em}
body .amap-prose .takeaways .kicker{font:var(--amap-label-weight) 12px var(--amap-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--amap-emerald);margin:0 0 10px}
body .amap-prose .takeaways ul{margin:0;padding-left:20px;display:grid;gap:6px;font-size:17px}
body .amap-prose .bottom-line{background:var(--amap-emerald);color:var(--amap-white);border-radius:14px;padding:28px 32px;margin-top:2em}
body .amap-prose .bottom-line b{display:block;font:var(--amap-label-weight) 12px var(--amap-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--amap-gold);margin-bottom:8px}
body .amap-prose .bottom-line p{margin:0;font:600 21px/1.5 var(--amap-display);font-stretch:var(--amap-display-stretch)}
body .amap-prose .credit{font:var(--amap-label-weight) 12px var(--amap-mono);color:var(--amap-muted)}
body .amap-author .elementor-author-box{border-top:1px solid var(--amap-line);margin-top:3em;padding-top:28px}
body .amap-author .elementor-author-box__name{font:var(--amap-display-weight) 20px var(--amap-display);font-stretch:var(--amap-display-stretch)}
body .amap-related{background:var(--amap-white);border-top:1px solid var(--amap-line)}

/* ---------- responsive ---------- */
@media (max-width:1024px){
  /* menu icon sits at the right edge, after the buttons */
  body .amap-header .amap-nav{order:3;flex:0 0 auto!important;margin-left:8px}
  body .amap-header .amap-btns{margin-left:auto}
  body .amap-nav .elementor-menu-toggle{margin:0 0 0 auto!important}
  body .amap-hero-grid,body .amap-split,body .amap-apply-grid,body .amap-mv,body .amap-contact,body .amap-home-posts{grid-template-columns:minmax(0,1fr)}
  body .amap-hero-grid{min-height:0}
  body .outlook{max-width:640px;width:100%;margin:0 auto}
  body .amap-pillar-grid{grid-template-columns:1fr}
  body .amap-steps,body .amap-team,body .amap-do,body .amap-benefits{grid-template-columns:1fr 1fr;row-gap:40px}
  body .amap-foot{grid-template-columns:1fr 1fr}
  body .amap-post-grid>.e-con-inner{grid-template-columns:minmax(0,1fr)}
  body .amap-side{position:static}
  body .amap-blog-grid .e-loop-item:first-of-type .amap-card-post{grid-template-columns:1fr}
  body .amap-blog-grid .e-loop-item:first-of-type .elementor-widget-theme-post-featured-image{min-height:0;aspect-ratio:16/9}
}
@media (max-width:767px){
  body .amap-header .amap-btns{display:none}
  body .amap-header .amap-nav{margin-left:auto!important}
  body .amap-figures{grid-template-columns:1fr}
  body .amap-figure,body .amap-figure:first-child{border-left:0;padding:24px 0;border-top:1px solid var(--amap-line)}
  body .amap-figure:first-child{border-top:0}
  body .amap-line.wide{grid-template-columns:1fr;gap:8px}
  body .amap-line{grid-template-columns:40px 1fr;gap:12px}
  body .amap-steps,body .amap-do,body .amap-benefits,body .amap-serve,body .amap-cohorts,body .amap-foot{grid-template-columns:1fr}
  body .amap-team{grid-template-columns:1fr 1fr;gap:32px 16px}
  body .amap-person.lead{flex-direction:column;padding:16px}
  body .amap-person.lead>.elementor-widget-image{width:100%}
  body .amap-row{grid-template-columns:1fr;gap:4px}
  body .ol-info{position:static;max-width:none;margin-top:10px}
  body .ol-scale{position:static;margin-top:10px}
  body .africa2{margin:0 auto;max-width:360px}
  body .ol-tabs{grid-template-columns:repeat(5,minmax(96px,1fr));overflow-x:auto;scrollbar-width:none}
  body .ol-head span:last-child{display:none}
  body .amap-mini{grid-template-columns:110px 1fr;gap:14px}
  body .amap-mini .amap-mini-body{padding-right:36px}
  body .amap-mini>.elementor-widget-html{right:10px;bottom:10px}
  body .amap-mini .amap-go{width:32px;height:32px}
  body .amap-cover img{aspect-ratio:16/10;border-radius:12px}
}
@media (prefers-reduced-motion:reduce){
  body *{animation:none!important;transition:none!important}
}

/* Elementor writes these with very specific .elementor-kit-544s, so they need !important */
body .amap-toc,body .amap-toc .elementor-toc{border:0!important;background:transparent!important;padding:0!important}
body .amap-toc .elementor-toc__list-item-text-wrapper>i,body .amap-toc .elementor-toc__list-item-text-wrapper>svg{display:none!important}
body .amap-news .elementor-field-group .elementor-field{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important;border-radius:999px!important}
body .amap-news .elementor-button{background:var(--amap-gold)!important;color:var(--amap-ink)!important;border-radius:999px!important}
body .amap-form-card .elementor-field-group .elementor-field{background:var(--amap-paper)!important;border:1px solid var(--amap-line)!important;border-radius:10px!important;color:var(--amap-ink)!important}
body .amap-form-card .elementor-button{background:var(--amap-ink)!important;color:#fff!important;border-radius:999px!important}
body .amap-form-card .elementor-button:hover{background:var(--amap-emerald)!important}
body .amap-nav .elementor-menu-toggle,body .amap-nav .elementor-menu-toggle svg{color:#fff!important;fill:#fff!important;background:transparent!important}

/* list lines and small titles: lighter than the main headlines */
body .amap-line .amap-t .elementor-heading-title{font-weight:600;font-stretch:100%;letter-spacing:-.01em}
body .amap-person .amap-name .elementor-heading-title,body .amap-cohort .amap-name .elementor-heading-title{font-weight:700}

body .amap-pt0{padding-top:0}/* End custom CSS */