/* Georgia-specific banking compositions.
   Shared hero, cards, process, clarity and CTA geometry live in banking-system.css. */

.bank-page--georgia{
  background:
    radial-gradient(circle at 82% 12%,rgba(201,170,102,.07),transparent 28%),
    linear-gradient(180deg,#0b1528 0%,var(--color-navy-900) 42%,#0b1628 100%);
}

/* 10%+ savings lead — deliberately louder than the standard banking section. */
.gb-savings-section{padding-top:var(--section-standard)}
.gb-savings-intro{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);
  gap:clamp(28px,5vw,72px);
  align-items:end;
  margin-bottom:30px;
  padding:8px 0 30px;
  border-bottom:1px solid rgba(255,255,255,.09);
}
.gb-savings-intro h2{
  margin:0;
  color:var(--color-text-primary);
  font-size:clamp(3.7rem,6.8vw,7rem);
  letter-spacing:-.055em;
  line-height:.88;
}
.gb-savings-intro h2 span{
  color:var(--color-gold-light);
  white-space:nowrap;
}
.gb-savings-intro>p{
  max-width:470px;
  margin:0 0 6px;
  color:#c1cad5;
  font-size:clamp(.9rem,1.15vw,1.02rem);
  line-height:1.65;
}
.gb-savings-intro>p strong{color:#f2dfb4;font-weight:600}
.gb-savings-more-link{
  grid-column:2;
  display:inline-flex;
  align-items:center;
  gap:9px;
  width:max-content;
  margin-top:-14px;
  color:var(--color-gold-light);
  font-family:var(--font-label);
  font-size:.6875rem;
  font-weight:600;
  letter-spacing:.07em;
  text-decoration:none;
  text-transform:uppercase;
}
.gb-savings-more-link span{transition:transform var(--motion-fast) var(--ease)}
.gb-savings-more-link:hover span{transform:translateX(4px)}

/* Global-banking editorial statement. */
.gb-feature{
  padding:var(--section-standard) 0;
  border-top:1px solid rgba(255,255,255,.055);
}
.gb-feature__top{
  display:grid;
  grid-template-columns:1fr .8fr;
  gap:clamp(48px,7vw,100px);
  align-items:end;
}
.gb-feature__statement h2{
  max-width:760px;
  margin:0;
  font-size:clamp(3.3rem,6.4vw,6rem);
  letter-spacing:-.04em;
  line-height:.93;
}
.gb-feature__statement h2 span{color:var(--color-gold-light)}
.gb-feature__copy{
  max-width:540px;
  padding-bottom:6px;
}
.gb-feature__copy p{
  margin:0 0 14px;
  color:#b8c3d1;
  font-size:.875rem;
  line-height:1.7;
}

/* Image-led audience composition is specific to Georgia. */
.gb-audience{
  padding:var(--section-standard) 0;
  border-top:0;
}
.gb-audience__grid{
  display:grid;
  grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);
  gap:clamp(36px,6vw,84px);
  align-items:start;
}
.gb-audience__intro{
  position:static;
  min-width:0;
}
.gb-audience__intro h2{
  margin:0;
  font-size:clamp(2rem,2.8vw,2.65rem);
  line-height:1.12;
}
.gb-audience__intro>p:not(.bank-kicker){
  max-width:430px;
  margin:20px 0 0;
  color:#b5c0ce;
  font-size:.875rem;
  line-height:1.7;
}
.gb-audience__cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.gb-audience-card{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  min-height:180px;
  min-width:0;
  overflow:hidden;
  border:1px solid var(--bank-line);
  border-radius:var(--radius-card);
  background:rgba(255,255,255,.025);
}
.gb-audience-card>div{padding:22px}
.gb-audience-card h3{
  margin:0 0 10px;
  font-size:1.3rem;
  line-height:1.1;
}
.gb-audience-card p{
  margin:0;
  color:#aeb9c7;
  font-size:.875rem;
  line-height:1.55;
}
.gb-card-photo{
  min-height:100%;
  background-position:center;
  background-size:cover;
}
.gb-card-photo--founders{background-image:linear-gradient(90deg,rgba(14,27,48,.42),transparent),url('/assets/gb-audience-founders.webp?v=20260924')}
.gb-card-photo--directors{background-image:linear-gradient(90deg,rgba(14,27,48,.42),transparent),url('/assets/gb-audience-directors.webp?v=20260924')}
.gb-card-photo--freelancers{background-image:linear-gradient(90deg,rgba(14,27,48,.42),transparent),url('/assets/gb-audience-freelancers.webp?v=20260924')}
.gb-card-photo--investors{background-image:linear-gradient(90deg,rgba(14,27,48,.42),transparent),url('/assets/gb-audience-investors.webp?v=20260924')}

@media(max-width:1100px){
  .gb-feature__top{grid-template-columns:1fr;gap:28px}
  .gb-feature__copy{max-width:720px}
  .gb-audience__grid{grid-template-columns:1fr}
  .gb-audience__intro{position:static;max-width:720px}
}

@media(max-width:760px){
  .gb-savings-intro{
    grid-template-columns:1fr;
    gap:16px;
    padding-bottom:24px;
  }
  .gb-savings-intro h2{font-size:clamp(3.1rem,13vw,4.8rem)}
  .gb-savings-more-link{grid-column:1;margin-top:0}
  .gb-feature__statement h2{font-size:clamp(3rem,13vw,4.9rem)}
  .gb-audience__cards{grid-template-columns:1fr}
}

@media(max-width:520px){
  .gb-audience-card{grid-template-columns:1fr}
  .gb-card-photo{min-height:100px}
}

@media(prefers-reduced-motion:reduce){
  .gb-savings-more-link span{transition:none}
}

/* Amex editorial link: continuous page background, no extra divider. */
.gb-amex{border-top:0;padding-top:0;padding-bottom:0}
.gb-amex .gb-feature__top{align-items:center}
.gb-amex .gb-feature__statement h2{font-size:clamp(2rem,3.7vw,3.2rem);line-height:1.08;letter-spacing:-.025em}
.gb-amex .gb-text-link{display:inline-flex;align-items:center;min-height:44px;line-height:1.5}
@media(max-width:760px){.gb-amex .gb-feature__top{gap:18px}.gb-amex .gb-feature__statement h2{font-size:clamp(1.8rem,7.4vw,2.3rem)}.gb-amex .gb-feature__copy{padding-bottom:0}}
