.elementor-7177 .elementor-element.elementor-element-t0000001{--display:flex;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-7177 .elementor-element.elementor-element-t0000003{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7177 .elementor-element.elementor-element-t0000004{--display:flex;}.elementor-7177 .elementor-element.elementor-element-t0000002{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}@media(max-width:1024px){.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS *//*
 * elevatedeffect – Grant Writing page styles (page 7177)
 *
 * Handles only what Elementor controls can't: slanted photos and color shapes,
 * the colored bars before headings, stat cards, pricing tabs, pills and FAQ.
 * Text, images, colors, fonts and links stay editable in the Elementor panel.
 *
 * SHARED
 *   .ee-gw-accent        (any headline <span>) = highlighted words. Color depends on the section.
 *   .ee-text-highlight   (any headline <span>) = words on a slanted blue label (CTA).
 *   .ee-gw-bar-heading   heading with the slanted bar before it.
 *                        --ee-bar-color  bar color (default yellow)
 *   .ee-gw-photo         image clipped to a parallelogram. --ee-slant = horizontal offset.
 *   .ee-gw-shape         empty container used as a slanted color block (color = its background).
 *
 * HERO – the collage scales with the page width; on tablet/mobile it sits above the text.
 * REVENUE RESULTS – each stat card color: --ee-stat-color on .ee-gw-stat--proposals/--winrate/--won.
 * LEVELS OF SUPPORT – Nested Tabs. Each tab/panel color: --ee-tier-color on .ee-gw-tier--<key>
 *   and on the matching tab (#tier-<key>). Tab subtitle = <span class="ee-gw-tab-sub"> in the tab title.
 *   On mobile the tabs turn into an accordion (the panel opens under its tab).
 * CUSTOM PARTNERSHIP – pills = Icon List (inline). Dot colors repeat purple / green / red.
 * FAQ – Nested Accordion. Answers live inside each item's container.
 */

/* ---------- SHARED ---------- */
.ee-gw-hero, .ee-gw-results, .ee-gw-expertise, .ee-gw-who, .ee-gw-tiers, .ee-gw-talk, .ee-gw-faq {
  position: relative;
  overflow: hidden;
}

.ee-gw-bar-heading {
  --ee-bar-color: #FFF100;
  --ee-bar-w: 0.29em;
  position: relative;
  padding-left: calc(var(--ee-bar-w) + 0.42em);
}
.ee-gw-bar-heading .elementor-heading-title::before {
  content: "";
  position: absolute;
  left: 0.12em;
  top: 0.08em;
  width: var(--ee-bar-w);
  height: 0.98em;
  background: var(--ee-bar-color);
  transform: skewX(-12deg);
}
.ee-gw-bar-heading--lg { --ee-bar-w: 0.38em; }

.ee-gw-photo { --ee-slant: 12%; }
.ee-gw-photo,
.ee-gw-photo .elementor-widget-container,
.ee-gw-photo img {
  width: 100% !important;
  height: 100% !important;
}
.ee-gw-photo img {
  display: block;
  max-width: none !important;
  object-fit: cover;
  clip-path: polygon(var(--ee-slant) 0, 100% 0, calc(100% - var(--ee-slant)) 100%, 0 100%);
  border-radius: 0 !important;
}

.ee-gw-shape { --ee-slant: 25%; }
.ee-gw-shape {
  position: absolute !important;
  clip-path: polygon(var(--ee-slant) 0, 100% 0, calc(100% - var(--ee-slant)) 100%, 0 100%);
  pointer-events: none;
}

.ee-gw-button .elementor-button { box-shadow: none; }
.ee-gw-button .elementor-button:focus-visible { outline: 3px solid #1A2C32; outline-offset: 3px; }

.ee-gw-hero .ee-gw-accent { color: #009BDB; }
.ee-gw-expertise .ee-gw-accent { color: #FFF100; }
.ee-gw-tiers .ee-gw-accent { color: #0CB596; }
.ee-gw-custom .ee-gw-accent,
.ee-gw-faq .ee-gw-accent { color: #009BDB; }

/* Text editor: tidy paragraph spacing */
[class*="ee-gw-"] .elementor-widget-text-editor p,
.ee-gw-results-copy p, .ee-gw-talk-copy p { margin: 0 0 8px; }
[class*="ee-gw-"] .elementor-widget-text-editor p:last-child { margin-bottom: 0; }

.ee-text-highlight {
  --ee-highlight-bg: #009BDB;
  display: inline-block;
  padding: 0 0.3em;
  background-color: var(--ee-highlight-bg);
  clip-path: polygon(0.28em 0, 100% 0, calc(100% - 0.28em) 100%, 0 100%);
}

/* ---------- 1. HERO ---------- */
.ee-gw-hero {
  min-height: clamp(560px, 46.9vw, 720px);
  padding: 0 !important;
}
.ee-gw-hero::before { /* blue edge on the left */
  content: "";
  position: absolute;
  left: 0; top: 0;
  width: clamp(60px, 9.7vw, 160px);
  height: 69%;
  background: #009BDB;
  clip-path: polygon(0 0, 100% 0, 0 100%);
}
.ee-gw-hero .ee-gw-hero-text {
  position: relative;
  z-index: 2;
  width: 48% !important;
  max-width: 740px;
  padding: 40px 0 40px clamp(110px, 10.6vw, 153px) !important;
}
.ee-gw-hero .ee-gw-hero-title { max-width: 600px; }
.ee-gw-hero .ee-gw-hero-copy { max-width: 510px; }
.ee-gw-hero .ee-gw-hero-question { max-width: 460px; }

.ee-gw-hero .ee-gw-hero-collage {
  position: absolute !important;
  top: 0; right: 0; bottom: 0;
  width: 59.8% !important;
  padding: 0 !important;
}
.ee-gw-hero .ee-gw-hero-collage > .elementor-element { position: absolute !important; margin: 0 !important; }
.ee-gw-hero .ee-gw-hero-laptop { --ee-slant: 23.3%; left: 10.8%; top: 0.5%;  width: 66.8% !important; height: 76% !important; }
.ee-gw-hero .ee-gw-hero-person { --ee-slant: 23.4%; left: 56.1%; top: 35.4%; width: 55.7% !important; height: 64% !important; }
.ee-gw-hero .ee-gw-hero-blue   { --ee-slant: 7.7%;  left: 5.6%;  top: 79.1%; width: 53.5% !important; height: 20.3%; }
.ee-gw-hero .ee-gw-hero-green  { --ee-slant: 13.5%; left: 71.9%; top: 0.3%;  width: 49.2% !important; height: 32.7%; }
.ee-gw-hero .ee-gw-hero-yellow { --ee-slant: 60%;   left: 97.6%; top: 1.4%;  width: 30% !important;   height: 98.6%; }

@media (max-width: 1024px) {
  .ee-gw-hero { flex-direction: column !important; min-height: 0; }
  .ee-gw-hero::before { display: none; }
  .ee-gw-hero .ee-gw-hero-collage {
    position: relative !important;
    order: -1;
    width: 100% !important;
    aspect-ratio: 390 / 290;
    max-height: 560px;
  }
  .ee-gw-hero .ee-gw-hero-laptop { left: -14%; top: 0;   width: 76% !important; height: 75% !important; }
  .ee-gw-hero .ee-gw-hero-person { left: 37%;  top: 35%; width: 60% !important; height: 65% !important; }
  .ee-gw-hero .ee-gw-hero-blue   { left: -10%; top: 79%; width: 51% !important; height: 21%; }
  .ee-gw-hero .ee-gw-hero-green  { left: 53%;  top: 0;   width: 52% !important; height: 31%; }
  .ee-gw-hero .ee-gw-hero-yellow { --ee-slant: 70%; left: 82%; top: 31%; width: 40% !important; height: 69%; }
  .ee-gw-hero .ee-gw-hero-text {
    width: 100% !important;
    max-width: none;
    padding: 48px 40px 56px !important;
  }
}
@media (max-width: 767px) {
  .ee-gw-hero .ee-gw-hero-text { padding: 40px 20px 48px !important; }
}

/* ---------- 2. REVENUE RESULTS ---------- */
.ee-gw-results {
  min-height: 620px;
  padding: 0 clamp(40px, 6.9vw, 100px) 0 0 !important;
  gap: clamp(24px, 3vw, 48px) !important;
}
.ee-gw-results .ee-gw-results-media {
  position: relative;
  flex: 0 0 55% !important;
  width: 55% !important;
  align-self: stretch;
  min-height: 620px;
  padding: 0 !important;
}
.ee-gw-results .ee-gw-results-green { --ee-slant: 0%; left: 0; top: 0; width: 40% !important; height: 100%;
  clip-path: polygon(0 0, 100% 0, 25% 100%, 0 100%); }
.ee-gw-results .ee-gw-results-photo {
  --ee-slant: 15.5%;
  position: absolute !important;
  left: 6.4%; top: 0;
  width: 93.6% !important;
  margin: 0 !important;
}
.ee-gw-results .ee-gw-results-photo img { object-position: 40% center; }
.ee-gw-results .ee-gw-results-text {
  flex: 1 1 0 !important;
  width: auto !important;
  max-width: 591px;
  padding: 48px 0 !important;
}
.ee-gw-results .ee-gw-results-copy em { font-weight: 500; color: #6A7075; }
.ee-gw-results .ee-gw-results-copy strong { color: #6A7075; }

.ee-gw-stat {
  --ee-stat-color: #009BDB;
  position: absolute !important;
  z-index: 2;
  padding: 20px 30px !important;
  border: 1px solid var(--ee-stat-border, var(--ee-stat-color));
  border-radius: 12px;
  background: linear-gradient(180deg, #FFFFFF 55%, #F1F6F7 100%);
  box-shadow: 4px 3px 5.5px rgba(0,0,0,.10), 15px 14px 10px rgba(0,0,0,.09), 33px 31px 13.5px rgba(0,0,0,.05);
}
.ee-gw-stat--proposals { --ee-stat-border: #008FC6; left: 10.2%; top: 8.4%;  width: 227px !important; }
.ee-gw-stat--winrate   { --ee-stat-color: #0CB596; --ee-stat-border: #C3CCCE; left: 58%; top: 63.4%; width: 227px !important; }
.ee-gw-stat--won       { --ee-stat-color: #6F42A1; left: 3.9%; top: 67.4%; width: 295px !important; }
.ee-gw-stat .ee-gw-stat-number .elementor-heading-title {
  position: relative;
  padding-left: 22px;
  color: #00658F;
  white-space: nowrap;
}
.ee-gw-stat .ee-gw-stat-number .elementor-heading-title::before {
  content: "";
  position: absolute;
  left: 4px; top: 0;
  width: 7px; height: 1em;
  background: var(--ee-stat-color);
  transform: skewX(-12deg);
}
.ee-gw-stat .ee-gw-stat-suffix { color: var(--ee-stat-color); font-size: 0.74em; font-weight: 600; }
.ee-gw-stat--won .ee-gw-stat-suffix { font-weight: 400; }
.ee-gw-stat .ee-gw-stat-label p { margin: 0; }

@media (max-width: 1024px) {
  .ee-gw-results { flex-direction: column !important; padding: 0 !important; gap: 0 !important; }
  .ee-gw-results .ee-gw-results-media {
    flex: 0 0 auto !important;
    width: 100% !important;
    min-height: 0;
    aspect-ratio: 390 / 445;
    max-height: 640px;
  }
  .ee-gw-results .ee-gw-results-green { width: 30% !important; }
  .ee-gw-results .ee-gw-results-photo { --ee-slant: 0%; left: 0; width: 100% !important;
    clip-path: polygon(14% 0, 100% 0, 100% 100%, 0 100%); }
  .ee-gw-results .ee-gw-results-photo img { clip-path: none; }
  .ee-gw-results .ee-gw-results-text { max-width: none; width: 100% !important; padding: 48px 40px 56px !important; }
  .ee-gw-stat { padding: 14px 16px !important; }
  .ee-gw-stat--proposals { left: auto; right: 2.5%; top: 30%; width: 31% !important; min-width: 128px; }
  .ee-gw-stat--won       { left: 2.3%; top: 46%; width: 42% !important; min-width: 168px; }
  .ee-gw-stat--winrate   { left: auto; right: 4%; top: 70%; width: 40% !important; min-width: 150px; }
}
@media (max-width: 767px) {
  .ee-gw-results .ee-gw-results-text { padding: 40px 20px 48px !important; }
  .ee-gw-stat .ee-gw-stat-number .elementor-heading-title { padding-left: 0; white-space: normal; }
  .ee-gw-stat .ee-gw-stat-number .elementor-heading-title::before { display: none; }
}

/* ---------- 3. CTA ---------- */
.ee-gw-cta .ee-gw-cta-title { max-width: 1056px; }
.ee-gw-cta .ee-gw-cta-title .elementor-heading-title { text-shadow: 0 2px 12px rgba(0,0,0,.35); }

/* ---------- 4. EXPERTISE ---------- */
.ee-gw-expertise::before, .ee-gw-expertise::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.ee-gw-expertise::before { background: #FFF100; clip-path: polygon(0 0, 8.6% 0, 0 100%); }
.ee-gw-expertise::after  { background: #6F42A1; clip-path: polygon(8.6% 0, 56.7% 0, 47.8% 100%, 0 100%); }
.ee-gw-expertise .ee-gw-expertise-inner {
  position: relative;
  z-index: 1;
  max-width: 1280px;
  padding: 0 32px !important;
}
.ee-gw-expertise .ee-gw-expertise-lead { flex: 1 1 0 !important; width: auto !important; max-width: 560px; }
.ee-gw-expertise .ee-gw-expertise-detail { flex: 0 0 487px !important; width: 487px !important; margin-left: auto !important; }

@media (max-width: 1024px) {
  .ee-gw-expertise::before, .ee-gw-expertise::after { display: none; }
  .ee-gw-expertise .ee-gw-expertise-inner { flex-direction: column !important; padding: 0 !important; }
  .ee-gw-expertise .ee-gw-expertise-lead {
    position: relative;
    max-width: none;
    width: 100% !important;
    padding: 64px 40px 88px !important;
    background: #6F42A1;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 48px), 0 100%);
  }
  .ee-gw-expertise .ee-gw-expertise-lead::before { /* yellow corner */
    content: "";
    position: absolute;
    left: 0; top: 0;
    width: 40px; height: 120px;
    background: #FFF100;
    clip-path: polygon(0 0, 100% 0, 0 100%);
  }
  .ee-gw-expertise .ee-gw-expertise-detail {
    flex: 0 0 auto !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 40px 40px 64px !important;
  }
}
@media (max-width: 767px) {
  .ee-gw-expertise .ee-gw-expertise-lead { padding: 48px 20px 72px !important; }
  .ee-gw-expertise .ee-gw-expertise-detail { padding: 32px 20px 48px !important; }
}

/* ---------- 5. TESTIMONIALS ---------- */
.ee-gw-testimonials .ee-gw-testimonials-grid > .e-con { flex: 1 1 0 !important; width: auto !important; }
.ee-gw-testimonials .ee-gw-quote-divider { width: 100%; }
.ee-gw-testimonials .ee-gw-testimonial-logo img { max-height: 90px; width: auto; }
.ee-gw-testimonials .ee-gw-testimonial-quote { padding: 0 16px; }
.ee-gw-testimonials .ee-gw-testimonial-name .elementor-heading-title { text-transform: uppercase; letter-spacing: 0.14em; }
.ee-gw-testimonials .ee-gw-testimonial-role .elementor-heading-title { text-transform: uppercase; letter-spacing: 0.067em; }
.ee-gw-testimonials .ee-gw-testimonial-name { margin-top: 6px; }
.ee-gw-testimonials .ee-gw-testimonial-role { margin-top: -7px; }
@media (max-width: 1024px) {
  .ee-gw-testimonials .ee-gw-testimonials-grid > .e-con { flex: 0 0 auto !important; width: 100% !important; }
}
@media (max-width: 767px) {
  .ee-gw-testimonials .ee-gw-testimonial-quote { padding: 0; }
  .ee-gw-testimonials .ee-gw-testimonials-head .elementor-button { width: 100%; }
}

/* ---------- 6 & 10. STRIPED SECTIONS (Who we work with, Want to talk) ---------- */
.ee-gw-stripes { --ee-stripe: rgba(255,255,255,.07); }
.ee-gw-talk { --ee-stripe: rgba(0,90,80,.10); }
.ee-gw-stripes::before, .ee-gw-stripes::after {
  content: "";
  position: absolute;
  top: 0; bottom: 0;
  width: 40%;
  pointer-events: none;
  background: var(--ee-stripe);
}
.ee-gw-stripes::before {
  left: -8%;
  clip-path: polygon(0 0, 52% 0, 30% 100%, 0 100%);
}
.ee-gw-stripes::after {
  right: -8%;
  clip-path: polygon(48% 0, 100% 0, 100% 100%, 26% 100%);
}
.ee-gw-stripes > .elementor-element { position: relative; z-index: 1; }
.ee-gw-who .ee-gw-who-copy { max-width: 900px; }
.ee-gw-talk .ee-gw-talk-copy { max-width: 640px; }
.ee-gw-talk .ee-gw-talk-copy p { text-wrap: balance; }
@media (max-width: 767px) {
  .ee-gw-stripes::before, .ee-gw-stripes::after { width: 55%; opacity: .7; }
}

/* ---------- 7. LEVELS OF SUPPORT ---------- */
.ee-gw-tiers::before { /* blue shape on the right */
  content: "";
  position: absolute;
  inset: 0;
  background: #009BDB;
  clip-path: polygon(73.3% 0, 100% 0, 100% 100%, 60% 100%);
  pointer-events: none;
}
.ee-gw-tiers > .elementor-element { position: relative; z-index: 1; max-width: 1236px; width: 100%; margin-inline: auto; }

.ee-gw-tiers .ee-gw-tier--cgws, .ee-gw-tiers #tier-cgws  { --ee-tier-color: #0CB596; }
.ee-gw-tiers .ee-gw-tier--owr,  .ee-gw-tiers #tier-owr   { --ee-tier-color: #FA625F; }
.ee-gw-tiers .ee-gw-tier--wcp,  .ee-gw-tiers #tier-wcp   { --ee-tier-color: #FFF100; }
.ee-gw-tiers .ee-gw-tier--staff,.ee-gw-tiers #tier-staff { --ee-tier-color: #009BDB; }

.ee-gw-tiers-tabs .e-n-tabs { gap: 34px; align-items: flex-start; }
.ee-gw-tiers-tabs .e-n-tabs-heading {
  flex: 0 0 calc(45% - 17px) !important;
  flex-direction: column;
  gap: 10px;
}
.ee-gw-tiers-tabs .e-n-tabs-content { flex: 1 1 0 !important; }
.ee-gw-tiers-tabs .e-n-tab-title {
  --ee-tier-color: #CFE3EC;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 18px 20px 18px 44px;
  border: 1px solid #E4DFD6;
  border-radius: 14px;
  background: #FFFFFF;
  color: #173238;
  text-align: left;
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  font-size: 16.3px;
  line-height: 1.2;
  transition: border-color .2s, box-shadow .2s;
}
.ee-gw-tiers-tabs .e-n-tab-title::before { /* color bar */
  content: "";
  position: absolute;
  left: 20px; top: 50%;
  width: 10px; height: 40px;
  border-radius: 5px;
  background: #CFE3EC;
  transform: translateY(-50%);
  transition: background-color .2s;
}
.ee-gw-tiers-tabs .e-n-tab-title-text { display: block; text-align: left; }
.ee-gw-tiers-tabs .ee-gw-tab-sub {
  display: block;
  margin-top: 2px;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 13.1px;
  color: #6A7075;
}
.ee-gw-tiers-tabs .e-n-tab-title:hover { border-color: #C3CCCE; background: #FFFFFF; }
.ee-gw-tiers-tabs .e-n-tab-title[aria-selected="true"] {
  border-color: var(--ee-tier-active);
  background: #FFFFFF;
  box-shadow: 0 10px 26px -18px rgba(0,101,143,.6);
}
.ee-gw-tiers-tabs .e-n-tab-title[aria-selected="true"]::before { background: var(--ee-tier-active); }
.ee-gw-tiers-tabs #tier-cgws  { --ee-tier-active: #0CB596; }
.ee-gw-tiers-tabs #tier-owr   { --ee-tier-active: #FA625F; }
.ee-gw-tiers-tabs #tier-wcp   { --ee-tier-active: #E5D800; }
.ee-gw-tiers-tabs #tier-staff { --ee-tier-active: #009BDB; }
.ee-gw-tiers-tabs .e-n-tab-title:focus-visible { outline: 3px solid #00658F; outline-offset: 2px; }

.ee-gw-tiers .ee-gw-tier {
  padding: 36px 30px !important;
  border: 1px solid var(--ee-tier-color);
  border-radius: 18px;
  background: #FFFFFF;
  box-shadow: 4px 3px 5.5px rgba(0,0,0,.10), 15px 14px 10px rgba(0,0,0,.09), 33px 31px 13.5px rgba(0,0,0,.05);
}
.ee-gw-tiers .ee-gw-tier--wcp { border-color: #E5D800; }
.ee-gw-tiers .ee-gw-tier-title { position: relative; padding-left: 20px; }
.ee-gw-tiers .ee-gw-tier-title .elementor-heading-title::before {
  content: "";
  position: absolute;
  left: 3px; top: 0.05em;
  width: 8px; height: 1em;
  background: var(--ee-tier-color);
  transform: skewX(-12deg);
}
.ee-gw-tiers .ee-gw-tier-pricing {
  margin-top: 10px;
  padding-top: 20px;
  border-top: 1px solid #E4DFD6;
}
.ee-gw-tiers .ee-gw-tier-pricing p { margin: 0; }
.ee-gw-tiers .ee-gw-tier-pricing .ee-gw-price { margin: 2px 0 10px; }
.ee-gw-tiers .ee-gw-tier-pricing .ee-gw-price strong {
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  font-size: 30.4px;
  line-height: 1.2;
  color: #00658F;
  margin-right: 4px;
}
.ee-gw-tiers .ee-gw-tier-pricing .ee-gw-price-note { font-size: 13.1px; }

@media (max-width: 1024px) {
  .ee-gw-tiers::before { clip-path: polygon(85% 0, 100% 0, 100% 100%, 65% 100%); }
  .ee-gw-tiers-tabs .e-n-tabs-heading { flex-basis: calc(42% - 17px) !important; }
  .ee-gw-tiers .ee-gw-tier { padding: 28px 22px !important; }
}
@media (max-width: 767px) {
  .ee-gw-tiers::before { clip-path: polygon(90% 22%, 100% 20%, 100% 60%, 70% 62%); }
  .ee-gw-tiers-tabs .e-n-tabs { gap: 10px; }
  .ee-gw-tiers-tabs .e-n-tabs-content > .e-con { margin: 0 0 10px; }
  .ee-gw-tiers .ee-gw-tier { padding: 24px 20px !important; border-radius: 14px; }
}

/* ---------- 8. CUSTOM PARTNERSHIP ---------- */
.ee-gw-custom > .elementor-element { max-width: 1244px; }
.ee-gw-custom .ee-gw-custom-copy { max-width: 900px; }
.ee-gw-custom .ee-gw-custom-copy a {
  color: #00658F;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ee-gw-custom .ee-gw-custom-copy a:hover { color: #009BDB; }
.ee-gw-pills { margin-top: 10px; }
.ee-gw-pills .elementor-icon-list-items.elementor-inline-items { gap: 9px; margin: 0 !important; }
.ee-gw-pills .elementor-icon-list-item {
  position: relative;
  margin: 0 !important;
  padding: 9px 16px 9px 29px !important;
  border: 1px solid #DADCE6;
  border-radius: 999px;
  background: #FAFBFD;
}
.ee-gw-pills .elementor-icon-list-item::after { display: none !important; }
.ee-gw-pills .elementor-icon-list-item::before {
  content: "";
  position: absolute;
  left: 15px; top: 50%;
  width: 6px; height: 6px;
  border-radius: 3px;
  background: #6F42A1;
  transform: translateY(-50%);
}
.ee-gw-pills .elementor-icon-list-item:nth-child(3n+2)::before { background: #0CB596; }
.ee-gw-pills .elementor-icon-list-item:nth-child(3n)::before { background: #FA625F; }
.ee-gw-pills .elementor-icon-list-icon { display: none; }
.ee-gw-pills .elementor-icon-list-text { padding: 0 !important; }

/* ---------- 9. FAQ ---------- */
.ee-gw-faq > .e-con { min-width: 0; }
.ee-gw-faq .ee-gw-faq-intro { flex: 0 0 47% !important; width: 47% !important; padding: 33px 0 !important; }
.ee-gw-faq .ee-gw-faq-list { flex: 1 1 0 !important; width: auto !important; }
.ee-gw-faq .ee-gw-faq-collage {
  position: relative;
  width: 100% !important;
  max-width: 520px;
  aspect-ratio: 520 / 506;
  margin: 50px 0 0 -31px !important;
}
.ee-gw-faq .ee-gw-faq-collage > .elementor-element { position: absolute !important; margin: 0 !important; height: 48.4% !important; }
.ee-gw-faq .ee-gw-faq-mug  { --ee-slant: 12.1%; left: 0;     top: 0;    width: 71.3% !important; }
.ee-gw-faq .ee-gw-faq-team { --ee-slant: 12.1%; left: 28.7%; bottom: 0; width: 71.3% !important; }
.ee-gw-faq .ee-gw-faq-mug::before, .ee-gw-faq .ee-gw-faq-mug::after,
.ee-gw-faq .ee-gw-faq-team::before, .ee-gw-faq .ee-gw-faq-team::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
}
/* bars next to the mug photo: red, then green */
.ee-gw-faq .ee-gw-faq-mug::before { left: 90.6%;  width: 40.4%; background: #FA625F; clip-path: polygon(30% 0, 100% 0, 70% 100%, 0 100%); }
.ee-gw-faq .ee-gw-faq-mug::after  { left: 122.7%; width: 17.5%; background: #0CB596; clip-path: polygon(69% 0, 100% 0, 31% 100%, 0 100%); }
/* bars before the team photo: yellow, then blue */
.ee-gw-faq .ee-gw-faq-team::before { left: -40.2%; width: 17.5%; background: #FFF100; clip-path: polygon(69% 0, 100% 0, 31% 100%, 0 100%); }
.ee-gw-faq .ee-gw-faq-team::after  { left: -31%;   width: 40.4%; background: #009BDB; clip-path: polygon(30% 0, 100% 0, 70% 100%, 0 100%); }

.ee-gw-faq-accordion .e-n-accordion { display: flex; flex-direction: column; gap: 10px; }
.ee-gw-faq-accordion .e-n-accordion-item {
  border: 1px solid #E4DFD6;
  border-radius: 8px;
  background: #FFFFFF;
  overflow: hidden;
  transition: border-color .2s;
}
.ee-gw-faq-accordion .e-n-accordion-item[open] { border-color: #0CB596; }
.ee-gw-faq-accordion .e-n-accordion-item-title {
  padding: 18px 22px !important;
  border: 0 !important;
  background: transparent !important;
  gap: 16px;
}
.ee-gw-faq-accordion .e-n-accordion-item-title-text {
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  font-size: 16.8px;
  line-height: 1.6;
  color: #00658F !important;
}
.ee-gw-faq-accordion .e-n-accordion-item-title-icon { color: #FA625F; font-size: 14px; }
.ee-gw-faq-accordion .e-n-accordion-item-title-icon svg { fill: #FA625F; width: 14px; height: 14px; }
.ee-gw-faq-accordion .e-n-accordion-item-title:hover .e-n-accordion-item-title-text { color: #009BDB !important; }
.ee-gw-faq-accordion .e-n-accordion-item-title:focus-visible { outline: 3px solid #00658F; outline-offset: -3px; }
.ee-gw-faq-accordion .ee-gw-faq-answer { padding: 0 22px 22px !important; border: 0 !important; }

@media (max-width: 1024px) {
  .ee-gw-faq .ee-gw-faq-intro { flex: 0 0 auto !important; width: 100% !important; padding: 0 !important; }
  .ee-gw-faq .ee-gw-faq-list { width: 100% !important; }
  .ee-gw-faq .ee-gw-faq-collage { margin: 24px auto 0 !important; }
}
@media (max-width: 767px) {
  .ee-gw-faq-accordion .e-n-accordion-item-title { padding: 16px 18px !important; }
  .ee-gw-faq-accordion .e-n-accordion-item-title-text { font-size: 16px; }
  .ee-gw-faq-accordion .ee-gw-faq-answer { padding: 0 18px 18px !important; }
}/* End custom CSS */