/* Image-led landing pages. Business forms and legacy pages keep their own contracts. */
body:has(.ed-page) {
  --geo-paper: #f6f7f5;
  --geo-ink: #202421;
  --geo-muted: #606861;
  --geo-gold: #476852;
  --geo-shell: min(1360px, calc(100% - 96px));
  background: #fff;
}
body:has(.ed-page) .geo-site-header,
body:has(.ed-page) .geo-site-header.is-scrolled,
body:has(.ed-page) .geo-site-header.is-open {
  background: #fff;
  color: #202421;
  border-bottom: 1px solid #e5e8e4;
  backdrop-filter: none;
  box-shadow: none;
}
body:has(.ed-page) .geo-wordmark { font-weight: 600; }
body:has(.ed-page) .geo-language a { min-width: 40px; }
body:has(.ed-page) .geo-language a[aria-current="page"] { background: #202421; }
body:has(.ed-page) .geo-language a[aria-current="page"] span { color: #fff; }
body:has(.ed-page) .geo-nav__list > li > a[data-priority-nav] { color: var(--geo-priority-red); font-weight: 700; box-shadow: none; }
body:has(.ed-page) .geo-site-footer { background: #1b2420; }
body:has(.ed-page) .geo-site-footer__brand p { display: none; }
.ed-page { padding-top: var(--geo-header-height); background: #fff; }
.ed-page *, .ed-page *::before, .ed-page *::after { letter-spacing: 0; }
.ed-page :is(h1,h2,h3,p,figure) { margin: 0; }
.ed-page :is(h1,h2,h3) { text-wrap: balance; font-weight: 500; line-height: 1.3; }
.ed-page h2 { font-size: 38px; }
.ed-page h3 { font-size: 22px; }
.ed-page :is(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid #64856d; outline-offset: 4px; }
.ed-page :is(section,details,[id]) { scroll-margin-top: calc(var(--geo-header-height) + 24px); }
.ed-page .geo-shell { min-width: 0; }
.ed-kicker { margin-bottom: 18px !important; font-size: 12px; font-weight: 600; color: #58705e; }
.ed-section { padding: 88px 0; }
.ed-section-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 36px; }
.ed-section-head > p { max-width: 340px; color: #606861; font-size: 16px; }
.ed-section-head > div { max-width: 800px; min-width: 0; }
.ed-hero-carousel { position: relative; min-height: 540px; height: calc(88svh - var(--geo-header-height)); max-height: 920px; overflow: hidden; background: #28342c; color: #fff; }
.ed-hero { position: absolute; isolation: isolate; inset: 0; height: 100%; min-height: 100%; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .65s ease, visibility .65s; background: #28342c; color: white; }
.ed-hero.is-active { opacity: 1; visibility: visible; pointer-events: auto; }
.ed-hero__image { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 55% 55%; }
.ed-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(12,23,17,.52),rgba(12,23,17,.08) 66%,transparent); }
.ed-hero__inner { height: 100%; display: flex; justify-content: center; align-items: flex-start; flex-direction: column; padding: 56px 0 78px; }
.ed-hero .ed-kicker { color: #fff; }
.ed-hero h1 { max-width: 780px; font-size: 68px; font-weight: 500; line-height: 1.2; }
.ed-hero h2 { max-width: 820px; color: #fff; font-size: 60px; line-height: 1.2; }
.ed-hero__lead { max-width: 620px; margin-top: 22px !important; font-size: 22px; line-height: 1.6; }
.ed-actions { display: flex; gap: 28px; align-items: center; flex-wrap: wrap; margin-top: 36px; }
.ed-hero-controls { position: absolute; z-index: 5; right: max(48px,calc((100vw - 1360px)/2)); bottom: 34px; display: flex; align-items: center; gap: 18px; }
.ed-hero-dots { display: flex; gap: 10px; align-items: center; }
.ed-hero-dots button { width: 34px; height: 24px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.ed-hero-dots button::before { content: ""; display: block; width: 100%; height: 2px; background: rgba(255,255,255,.45); transition: background-color .25s, transform .25s; }
.ed-hero-dots button[aria-current="true"]::before { background: #fff; transform: scaleY(2); }
.ed-hero-pause { display: grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 1px solid rgba(255,255,255,.62); border-radius: 50%; background: rgba(18,30,23,.28); color: #fff; cursor: pointer; }
.ed-hero-pause span, .ed-hero-pause span::after { display: block; width: 2px; height: 10px; background: currentColor; content: ""; }
.ed-hero-pause span { position: relative; margin-right: 5px; }
.ed-hero-pause span::after { position: absolute; left: 5px; top: 0; }
.ed-hero-pause[aria-pressed="true"] span { width: 0; height: 0; margin: 0 0 0 2px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 8px solid currentColor; background: transparent; }
.ed-hero-pause[aria-pressed="true"] span::after { display: none; }
.ed-button { display: inline-flex; min-height: 52px; padding: 14px 24px; justify-content: space-between; align-items: center; gap: 28px; background: #fff; color: #202421 !important; font-size: 14px; font-weight: 600; border: 1px solid transparent; }
.ed-button:hover { background: #eaf0eb; }
.ed-link { display: inline-flex; min-height: 44px; gap: 24px; align-items: center; border-bottom: 1px solid currentColor; font-size: 14px; font-weight: 500; }
.ed-link--light { color: #fff !important; }
.ed-link:hover { opacity: .8; }
.ed-space-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 24px; }
.ed-space { min-width: 0; }
.ed-space__image { aspect-ratio: 4/5; overflow: hidden; background: #e9ece8; }
.ed-space:first-child .ed-space__image { aspect-ratio: auto; height: 100%; }
.ed-space:first-child { position: relative; min-height: 380px; }
.ed-space img { height: 100%; width: 100%; object-fit: cover; transition: transform .5s ease; }
.ed-space:hover img { transform: scale(1.025); }
.ed-space__caption { display: flex; justify-content: space-between; gap: 12px; align-items: start; padding: 18px 0 0; }
.ed-space__caption h3 { font-size: 20px; }
.ed-space:first-child .ed-space__caption { position: absolute; bottom: 0; left: 0; right: 0; color: #fff; padding: 54px 26px 24px; background: linear-gradient(transparent,rgba(10,20,14,.78)); }
.ed-section-link { margin-top: 28px; }
.ed-craft { background: #f0f3f0; }
.ed-craft-grid { display: grid; grid-template-columns: 1.55fr 1fr; gap: 48px; align-items: start; }
.ed-craft-grid figure { min-width: 0; }
.ed-craft-grid figure:nth-child(2) { padding-top: 80px; }
.ed-craft-grid img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.ed-craft-grid figure:nth-child(2) img { aspect-ratio: 1/1; }
.ed-craft-grid figcaption { display: flex; gap: 22px; padding-top: 20px; }
.ed-craft-grid figcaption > span { font-size: 12px; color: #606861; padding-top: 6px; }
.ed-craft-grid figcaption p { font-size: 14px; color: #606861; margin-top: 8px; max-width: 460px; }
.ed-brand-film { display: block; width: 100%; height: auto; aspect-ratio: 16/9; background: #111; object-fit: contain; }
.ed-brand-note { padding-top: 20px; font-size: 14px; color: #606861; }
.ed-invitations { border-top: 1px solid #e3e7e2; }
.ed-invitation-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.ed-invitation { position: relative; aspect-ratio: 4/5; overflow: hidden; color: #fff !important; background: #27372d; }
.ed-invitation img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.ed-invitation:hover img { transform: scale(1.025); }
.ed-invitation > div { position: absolute; bottom: 0; left: 0; width: 100%; padding: 90px 26px 28px; background: linear-gradient(transparent,rgba(10,20,14,.88)); }
.ed-invitation small { font-size: 12px; }
.ed-invitation h3 { color: white; font-size: 30px; margin: 10px 0 20px; }
.ed-invitation span { font-size: 14px; }
.ed-contact { background: #e9efeb; }
.ed-contact__inner { display: flex; justify-content: space-between; align-items: center; gap: 40px; }
.ed-contact__inner > div { max-width: 800px; }
.ed-contact p:not(.ed-kicker) { margin-top: 18px; color: #606861; }
.ed-contact .ed-button { flex-shrink: 0; background: #244533; color: #fff !important; }
.ed-mobile-action { display: none; }
.ed-page .geo-section { padding: 68px 0; }
.ed-page .geo-section--white { background: #fff; }
.ed-page .geo-heading--small { font-size: 34px; }
.ed-page .geo-lead { font-size: 16px; }
.ed-page .geo-actions { margin-top: 26px; gap: 14px; }
.ed-page .geo-button { background: #335c45; color: white; border-color: #335c45; min-height: 48px; padding: 12px 22px; font-size: 14px; }
.ed-page .geo-button--outline { background: transparent; color: inherit; border-color: currentColor; }
.ed-page .geo-section__head { margin-bottom: 30px; }
.ed-page .geo-eyebrow { color: #476852; }
.ed-disclosure-wrap { padding: 0 0 32px; }
.ed-disclosure { border-top: 1px solid #cbd5cd; border-bottom: 1px solid #cbd5cd; color: #202421; }
.ed-disclosure > summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 24px; min-height: 68px; padding: 18px 0; font-size: 16px; font-weight: 600; }
.ed-disclosure > summary::-webkit-details-marker { display: none; }
.ed-disclosure > summary > span[aria-hidden] { font-size: 26px; font-weight: 300; }
.ed-disclosure[open] > summary > span[aria-hidden] { transform: rotate(45deg); }
.ed-disclosure-body { padding: 0 0 28px; }
.ed-disclosure-body > .geo-section, .ed-disclosure-body > .geo-investor-support { padding: 34px 24px; }
.ed-disclosure-body .geo-shell { width: 100%; }
.ed-disclosure-body .geo-heading--small { font-size: 26px; }
.ed-disclosure-body .geo-lead { font-size: 14px; }
.ed-disclosure-body .geo-section--dark { background: #eef2ee; color: #202421; }
.ed-disclosure-body .geo-section--dark :is(h2,h3,p) { color: inherit; }
.ed-disclosure--small > summary { font-size: 14px; min-height: 48px; }
.ed-form-note { font-size: 13px; color: #606861; margin-top: 18px !important; }
.ed-campaign .geo-subsidy-hero { min-height: 620px; }
.ed-campaign .geo-subsidy-hero__inner { min-height: 620px; padding: 55px 0 40px; }
.ed-campaign .geo-subsidy-hero__copy { width: min(660px,64%); }
.ed-campaign .geo-subsidy-hero::before { z-index: 1; background: linear-gradient(90deg,rgba(14,25,17,.78),rgba(14,25,17,.12) 85%); }
.ed-campaign .geo-subsidy-hero__inner { z-index: 2; }
.ed-campaign .geo-subsidy-hero__copy h1 { font-size: 56px; line-height: 1.18; }
.ed-campaign .geo-subsidy-hero .geo-eyebrow { color: #dce8df; }
.ed-campaign .geo-subsidy-hero__lead { margin-top: 18px; font-size: 16px; }
.ed-campaign .geo-subsidy-poster { border-top: 0; margin-top: 20px; padding: 0; }
.ed-campaign .geo-subsidy-poster__price strong { font-size: 72px; color: #fff; }
.ed-campaign .geo-subsidy-poster > b { font-size: 20px; }
.ed-campaign .geo-subsidy-poster > b em { font-size: 28px; color: #edf2de; }
.ed-offer-note { display: block; font-size: 12px; color: #eff4ef; margin-top: 2px; }
.ed-campaign .geo-subsidy-poster__prize { display: inline-block; border: 0; background: transparent; padding: 0; font-size: 18px; color: #fff; margin-top: 14px; }
.ed-campaign .geo-subsidy-condition { font-size: 13px; color: #fff; line-height: 1.6; margin-top: 14px; }
.ed-campaign .geo-subsidy-hero .geo-subsidy-rule-link { color: #fff; font-size: 13px; }
.ed-campaign .geo-subsidy-disclosure { font-size: 12px; margin-top: 14px; color: #fff; }
.ed-campaign .geo-subsidy-selector { background: #eef2ee; color: #202421; }
.ed-campaign .geo-subsidy-selector :is(.geo-heading,p) { color: #202421; }
.ed-campaign .geo-subsidy-selector p:last-child { color: #606861; }
.ed-campaign .geo-subsidy-selector__inner { padding-block: 30px; gap: 32px; }
.ed-campaign .geo-subsidy-selector h2 { font-size: 24px; }
.ed-campaign .geo-subsidy-audiences { gap: 28px; border: 0; }
.ed-campaign .geo-subsidy-audiences button { border: 1px solid #cbd5cd; background: white; padding: 0 0 24px; display: flex; align-items: start; flex-direction: column; gap: 0; color: #202421; }
.ed-campaign .geo-subsidy-audiences button img { width: 100%; height: 240px; object-fit: cover; margin-bottom: 20px; }
.ed-campaign .geo-subsidy-audiences button > :not(img) { margin-inline: 22px; }
.ed-campaign .geo-subsidy-audiences strong { font-size: 22px; margin-top: 8px; }
.ed-campaign .geo-subsidy-audiences span { margin-top: 10px; font-size: 14px; }
.ed-campaign .geo-subsidy-audiences button.is-active { background: #eaf0eb; border-color: #335c45; outline: 1px solid #335c45; }
.ed-campaign .geo-subsidy-audiences .is-active span { color: #445b4b; }
.ed-campaign .geo-subsidy-application__intro .geo-lead { margin-top: 18px; }
.ed-campaign .geo-subsidy-form { background: #fff; box-shadow: none; border: 1px solid #d9dfd8; }
.ed-campaign :is(.geo-subsidy-form,.geo-investor-form,.geo-spark-form) :is(input,textarea,select) { background-color: #f9faf8; border-color: #bcc7bc; border-radius: 0; }
.ed-campaign :is(.geo-subsidy-evidence,.geo-subsidy-benefit) { background: #f2f5f1; }
.ed-campaign .geo-subsidy-evidence__grid img { height: 250px; }
.ed-campaign .geo-subsidy-packages { grid-template-columns: repeat(3,minmax(0,1fr)); }
.ed-campaign .geo-subsidy-packages article { background: transparent; color: #202421; }
.ed-disclosure-body .geo-subsidy-packages { border-color: #c4cec5; }
.ed-disclosure-body .geo-subsidy-packages article { border-color: #c4cec5; }
.ed-disclosure-body .geo-subsidy-packages :is(small,span) { color: #476852; }
.ed-disclosure-body .geo-subsidy-packages strong { color: #202421; }
.ed-disclosure-body .geo-subsidy-packages p { color: #606861; }
.ed-disclosure-body .geo-subsidy-rule-link--light { color: #335c45; }
.ed-campaign .geo-spark-hero { position: relative; isolation: isolate; padding: 0; background: #253329; min-height: 540px; height: calc(83svh - var(--geo-header-height)); max-height: 800px; color: white; }
.ed-spark-image { position: absolute; z-index: -2; inset: 0; height: 100%; width: 100%; object-fit: cover; }
.ed-campaign .geo-spark-hero::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(14,24,18,.78),rgba(14,24,18,.08)); }
.ed-campaign .geo-spark-hero__inner { display: flex; align-items: center; height: 100%; padding-block: 48px; }
.ed-campaign .geo-spark-hero__copy { max-width: 700px; }
.ed-campaign .geo-spark-hero__copy h1 { font-size: 74px; }
.ed-campaign .geo-spark-hero__copy > p:not(.geo-eyebrow) { font-size: 22px; max-width: 540px; margin-top: 22px; }
.ed-campaign .geo-spark-hero .geo-eyebrow { color: #e3eee5; }
.ed-rewards { padding: 40px 0; background: #fff; }
.ed-rewards .geo-spark-hero__panel { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); background: transparent; border: 0; color: #202421; box-shadow: none; }
.ed-rewards .geo-spark-hero__panel > div { border: 0; border-right: 1px solid #d5dcd4; padding: 18px 28px; }
.ed-rewards .geo-spark-hero__panel > div:first-child { padding-left: 0; }
.ed-rewards .geo-spark-hero__panel > div:last-child { border: 0; }
.ed-rewards .geo-spark-hero__panel strong { color: #31533c; font-size: 32px; line-height: 1.25; margin: 12px 0; }
.ed-rewards .geo-spark-hero__panel :is(small,span) { color: #59655c; font-size: 13px; }
.ed-reward-condition { max-width: 1000px; font-size: 13px; color: #59655c; margin-top: 24px !important; }
.ed-campaign .geo-spark-layout__copy .geo-lead { margin: 20px 0 28px; }
.ed-campaign .geo-spark-notice { border: 0; background: #f3f5f1; padding: 20px; }
.ed-campaign .geo-spark-form { background: #fff; border: 1px solid #d9dfd8; box-shadow: none; }
.ed-campaign.geo-investor { background: white; }
.ed-campaign .geo-investor-hero, .ed-campaign .geo-investor-hero__inner { min-height: 650px; }
.ed-campaign .geo-investor-hero__inner { padding-top: 48px; }
.ed-campaign .geo-investor-hero__copy { padding-bottom: 40px; }
.ed-campaign .geo-investor-hero__copy h1 { font-size: 64px; }
.ed-campaign .geo-investor-hero__copy > p:not(.geo-eyebrow) { font-size: 18px; max-width: 550px; }
.ed-campaign .geo-investor-hero__shade { background: linear-gradient(90deg,rgba(10,20,15,.75),rgba(10,20,15,.2)); }
.ed-campaign .geo-investor-hero .geo-eyebrow { color: #dce8df; }
.ed-campaign .geo-investor-hero__facts { background: transparent; backdrop-filter: none; }
.ed-campaign .geo-investor-hero__facts strong { color: #fff; }
.ed-campaign .geo-investor-role { gap: 50px; }
.ed-campaign .geo-investor-disclaimer { font-size: 13px; }
.ed-partner-invite { padding-top: 0; }
.ed-paths { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 60px; }
.ed-paths article { border-top: 1px solid #b6c7b9; padding: 24px 0; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; min-width: 0; }
.ed-paths article > span { font-size: 13px; color: #58705e; }
.ed-paths h3 { font-size: 32px; }
.ed-paths p { color: #606861; max-width: 480px; }
.ed-paths strong { font-size: 19px; color: #335c45; }
.ed-paths small { color: #606861; font-size: 13px; }
.ed-paths .ed-link { margin-top: auto; }
.ed-paths .ed-paths__paused { opacity: .72; }
.ed-paths .ed-paths__paused strong { color: #606861; }
.ed-campaign .geo-investor-application { background: #f0f3ef; }
.ed-disclosure-body .geo-investor-responsibility article { border-color: #b6c7b9; }
.ed-disclosure-body .geo-investor-support { background: #e8eee8; color: #202421; }
.ed-disclosure-body .geo-investor-support :is(h2,h3,p) { color: inherit; }
.ed-disclosure-body .geo-investor-support__layout > div:first-child > p:last-child,
.ed-disclosure-body .geo-investor-support__terms p { color: #59655c; }
@media (max-width: 1120px) {
  body:has(.ed-page) .geo-header-tools { grid-column: 3; justify-self: end; }
  body:has(.ed-page) .geo-nav__list > li > a { max-width: none; width: 100%; justify-content: flex-start; text-align: left; font-size: 16px; }
}
@media (max-width: 1100px) {
  body:has(.ed-page) { --geo-shell: calc(100% - 56px); }
  .ed-page h2 { font-size: 32px; }
  .ed-hero h1 { font-size: 56px; max-width: 640px; }
  .ed-hero h2 { font-size: 52px; max-width: 700px; }
  .ed-craft-grid { gap: 28px; }
  .ed-space-grid { gap: 16px; }
  .ed-campaign .geo-investor-hero__copy h1 { font-size: 54px; }
}
@media (max-width: 820px) {
  body:has(.ed-page) { --geo-shell: calc(100% - 40px); }
  .ed-section, .ed-page .geo-section { padding: 52px 0; }
  .ed-page h2, .ed-page .geo-heading--small { font-size: 28px; }
  .ed-section-head { align-items: flex-start; flex-direction: column; gap: 16px; margin-bottom: 26px; }
  .ed-section-head > p { font-size: 15px; }
  .ed-kicker { margin-bottom: 12px !important; }
  .ed-hero-carousel { min-height: 540px; height: calc(88svh - var(--geo-header-height)); }
  .ed-hero__inner { padding-block: 50px; justify-content: flex-end; }
  .ed-hero__image { object-position: 57% center; }
  .ed-hero::after { background: linear-gradient(0deg,rgba(13,24,17,.82),rgba(13,24,17,.12) 78%); }
  .ed-hero h1 { font-size: 46px; max-width: 580px; }
  .ed-hero h2 { font-size: 42px; max-width: 580px; }
  .ed-hero__lead { font-size: 19px; margin-top: 14px !important; }
  .ed-actions { gap: 20px; margin-top: 26px; }
  .ed-hero-controls { right: 20px; bottom: 18px; gap: 10px; }
  .ed-hero-dots { gap: 5px; }
  .ed-hero-dots button { width: 22px; }
  .ed-space-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px 16px; }
  .ed-space:first-child { grid-column: 1/-1; min-height: 0; }
  .ed-space:first-child .ed-space__image { height: auto; aspect-ratio: 4/3; }
  .ed-space__caption h3 { font-size: 18px; }
  .ed-craft-grid { grid-template-columns: 1fr; gap: 34px; }
  .ed-craft-grid figure:nth-child(2) { padding-top: 0; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 20px; align-items: center; }
  .ed-craft-grid figure:nth-child(2) figcaption { padding-top: 0; gap: 10px; }
  .ed-craft-grid h3 { font-size: 20px; }
  .ed-brand-film { aspect-ratio: 16/10; }
  .ed-invitation-grid { grid-template-columns: 1fr; gap: 20px; }
  .ed-invitation { aspect-ratio: 5/3; }
  .ed-invitation > div { padding: 60px 24px 24px; }
  .ed-invitation h3 { margin-block: 8px 12px; font-size: 28px; }
  .ed-contact__inner { align-items: flex-start; flex-direction: column; gap: 26px; }
  .ed-campaign .geo-subsidy-hero__inner { padding: 34px 0; min-height: 620px; }
  .ed-campaign .geo-subsidy-hero__copy { width: 100%; max-width: 620px; }
  .ed-campaign .geo-subsidy-hero__copy h1 { font-size: 44px; }
  .ed-campaign .geo-subsidy-hero::before { background: linear-gradient(90deg,rgba(14,25,17,.82),rgba(14,25,17,.38)); }
  .ed-campaign .geo-subsidy-hero__asset { object-position: 60% center; }
  .ed-campaign .geo-subsidy-poster__price strong { font-size: 64px; }
  .ed-campaign .geo-subsidy-condition { font-size: 13px; }
  .ed-campaign .geo-subsidy-selector__inner { gap: 20px; }
  .ed-campaign .geo-subsidy-audiences { grid-template-columns: 1fr 1fr; gap: 14px; }
  .ed-campaign .geo-subsidy-audiences button img { height: 160px; }
  .ed-campaign .geo-subsidy-audiences button > :not(img) { margin-inline: 14px; }
  .ed-campaign .geo-subsidy-audiences strong { font-size: 18px; }
  .ed-campaign .geo-subsidy-audiences span { font-size: 13px; }
  .ed-campaign .geo-subsidy-packages { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ed-disclosure-body > .geo-section, .ed-disclosure-body > .geo-investor-support { padding: 26px 12px; }
  .ed-campaign .geo-spark-hero { min-height: 480px; height: calc(78svh - var(--geo-header-height)); }
  .ed-campaign .geo-spark-hero__copy h1 { font-size: 54px; }
  .ed-campaign .geo-spark-hero__copy > p:not(.geo-eyebrow) { font-size: 19px; }
  .ed-campaign .geo-spark-hero__inner { align-items: flex-end; }
  .ed-rewards { padding: 30px 0; }
  .ed-rewards .geo-spark-hero__panel > div { padding: 14px; }
  .ed-rewards .geo-spark-hero__panel strong { font-size: 23px; }
  .ed-rewards .geo-spark-hero__panel :is(small,span) { font-size: 12px; }
  .ed-campaign .geo-investor-hero, .ed-campaign .geo-investor-hero__inner { min-height: 620px; }
  .ed-campaign .geo-investor-hero__inner { padding-top: 44px; }
  .ed-campaign .geo-investor-hero__copy h1 { font-size: 44px; }
  .ed-campaign .geo-investor-hero__copy > p:not(.geo-eyebrow) { font-size: 16px; margin-top: 20px; }
  .ed-campaign .geo-investor-hero__facts { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .ed-campaign .geo-investor-hero__facts div { padding: 18px 12px; min-height: 100px; }
  .ed-campaign .geo-investor-hero__facts strong { font-size: 18px; }
  .ed-campaign .geo-investor-hero__facts span { font-size: 12px; }
  .ed-paths { gap: 24px; }
  .ed-paths h3 { font-size: 26px; }
  .ed-paths p { font-size: 14px; }
  .ed-paths strong { font-size: 17px; }
  .ed-mobile-action { position: fixed; z-index: 90; bottom: 0; left: 0; right: 0; display: grid; grid-template-columns: 1fr 1.4fr; gap: 12px; background: #fff; border-top: 1px solid #d5dcd4; padding: 10px 20px calc(10px + env(safe-area-inset-bottom)); }
  .js .ed-mobile-action:not(.is-visible) { visibility: hidden; pointer-events: none; }
  .ed-mobile-action a { display: flex; align-items: center; justify-content: center; min-height: 44px; font-size: 13px; }
  .ed-mobile-action a:last-child { background: #335c45; color: #fff; gap: 12px; }
  body:has(.ed-home) .geo-site-footer { padding-bottom: 90px; }
}
@media (max-width: 480px) {
  .ed-hero h1 { font-size: 38px; }
  .ed-hero h2 { font-size: 36px; }
  .ed-page h2, .ed-page .geo-heading--small { font-size: 26px; }
  .ed-hero { min-height: 500px; }
  .ed-hero__lead { font-size: 17px; }
  .ed-button { padding: 12px 18px; font-size: 13px; gap: 16px; }
  .ed-link { font-size: 13px; gap: 16px; }
  .ed-craft-grid figure:nth-child(2) { grid-template-columns: 1fr; }
  .ed-craft-grid figure:nth-child(2) img { aspect-ratio: 4/3; }
  .ed-campaign .geo-subsidy-hero__copy h1 { font-size: 40px; }
  .ed-campaign .geo-subsidy-hero .geo-button { font-size: 13px; padding: 12px 16px; }
  .ed-campaign .geo-subsidy-audiences { grid-template-columns: 1fr; }
  .ed-campaign .geo-subsidy-audiences button img { height: 200px; }
  .ed-rewards .geo-spark-hero__panel strong { font-size: 21px; }
  .ed-rewards .geo-spark-hero__panel > div { padding: 10px; }
  .ed-campaign .geo-investor-hero__copy h1 { font-size: 38px; }
  .ed-paths { grid-template-columns: 1fr; }
  .ed-campaign .geo-investor-hero__facts span { line-height: 1.5; }
}
@media (prefers-reduced-motion: reduce) {
  .ed-page *, .ed-page *::before, .ed-page *::after { scroll-behavior: auto; transition: none !important; animation: none !important; }
}
