
:root{
  --tfp-navy:#001c45;
  --tfp-red:#d41118;
  --tfp-text:#17233b;
  --tfp-muted:#667286;
  --tfp-soft:#f6f8fb;
  --tfp-line:#e2e8f0;
}
.tesimpots-faq-premium-active .entry-title,
.tesimpots-faq-premium-active .page-header,
.tesimpots-faq-premium-active .entry-header,
.tesimpots-faq-premium-active .breadcrumbs,
.tesimpots-faq-premium-active .breadcrumb-wrap{
  display:none!important;
}
.tesimpots-faq-premium-active .site-main,
.tesimpots-faq-premium-active .content-area,
.tesimpots-faq-premium-active .entry-content{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
}
.tfp-page{
  font-family:Inter,Arial,sans-serif;
  color:var(--tfp-text);
  background:#fff;
}
.tfp-page *{box-sizing:border-box}
.tfp-container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.tfp-kicker{
  display:inline-block;
  margin-bottom:14px;
  color:var(--tfp-red);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.tfp-page h1,.tfp-page h2,.tfp-page h3{
  margin:0;
  color:var(--tfp-navy);
  line-height:1.06;
  letter-spacing:-.035em;
}
.tfp-page h1{font-size:clamp(3rem,5.8vw,5.4rem)}
.tfp-page h2{font-size:clamp(2rem,3.3vw,3.35rem)}
.tfp-page p{margin:16px 0 0;color:var(--tfp-muted);font-size:1.06rem;line-height:1.7}

.tfp-hero{
  padding:112px 0 94px;
  background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);
  border-bottom:1px solid var(--tfp-line);
}
.tfp-hero .tfp-container{max-width:920px;text-align:center}
.tfp-hero p{font-size:1.18rem}
.tfp-search-wrap{
  position:relative;
  display:flex;
  align-items:center;
  margin:38px auto 0;
  max-width:720px;
  padding:9px;
  border:1px solid var(--tfp-line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 18px 45px rgba(0,28,69,.08);
}
.tfp-search-icon{
  width:46px;
  color:var(--tfp-red);
  font-size:1.9rem;
  line-height:1;
}
.tfp-search-wrap input{
  flex:1;
  min-width:0;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  padding:12px 10px!important;
  font-size:1rem;
  background:transparent!important;
}
#tfp-clear-search{
  display:none;
  width:42px;
  height:42px;
  border:0;
  border-radius:10px;
  color:var(--tfp-navy);
  background:var(--tfp-soft);
  font-size:1.5rem;
  cursor:pointer;
}
.tfp-search-status{min-height:24px;margin-top:12px;color:var(--tfp-muted);font-size:.9rem}

.tfp-topics{padding:72px 0 82px;background:#fff}
.tfp-section-heading{margin-bottom:34px}
.tfp-topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.tfp-topic-card{
  min-height:180px;
  padding:26px;
  border:1px solid var(--tfp-line);
  border-radius:20px;
  background:#fff;
  text-align:left;
  cursor:pointer;
  transition:.2s ease;
  box-shadow:0 12px 30px rgba(0,28,69,.045);
}
.tfp-topic-card:hover,.tfp-topic-card.is-active{
  transform:translateY(-4px);
  border-color:rgba(212,17,24,.35);
  box-shadow:0 18px 40px rgba(0,28,69,.09);
}
.tfp-topic-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border-radius:14px;
  background:#fff0f1;
  color:var(--tfp-red);
}
.tfp-topic-icon svg{width:25px;height:25px}
.tfp-topic-name{
  display:block;
  margin-top:22px;
  color:var(--tfp-navy);
  font-size:1.04rem;
  font-weight:850;
}
.tfp-topic-count{
  display:block;
  margin-top:5px;
  color:var(--tfp-muted);
  font-size:.82rem;
}

.tfp-faq-section{
  padding:86px 0;
  background:var(--tfp-soft);
}
.tfp-faq-list{display:grid;gap:14px}
.tfp-faq-item{
  overflow:hidden;
  border:1px solid var(--tfp-line);
  border-radius:17px;
  background:#fff;
  transition:.2s;
}
.tfp-faq-item:hover{border-color:#ccd6e4}
.tfp-faq-item.is-open{
  border-color:rgba(212,17,24,.28);
  box-shadow:0 16px 36px rgba(0,28,69,.065);
}
.tfp-faq-question{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  gap:24px;
  padding:25px 28px;
  border:0;
  background:#fff;
  text-align:left;
  cursor:pointer;
}
.tfp-faq-question small{
  display:block;
  margin-bottom:6px;
  color:var(--tfp-red);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.tfp-faq-question strong{
  color:var(--tfp-navy);
  font-size:1.08rem;
}
.tfp-plus{
  position:relative;
  flex:0 0 38px;
  width:38px;
  height:38px;
  border-radius:50%;
  background:var(--tfp-soft);
}
.tfp-plus:before,.tfp-plus:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:14px;
  height:2px;
  background:var(--tfp-navy);
  transform:translate(-50%,-50%);
  transition:.2s;
}
.tfp-plus:after{transform:translate(-50%,-50%) rotate(90deg)}
.tfp-faq-item.is-open .tfp-plus{
  background:var(--tfp-red);
}
.tfp-faq-item.is-open .tfp-plus:before,
.tfp-faq-item.is-open .tfp-plus:after{
  background:#fff;
}
.tfp-faq-item.is-open .tfp-plus:after{transform:translate(-50%,-50%) rotate(0)}
.tfp-answer-inner{
  padding:0 82px 28px 28px;
  color:var(--tfp-muted);
  line-height:1.75;
}
.tfp-answer-inner p{margin:0 0 14px}
.tfp-helpful{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
  margin-top:23px;
  padding-top:18px;
  border-top:1px solid var(--tfp-line);
  font-size:.84rem;
}
.tfp-helpful button{
  border:1px solid var(--tfp-line);
  border-radius:999px;
  background:#fff;
  color:var(--tfp-navy);
  padding:7px 13px;
  font-weight:800;
  cursor:pointer;
}
.tfp-helpful button:hover{border-color:var(--tfp-red);color:var(--tfp-red)}
.tfp-helpful-message{color:var(--tfp-red);font-weight:800}
.tfp-no-results{
  padding:52px;
  border:1px dashed #bac6d6;
  border-radius:20px;
  background:#fff;
  text-align:center;
}

.tfp-contact{padding:86px 0;background:#fff}
.tfp-contact-card{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
  padding:54px;
  border:1px solid var(--tfp-line);
  border-radius:24px;
  background:var(--tfp-navy);
  box-shadow:0 24px 54px rgba(0,28,69,.12);
}
.tfp-contact-card h2,.tfp-contact-card p{color:#fff}
.tfp-contact-card p{opacity:.78}
.tfp-contact-actions{display:grid;gap:12px}
.tfp-contact-link{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  color:#fff!important;
  text-decoration:none!important;
  background:rgba(255,255,255,.06);
}
.tfp-contact-link span{opacity:.72}
.tfp-button{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 24px;
  border-radius:11px;
  background:var(--tfp-red);
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900;
}

@media(max-width:960px){
  .tfp-topic-grid{grid-template-columns:repeat(2,1fr)}
  .tfp-contact-card{grid-template-columns:1fr}
}
@media(max-width:640px){
  .tfp-container{width:min(100% - 28px,1180px)}
  .tfp-hero{padding:78px 0 68px}
  .tfp-page h1{font-size:2.65rem}
  .tfp-page h2{font-size:2rem}
  .tfp-topics,.tfp-faq-section,.tfp-contact{padding:62px 0}
  .tfp-topic-grid{grid-template-columns:1fr}
  .tfp-topic-card{min-height:150px}
  .tfp-faq-question{padding:22px 20px}
  .tfp-answer-inner{padding:0 20px 24px}
  .tfp-contact-card{padding:32px 24px;gap:34px}
  .tfp-contact-link{display:block}
  .tfp-contact-link strong{display:block;margin-top:4px;overflow-wrap:anywhere}
}
