@charset "utf-8";
  :root{
    --teal:#00E1DA; --teal-text:#189E86;
    --ink:#17242A; --ink-soft:#22383D; --ink-mute:#4C5C60; --ink-faint:#7C8C8F; --ink-faintest:#AEB8B9;
    --red:#D7263D; --red-hover:#C42B1F; --green:#1B998B; --green-light:#C5D86D; --Orange:#f46036; --navy:#2e294e;

  }

.cta-banner{padding:64px 56px;background:#2A9D8F;text-align:center}
.cta-banner h2{margin:0 0 12px;font-family:'Shippori Mincho B1',serif;font-weight:600;font-size:30px;color:#fff;text-shadow:0 1px 6px rgba(8,30,32,0.2)}
.cta-banner p{margin:0 0 28px;font-size:18px;color:rgba(255,255,255,0.95);text-shadow:0 1px 6px rgba(8,30,32,0.25)}
.cta-button{display:inline-block;font-size:18px;padding:15px 38px;background:var(--red);color:#fff;border-radius:999px;letter-spacing:0.03em;transition:background .15s ease,transform .15s ease}
.cta-button:hover{background:var(--red-hover);color:#fff;transform:translateY(-2px)}
.cta-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.cta-button-outline{display:inline-block;font-size:18px;padding:13.5px 32px;border:1.5px solid #fff;color:#fff;border-radius:999px;letter-spacing:0.03em;transition:background .15s ease,color .15s ease}
.cta-button-outline:hover{background:#fff;color:var(--ink)}

.footer-logo {
    display: flex;
    justify-content: center;
    background:#2A9D8F;
    padding-bottom: 20px;
}
  @media (max-width:719px){
  .cta-banner h2{font-size:24px}
  .cta-banner{padding:48px 20px}
    .cta-banner h2 span {
      display: inline-block;
    }

  }

  @media (max-width:479px){
  .cta-banner{padding-left:16px;padding-right:16px}
}
