/* Page chrome for the nine pages that never had any: /work/ and the eight
   case studies. Rules are lifted verbatim from the home page stylesheet so the
   CTA band and footer are identical site-wide, with a literal fallback added to
   every var() because neither case-study.css nor work.css defines these tokens
   and an unresolved custom property would invalidate the declaration. */

.mission-band .eyebrow{ color: var(--gold-deep, #8F6318); }
.light-band .eyebrow{ color: var(--gold-deep, #8F6318); }
.eyebrow{
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--gold, #E8A849);
    margin-bottom: 16px;
  }
/* ══════════════════════════════════════════════════════════════
     MERGED FROM Footer-and-CTA-v5.
     Globals dropped. Its :root set --teal #17B8A6 and --fin 0.35s,
     which would have recoloured the market illustrations and slowed
     every transition on the page. Only --gold-hover was genuinely new,
     and it now lives in the page :root above.
     ══════════════════════════════════════════════════════════════ */


  /* ── CTA band ─────────────────────────────────────────────── */
  .cta-band{
    /* .below-fold is transparent and the hero underneath is position:sticky,
       so every band has to paint its own ground. */
    background: var(--dark, #202022);
    padding: 140px 48px;
    text-align: center;
    border-top: 1px solid rgba(232,168,73,0.08);
  }
.cta-band h2{
    font-family: 'Archivo Black', sans-serif;
    font-size: clamp(26px, 3.5vw, 42px);
    font-weight: 400;
    color: var(--cream, #F7F5F2);
    margin-bottom: 16px;
  }
.cta-band p{
    font-size: 15px;
    color: var(--text-muted, #9A9AA0);
    max-width: 520px;
    margin: 0 auto 36px;
    line-height: 1.6;
  }
.cta-btn{
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--dark, #202022);
    background: var(--gold, #E8A849);
    padding: 16px 52px;
    text-decoration: none;
    transition: background var(--fin, 0.25s), transform 0.2s;
  }
.cta-btn:hover{ background: var(--gold-hover, #d4963e); transform: translateY(-2px); }
.cta-btn:focus-visible{
    outline: 2px solid var(--teal, #47A99C);
    outline-offset: 4px;
  }
.cta-reply{
    margin-top: 20px;
    font-size: 13px;
    color: var(--text-muted, #9A9AA0);
  }
/* ── Footer ───────────────────────────────────────────────── */
  /* Full-bleed ground and separator. .footer itself is capped at 1280 and
     centred, so it cannot carry either without insetting them. */
  .footer-band{
    background: var(--dark, #202022);
    border-top: 1px solid rgba(232,168,73,0.08);
  }
.footer{
    padding: 60px 48px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 40px;
    max-width: 1280px;
    margin: 0 auto;
  }
.footer-wordmark{
    width: 150px;
    height: auto;
    display: block;
    margin-bottom: 16px;
  }
.footer-addr{
    font-size: 13px;
    color: var(--text-muted, #9A9AA0);
    line-height: 1.6;
  }
.footer-addr a{
    color: var(--text-muted, #9A9AA0);
    text-decoration: none;
    transition: color var(--fin, 0.25s);
  }
.footer-addr a:hover,
  .footer-addr a:focus-visible{ color: var(--teal, #47A99C); }
.footer-links{ display: flex; gap: 56px; }
.footer-col h4{
    font-size: 11px; font-weight: 600; letter-spacing: 2px;
    text-transform: uppercase; color: var(--gold, #E8A849); margin-bottom: 14px;
  }
.footer-col a{
    display: block; font-size: 13px; color: var(--text-muted, #9A9AA0);
    text-decoration: none; margin-bottom: 10px;
    transition: color var(--fin, 0.25s);
  }
.footer-col a:hover,
  .footer-col a:focus-visible{ color: var(--cream, #F7F5F2); }
.footer-copy{
    width: 100%; padding-top: 36px;
    border-top: 1px solid rgba(154,154,160,0.1);
    font-size: 12px; color: rgba(154,154,160,0.92);
    display: flex; justify-content: space-between;
    flex-wrap: wrap; gap: 12px;
  }
.footer-copy a{
    color: rgba(154,154,160,0.92);
    text-decoration: none;
    transition: color var(--fin, 0.25s);
  }
.footer-copy a:hover,
  .footer-copy a:focus-visible{ color: var(--cream, #F7F5F2); }
@media (max-width: 700px){
.cta-band{ padding: 100px 24px; }
.footer{ padding: 48px 24px; }
.footer-links{ gap: 36px; }
}
@media (max-width: 560px){
.footer-links{ flex-direction: column; gap: 28px; }
}
@media (prefers-reduced-motion: reduce){
.cta-btn:hover{ transform: none; }
}
.wp-band .eyebrow{ color: var(--gold-deep, #8F6318); }
