.tfis-cta-box, .tfis-cta-box *{ box-sizing:border-box; }
.tfis-cta-box{ font-family:'Bricolage Grotesque','Inter',sans-serif; }
.tfis-cta-box a{ text-decoration:none; }
.tfis-cta-box .container{ max-width:1360px; margin:0 auto; padding:0 40px 80px; }

.tfis-cta-box .cta-box{
  background:#1A2E1F; border-radius:24px; padding:60px;
  display:flex; align-items:center; gap:70px;
}

.tfis-cta-box .cta-text{ flex:1 1 0; min-width:0; display:flex; flex-direction:column; gap:16px; }

.tfis-cta-box .cta-heading{
  font-family:'Playfair Display',Georgia,serif; font-weight:500; font-size:40px; line-height:1.25;
  color:#FFFFFF; margin:0;
}
.tfis-cta-box .cta-heading em{ font-style:italic; font-weight:600; color:#C99E43; }

.tfis-cta-box .cta-desc{
  font-family:'Inter','Bricolage Grotesque',sans-serif; font-weight:300; font-size:16px; line-height:1.5;
  color:rgba(248,245,242,.8); margin:0;
}

.tfis-cta-box .cta-actions{ display:flex; align-items:center; gap:12px; flex-shrink:0; flex-wrap:wrap; }

.tfis-cta-box .cta-btn{
  display:inline-flex; align-items:center; justify-content:center; padding:16px; border-radius:4px;
  font-size:13px; font-weight:600; letter-spacing:1px; text-transform:uppercase; white-space:nowrap;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.tfis-cta-box .cta-btn--primary{ background:#C99E43; color:#FFFFFF; border:1px solid #C99E43; }
.tfis-cta-box .cta-btn--primary:hover{ background:#B08A38; border-color:#B08A38; }
.tfis-cta-box .cta-btn--secondary{ background:transparent; color:#FFFFFF; border:1px solid #FFFFFF; }
.tfis-cta-box .cta-btn--secondary:hover{ background:rgba(255,255,255,.1); }

@media (max-width:980px){ .tfis-cta-box .container{ padding:0 24px 60px; } }
@media (max-width:820px){
  .tfis-cta-box .cta-box{ flex-direction:column; align-items:stretch; text-align:center; gap:32px; }
  .tfis-cta-box .cta-actions{ justify-content:center; }
}
@media (max-width:640px){
  .tfis-cta-box .cta-box{ padding:40px 24px; border-radius:16px; }
  .tfis-cta-box .cta-heading{ font-size:28px; }
  .tfis-cta-box .cta-actions{ flex-direction:column; width:100%; }
  .tfis-cta-box .cta-btn{ width:100%; }
}
