.growth-page {
  --growth-blue: #0083cb;
  --growth-green: #00944a;
  --growth-yellow: #ffcd34;
  --growth-ink: #242824;
  --growth-muted: #686d68;
  --growth-border: rgba(36, 40, 36, .1);
  color: var(--growth-ink);
  font-family: "Montserrat", Arial, sans-serif;
  box-sizing: border-box;
  position: relative;
}
.growth-page::after {
  content: "";
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 0;
  left: 0;
  height: 8px;
  background: repeating-linear-gradient(
    90deg,
    var(--growth-yellow) 0 12.5%,
    var(--growth-green) 12.5% 25%,
    var(--growth-blue) 25% 37.5%,
    #df1738 37.5% 50%
  );
  pointer-events: none;
}
.growth-page *, .growth-page *::before, .growth-page *::after { box-sizing: border-box; }
.growth-page p { margin: 0; font-family: "Montserrat", Arial, sans-serif; letter-spacing: 0; }
.growth-page a { text-decoration: none; }
.growth-page img { display: block; max-width: 100%; }
.growth-button {
  display: inline-flex; align-items: center; justify-content: space-between; gap: 36px;
  min-width: 152px; padding: 17px 19px; border-radius: 2px;
  color: var(--growth-ink); background: var(--growth-yellow);
  font: 600 11px/1 "Montserrat", Arial, sans-serif; text-transform: uppercase; letter-spacing: .09em;
  transition: transform .2s ease, background .2s ease;
}
.growth-button:hover { transform: translateY(-2px); background: #ffdc66; }
.growth-button:focus-visible, .growth-page a:focus-visible, .growth-page summary:focus-visible { outline: 3px solid var(--growth-green); outline-offset: 3px; }
.growth-hero {
  position: relative; min-height: 820px; display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .27fr);
  color: #fff; background-color: #091218; background-position: center, center 45%; background-size: auto, cover;
}
.growth-header {
  position: absolute; z-index: 5; top: 0; left: 0; right: 0; min-height: 88px;
  display: grid; grid-template-columns: 170px 1fr; align-items: center; gap: 36px;
  padding: 0 4.5vw; background: linear-gradient(180deg,rgba(9,18,24,.58),transparent);
}
.growth-header > a { width: 112px; height: 64px; overflow: hidden; display: block; }
.growth-header img { width: 100%; height: 100%; object-fit: contain; filter: brightness(0) invert(1); transform: scale(1.7); }
.growth-nav { display: flex; justify-content: center; gap: clamp(16px, 2vw, 30px); }
.growth-nav > a, .growth-nav > .jasiri-nav-item > a { color: #fff; white-space: nowrap; font: 500 14px/1 "Jost", Arial, sans-serif; }
.growth-nav a:hover { color: var(--growth-yellow); }
.growth-nav .jasiri-nav-item { position: relative; display: flex; align-items: center; }
.growth-nav .jasiri-submenu {
  position: absolute; top: calc(100% + 18px); left: 50%; z-index: 30;
  min-width: 210px; padding: 22px 24px; display: flex; flex-direction: column; gap: 16px;
  background: #fff; box-shadow: 0 24px 70px rgba(9,18,24,.18);
  opacity: 0; pointer-events: none; transform: translate(-50%,8px);
  transition: opacity .18s ease, transform .18s ease;
}
.growth-nav .has-submenu:hover .jasiri-submenu,
.growth-nav .has-submenu:focus-within .jasiri-submenu { opacity: 1; pointer-events: auto; transform: translate(-50%,0); }
.growth-nav .jasiri-submenu a { color: var(--growth-ink); font: 500 15px/1.3 "Jost",Arial,sans-serif; white-space: nowrap; }
.growth-mobile-menu { display: none; }
.growth-hero-copy { display: flex; flex-direction: column; justify-content: center; padding: 170px 6vw 92px; }
.growth-hero h1 {
  max-width: 920px; margin: 0; color: #fff;
  font: 500 clamp(68px, 8.4vw, 132px)/.84 "Jost", Arial, sans-serif;
  letter-spacing: -.065em;
}
.growth-hero h1 em { color: var(--growth-yellow); font: italic 500 1em/.84 "Cormorant Garamond", Georgia, serif; }
.growth-actions { display: flex; margin-top: 44px; }
.growth-investment {
  display: flex; flex-direction: column; justify-content: center;
  padding: 140px 42px 82px; border-left: 1px solid rgba(255,255,255,.2);
  background: rgba(255,255,255,.14); backdrop-filter: blur(14px);
}
.growth-investment-copy { position: relative; padding-bottom: 38px; }
.growth-investment-copy::after { content: ""; position: absolute; bottom: 0; left: 0; width: 72px; border-top: 3px solid var(--growth-yellow); }
.growth-investment-copy > p:first-child { color: var(--growth-yellow); font: 700 16px/1.72 "Montserrat", Arial, sans-serif; }
.growth-investment-copy > div { margin-top: 30px; color: rgba(255,255,255,.76); font: 400 16px/1.72 "Montserrat", Arial, sans-serif; }
.growth-investment-copy > div p { color: inherit; line-height: inherit; }
.growth-investment-copy strong { color: var(--growth-yellow); font-weight: 600; }
.growth-editorial-title { display: flex; flex-wrap: wrap; gap: .18em; align-items: baseline; width: 100%; margin: 0 0 42px; }
.growth-editorial-title > span, .growth-editorial-title > em { display: inline; flex: 0 0 auto; white-space: nowrap; font-size: clamp(46px, 5.2vw, 80px); line-height: .98; }
.growth-editorial-title > span { color: var(--growth-ink); font-family: "Jost", Arial, sans-serif; font-weight: 500; letter-spacing: -.04em; }
.growth-editorial-title > em { color: var(--growth-green); font-family: "Cormorant Garamond", Georgia, serif; font-style: italic; font-weight: 500; letter-spacing: -.035em; }
.growth-editorial-title--legacy { display: block; width: fit-content; text-transform: uppercase; }
.growth-editorial-title--legacy > span { display: block; color: var(--growth-ink); font: 400 clamp(28px,2vw,46px)/.95 "Jost",Arial,sans-serif; letter-spacing: -.04em; text-transform: uppercase; }
.growth-editorial-title--legacy > em { display: flex; align-items: center; gap: clamp(14px,1.8vw,28px); margin-top: 8px; color: var(--growth-muted); font: 400 clamp(42px,4.6vw,72px)/.95 "Jost",Arial,sans-serif; letter-spacing: -.045em; text-transform: uppercase; }
.growth-editorial-title--legacy > em::before { content: ""; width: clamp(54px,6vw,105px); border-top: 2px solid currentColor; }
.growth-editorial-title.light > span { color: #fff; }
.growth-editorial-title.light > em { color: var(--growth-yellow); }
.growth-intro { display: grid; grid-template-columns: .38fr 1fr; gap: 8vw; padding: 112px 6vw 124px; background: #fff; }
.growth-intro-copy > p { max-width: 860px; margin: 36px 0 0; font-size: 18px; line-height: 1.75; }
.growth-intro-copy > p + p { margin-top: 22px; color: var(--growth-muted); font-size: 15px; }
.growth-support { padding: 110px 6vw 124px; background: #f7f5f0; }
.growth-heading-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; align-items: end; }
.growth-heading-row > p, .growth-heading-copy p { color: var(--growth-muted); font-size: 16px; line-height: 1.75; }
.growth-heading-copy p + p { margin-top: 18px; }
.growth-support-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 18px; margin-top: 74px; }
.growth-support-grid > article { min-height: 540px; padding: 42px 36px; border: 1px solid var(--growth-border); background: #fff; }
.growth-support-grid > .growth-funding-card { grid-column: 1 / -1; }
.growth-support-grid h2 { margin: 0 0 30px; font: 500 40px/1.1 "Jost",Arial,sans-serif; }
.growth-support-grid h3 { margin: 0 0 30px; font: 500 30px/1.1 "Jost",Arial,sans-serif; }
.growth-support-grid p, .growth-support-grid li { color: var(--growth-muted); font-size: 14px; line-height: 1.68; }
.growth-support-grid p + p { margin-top: 20px; }
.growth-funding-investment { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 42px; margin-top: 20px; padding-top: 42px; }
.growth-funding-investment h3 { font-size: 23px; line-height: 1.25; }
.growth-support-list { margin: 30px 0 0; padding: 0; list-style: none; }
.growth-support-list li { display: grid; grid-template-columns: 48px minmax(0,1fr); align-items: center; padding: 8px 0; color: var(--growth-ink); font-weight: 500; }
.growth-support-list li::before, .growth-criteria li::before { content: "✓"; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 6px; color: #fff; background: var(--growth-blue); font: 600 19px/1 "Jost",Arial,sans-serif; }
.growth-eligibility { display: grid; grid-template-columns: .83fr 1fr; color: #fff; background: var(--growth-blue); }
.growth-eligibility-copy { padding: 106px 6vw 112px; }
.growth-eligibility .growth-editorial-title { display: block; }
.growth-eligibility .growth-editorial-title > span { display: inline; }
.growth-eligibility .growth-editorial-title > em { display: inline-block; margin-left: .18em; }
.growth-eligibility-copy > p:not(.growth-editorial-title) { max-width: 610px; margin: 32px 0 40px; color: rgba(255,255,255,.76); font-size: 17px; line-height: 1.7; }
.growth-criteria { margin: 0; padding: 86px 5vw; background: rgba(0,0,0,.08); list-style: none; }
.growth-criteria li { display: grid; grid-template-columns: 48px minmax(0,1fr); align-items: center; padding: 15px 0; font-size: 16px; line-height: 1.55; }
.growth-criteria li::before { color: var(--growth-blue); background: var(--growth-yellow); }
.growth-selection { padding: 112px 6vw 72px; background: #f6f4ed; }
.growth-selection-grid { margin-top: 28px; }
.growth-selection-grid article { display: grid; grid-template-columns: minmax(280px,.45fr) minmax(0,1fr); gap: 4vw; padding: 38px 0; border-bottom: 1px solid var(--growth-border); }
.growth-selection-grid article:last-child { border-bottom: 0; }
.growth-selection-grid h3 { margin: 0; font: 500 24px/1.15 "Jost",Arial,sans-serif; }
.growth-step-body, .growth-step-body p, .growth-step-body li { color: var(--growth-muted); font-size: 14px; line-height: 1.65; }
.growth-step-body ul { margin: 22px 0; padding-left: 20px; }
.growth-step-body li { margin: 9px 0; padding-left: 5px; list-style: circle; }
.growth-step-body a { color: var(--growth-green); font-weight: 600; text-decoration: underline; }
.growth-step-body p + p { margin-top: 18px; }
.growth-structure { padding: 112px 6vw 124px; background: #fff; }
.growth-pillar-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 70px; }
.growth-pillar-grid article { padding: 46px; border: 1px solid var(--growth-border); background: #f6f4ed; }
.growth-pillar-grid h3 { margin: 0 0 28px; font: 500 30px/1.1 "Jost",Arial,sans-serif; }
.growth-pillar-grid ul { margin: 0; padding: 0; list-style: none; }
.growth-pillar-grid li { position: relative; padding: 17px 0 17px 28px; font-size: 14px; line-height: 1.6; }
.growth-pillar-grid li::before { content: "↗"; position: absolute; left: 0; color: var(--growth-green); }
.growth-final-cta { padding: 100px 6vw; color: #fff; background: var(--growth-blue); }
.growth-final-cta > p { margin: 0 0 26px; color: #fff; font-size: 11px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.growth-final-cta h2 { max-width: 1100px; margin: 0; color: #fff; font: 500 clamp(48px,5.2vw,82px)/.97 "Jost",Arial,sans-serif; letter-spacing: -.045em; }
.growth-final-cta h2 em { color: var(--growth-yellow); font-family: "Cormorant Garamond",Georgia,serif; font-style: italic; }
.growth-final-cta > div { display: flex; margin-top: 48px; }
.growth-faq { padding: 108px 6vw; background: #f6f4ed; }
.growth-faq-list { border-top: 1px solid var(--growth-border); }
.growth-faq-list details { border-bottom: 1px solid var(--growth-border); }
.growth-faq-list summary { position: relative; padding: 26px 38px 26px 0; cursor: pointer; list-style: none; font: 500 21px/1.25 "Jost",Arial,sans-serif; }
.growth-faq-list summary::-webkit-details-marker { display: none; }
.growth-faq-list summary::after { content: "+"; position: absolute; right: 0; top: 24px; color: var(--growth-blue); font-size: 24px; }
.growth-faq-list details[open] summary::after { content: "−"; }
.growth-faq-list details > div { max-width: 920px; padding: 0 42px 30px 0; color: var(--growth-muted); font-size: 15px; line-height: 1.65; }
.growth-faq-list details > div p + p { margin-top: 8px; }
.growth-faq-list details > div strong { color: var(--growth-green); }
@media (max-width: 1050px) {
  .growth-hero, .growth-intro, .growth-eligibility { grid-template-columns: 1fr; }
  .growth-investment { padding: 44px 6vw; border-top: 1px solid rgba(255,255,255,.2); border-left: 0; }
  .growth-nav { justify-content: flex-end; flex-wrap: wrap; }
}
@media (max-width: 900px) {
  .growth-support, .growth-selection, .growth-structure, .growth-faq { padding: 76px 6vw 92px; }
  .growth-heading-row { grid-template-columns: minmax(0, 1fr); align-items: start; gap: 20px; }
  .growth-heading-row > div, .growth-heading-row > p { min-width: 0; }
  .growth-editorial-title:not(.growth-editorial-title--legacy) {
    display: block;
    margin-bottom: 0;
  }
  .growth-editorial-title:not(.growth-editorial-title--legacy) > span,
  .growth-editorial-title:not(.growth-editorial-title--legacy) > em {
    display: inline;
    white-space: normal;
    overflow-wrap: normal;
    font-size: 44px;
    line-height: 1.06;
  }
  .growth-editorial-title:not(.growth-editorial-title--legacy) > em { margin-left: .16em; }
  .growth-heading-row > p, .growth-heading-copy p { max-width: 680px; font-size: 16px; line-height: 1.7; }
  .growth-support-grid, .growth-pillar-grid { grid-template-columns: minmax(0, 1fr); margin-top: 48px; }
  .growth-support-grid > .growth-funding-card { grid-column: auto; }
  .growth-support-grid > article { min-height: 0; }
  .growth-selection-grid article { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .growth-funding-investment { gap: 28px; }
  .growth-final-cta h2 { font-size: 56px; }
}
@media (max-width: 700px) {
  .growth-header { grid-template-columns: 1fr auto; padding: 12px 24px; }
  .growth-header > a { width: 90px; height: 48px; }
  .growth-header > nav { display: none; }
  .growth-mobile-menu { position: relative; display: block; }
  .growth-mobile-menu summary { color: #fff; cursor: pointer; font: 600 11px/1 "Montserrat",Arial,sans-serif; text-transform: uppercase; letter-spacing: .08em; }
  .growth-mobile-menu > nav { position: absolute; top: 28px; right: 0; z-index: 9; width: 230px; display: flex; flex-direction: column; align-items: stretch; gap: 18px; padding: 24px; background: #fff; box-shadow: 0 18px 50px rgba(17,19,17,.16); }
  .growth-mobile-menu > nav a { color: var(--growth-ink); }
  .growth-mobile-menu .jasiri-nav-item { display: flex; flex-direction: column; gap: 12px; }
  .growth-mobile-menu .jasiri-submenu { display: flex; flex-direction: column; gap: 12px; padding-left: 14px; }
  .growth-hero { min-height: auto; background-position: center, 58% center; }
  .growth-hero-copy { min-height: 700px; padding: 145px 24px 65px; }
  .growth-hero h1 { font-size: 64px; }
  .growth-investment { padding: 40px 24px 52px; }
  .growth-intro { gap: 28px; padding: 76px 24px 88px; }
  .growth-editorial-title:not(.growth-editorial-title--legacy) > span,
  .growth-editorial-title:not(.growth-editorial-title--legacy) > em { font-size: 40px; }
  .growth-editorial-title--legacy > span { font-size: 28px; }
  .growth-editorial-title--legacy > em { font-size: 42px; }
  .growth-support, .growth-selection, .growth-structure, .growth-faq { padding: 76px 24px 88px; }
  .growth-heading-row, .growth-support-grid, .growth-funding-investment, .growth-pillar-grid { grid-template-columns: 1fr; }
  .growth-heading-row { gap: 22px; }
  .growth-support-grid, .growth-pillar-grid { margin-top: 48px; }
  .growth-support-grid > article { min-height: 0; padding: 34px 26px 40px; }
  .growth-support-grid > .growth-funding-card { grid-column: auto; }
  .growth-eligibility-copy { padding: 76px 24px 60px; }
  .growth-criteria { padding: 30px 24px 76px; }
  .growth-selection-grid article { grid-template-columns: 1fr; gap: 14px; }
  .growth-pillar-grid article { padding: 34px 25px; }
  .growth-final-cta { padding: 78px 24px 88px; }
  .growth-final-cta h2 { font-size: 46px; }
  .growth-faq-list summary { font-size: 18px; }
}
@media (max-width: 380px) {
  .growth-hero h1 { font-size: 52px; }
  .growth-editorial-title:not(.growth-editorial-title--legacy) > span,
  .growth-editorial-title:not(.growth-editorial-title--legacy) > em { font-size: 36px; }
  .growth-final-cta h2 { font-size: 40px; }
}
