
:root{
  --til-navy:#001c45;
  --til-red:#d41118;
  --til-text:#17233b;
  --til-muted:#647084;
  --til-soft:#f6f8fb;
  --til-line:#e1e8f0;
}
.tesimpots-legal-active .entry-title,
.tesimpots-legal-active .page-header,
.tesimpots-legal-active .entry-header,
.tesimpots-legal-active .breadcrumbs,
.tesimpots-legal-active .breadcrumb-wrap{display:none!important}
.tesimpots-legal-active .site-main,
.tesimpots-legal-active .content-area,
.tesimpots-legal-active .entry-content{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important
}
.til-page{font-family:Inter,Arial,sans-serif;color:var(--til-text);background:#fff}
.til-page *{box-sizing:border-box}
.til-container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.til-kicker{
  display:inline-block;margin-bottom:14px;color:var(--til-red);font-size:.78rem;
  font-weight:900;letter-spacing:.13em;text-transform:uppercase
}
.til-page h1,.til-page h2,.til-page h3{
  margin:0;color:var(--til-navy);line-height:1.06;letter-spacing:-.035em
}
.til-page h1{font-size:clamp(3rem,5.8vw,5.35rem);max-width:970px}
.til-page h2{font-size:clamp(1.8rem,3vw,2.85rem)}
.til-page h3{font-size:1.18rem}
.til-page p,.til-page li{color:var(--til-muted);font-size:1rem;line-height:1.78}
.til-page p{margin:16px 0 0}
.til-page ul{margin:20px 0 0;padding-left:22px}
.til-page li+li{margin-top:9px}

.til-hero{
  padding:118px 0 94px;border-bottom:1px solid var(--til-line);
  background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)
}
.til-hero .til-container{max-width:1020px}
.til-hero p{max-width:820px;font-size:1.18rem}
.til-updated{
  display:inline-flex;margin-top:29px;padding:9px 14px;border-radius:999px;
  background:#fff0f1;color:var(--til-red);font-size:.82rem;font-weight:850
}
.til-summary{padding:82px 0;background:#fff}
.til-section-heading{margin-bottom:34px}
.til-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.til-summary-grid article{
  padding:24px;border:1px solid var(--til-line);border-radius:19px;background:#fff;
  box-shadow:0 12px 30px rgba(0,28,69,.045)
}
.til-summary-grid article>span{
  display:flex;align-items:center;justify-content:center;width:46px;height:46px;
  border-radius:14px;background:#fff0f1;color:var(--til-red)
}
.til-summary-grid svg{width:24px;height:24px}
.til-summary-grid h3{margin-top:20px}
.til-summary-grid p{font-size:.88rem;line-height:1.6}

.til-policy{padding:88px 0;background:var(--til-soft)}
.til-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:62px;align-items:start}
.til-toc{
  position:sticky;top:110px;padding:24px;border:1px solid var(--til-line);
  border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(0,28,69,.045)
}
.til-toc strong{display:block;margin-bottom:15px;color:var(--til-navy)}
.til-toc nav{display:grid;gap:3px}
.til-toc a{
  display:block;padding:8px 10px;border-radius:8px;color:var(--til-muted)!important;
  text-decoration:none!important;font-size:.84rem;font-weight:750
}
.til-toc a:hover,.til-toc a.is-active{background:#fff0f1;color:var(--til-red)!important}
.til-content>section{
  scroll-margin-top:120px;padding:42px;border:1px solid var(--til-line);
  border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(0,28,69,.045)
}
.til-content>section+section{margin-top:20px}
.til-callout{
  margin-top:24px;padding:20px;border-left:4px solid var(--til-red);
  border-radius:12px;background:#fff5f5;color:var(--til-muted)
}
.til-callout strong{color:var(--til-navy)}
.til-contact{background:var(--til-navy)!important}
.til-contact h2,.til-contact p{color:#fff}
.til-contact-card{
  display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:28px;padding:24px;
  border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(255,255,255,.07)
}
.til-contact-card strong,.til-contact-card span,.til-contact-card a{
  display:block;color:#fff!important;text-decoration:none!important
}
.til-contact-card strong{font-size:1.13rem}
.til-contact-card span{margin-top:4px;opacity:.75}
.til-contact-card div:last-child{display:grid;gap:7px}

@media(max-width:1050px){
  .til-summary-grid{grid-template-columns:repeat(2,1fr)}
  .til-layout{grid-template-columns:1fr}
  .til-toc{position:static}
  .til-toc nav{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
  .til-container{width:min(100% - 28px,1180px)}
  .til-hero{padding:80px 0 68px}
  .til-page h1{font-size:2.65rem}
  .til-page h2{font-size:2rem}
  .til-summary,.til-policy{padding:62px 0}
  .til-summary-grid{grid-template-columns:1fr}
  .til-toc nav{grid-template-columns:1fr 1fr}
  .til-content>section{padding:28px 22px}
  .til-contact-card{grid-template-columns:1fr}
}
