@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&display=swap");
:root{--tm-primary:#0d47a1;--tm-accent:#e65100;--tm-bg:#eef2f9;--tm-card:#fff;--tm-radius:14px;--tm-font:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,Ubuntu,sans-serif;--bs-primary:var(--tm-primary);--bs-link-color:var(--tm-accent);}
body.tm-page{font-family:var(--tm-font);background:var(--tm-bg);color:#162032;}
.tm-header{background:linear-gradient(180deg,#082949 0%,#0d47a1 100%)!important;border-color:rgba(255,255,255,.08)!important;}
.navbar-brand,.tm-header .nav-link{color:#fff!important;}.tm-header .nav-link:hover{opacity:.92;text-decoration:underline;text-underline-offset:2px;}
.tm-hero{color:#fff;border-radius:var(--tm-radius);padding:clamp(1.25rem,4vw,2.25rem);margin-bottom:1.75rem;border:1px solid rgba(255,255,255,.12);}
.tm-hero-v2{
  background:
    radial-gradient(ellipse 70% 55% at 12% 18%, rgba(255,255,255,.16), transparent 52%),
    radial-gradient(ellipse 55% 45% at 88% 12%, rgba(255,183,120,.14), transparent 48%),
    linear-gradient(135deg,#071a33 0%,#0d47a1 46%,#c2410c 100%);
  box-shadow:0 .55rem 2rem rgba(7,26,51,.35);
}
.tm-hero-v2__title{font-weight:800;letter-spacing:-.03em;line-height:1.2;}
.tm-hero-lead-muted{color:rgba(255,255,255,.88);}
.tm-hero-spot{background:rgba(255,255,255,.08);backdrop-filter:blur(12px);}
.tm-hero-spot__list li::marker{color:rgba(255,255,255,.45);}
.tm-hero-stats--compact{gap:.55rem 1rem;}
@media (max-width:767px){.tm-hero-stats--compact{grid-template-columns:repeat(2,1fr);}}
.tm-hero:not(.tm-hero-v2){
  background:linear-gradient(135deg,#0d47a1 0%,#1565c0 40%,#e65100 100%);
  padding:2rem 1.5rem;
  margin-bottom:1.5rem;
}
.tm-hero h1,.tm-hero .tm-hero-v2__title{font-weight:800;letter-spacing:-.02em;}
.tm-hero-v2 .tm-hero-v2__title{letter-spacing:-.03em;}
.tm-card{transition:transform .18s ease,box-shadow .18s ease;border:1px solid rgba(0,0,0,.06)!important;border-radius:var(--tm-radius)!important;box-shadow:0 .08rem .35rem rgba(13,71,161,.06)!important;}
.tm-card:hover{transform:translateY(-3px);box-shadow:0 .55rem 1.35rem rgba(13,71,161,.14)!important;}
.badge-cat{background:rgba(13,71,161,.1);color:var(--tm-primary);font-weight:500;}
.tm-content h1{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;}
.tm-content .tm-tool-box{background:var(--tm-card);border-radius:var(--tm-radius);padding:1.25rem;box-shadow:0 .1rem .5rem rgba(0,0,0,.05);}
.tm-wc-suggest{max-height:16rem;overflow-y:auto;-webkit-overflow-scrolling:touch;}
.tm-wc-suggest .tm-wc-suggest-ul{margin-bottom:0}
.tm-unsc-len{font-weight:600;letter-spacing:.02em}
.tm-hg-svg{display:block;max-height:min(55vh,320px);width:100%;border-radius:var(--tm-radius);box-shadow:0 .08rem .4rem rgba(0,0,0,.06)}
.tm-hg-key{min-width:2.1rem}
.tm-hg-word{letter-spacing:.35em;word-spacing:.2em;line-height:1.5}
[data-tm-tool]{transition:opacity .2s}
.tm-ad-slot{overflow:visible;max-width:100%;}
.tm-ad-slot .text-uppercase{letter-spacing:.04em;font-size:.7rem;}
.tm-ttt-wrap{max-width:22rem;}
.tm-ttt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.45rem;width:100%;max-width:14rem;}
.tm-ttt-cell{aspect-ratio:1;min-height:3.25rem;min-width:3.25rem;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:700;line-height:1;border-radius:0.5rem !important;border:2px solid rgba(13,71,161,0.25) !important;background:var(--tm-card);transition:transform .1s ease,box-shadow .1s ease;}
.tm-ttt-cell:hover:not(:disabled){transform:scale(1.02);box-shadow:0 0.25rem 0.5rem rgba(13,71,161,0.15);}
.tm-ttt-cell:disabled{opacity:1;cursor:default;}
.tm-hero .tm-hero-cta{backdrop-filter:blur(4px);}
.tm-hero-cta__primary{min-width:9rem}
.tm-hero-proof{margin:0;padding:0}
.tm-hero-proof__item{
  display:inline-block;
  padding:.2rem .55rem;
  background:rgba(255,255,255,0.15);
  border:1px solid rgba(255,255,255,0.28);
  border-radius:999px;
  font-size:.8rem;
  line-height:1.3;
}
.tm-hero-proof__item a{text-decoration:underline}
.tm-hero-compare{line-height:1.45;max-width:40rem}
.tm-hero-stats{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:.65rem 1rem;
  margin:0 0 0.5rem 0;
  padding:0;
}
@media (min-width:768px){
  .tm-hero-stats{grid-template-columns:repeat(4,1fr);gap:0.75rem 1.25rem}
}
.tm-hero-stat{
  background:rgba(255,255,255,0.12);
  border:1px solid rgba(255,255,255,0.32);
  border-radius:0.5rem;
  padding:0.6rem 0.7rem 0.55rem;
  min-width:0;
}
.tm-hero-stat__n{
  font-size:clamp(1.35rem,3.5vw,1.75rem);
  font-weight:800;
  line-height:1.1;
  letter-spacing:-0.02em;
  margin-bottom:0.15rem;
}
.tm-hero-stat__l{
  font-size:0.72rem;
  line-height:1.25;
  opacity:0.92;
  margin:0;
}
.tm-hero-cta__row .tm-hero-risk-inline{min-width:min(100%,20rem);line-height:1.45;max-width:32rem}
.tm-hero-pains{
  background:rgba(0,0,0,.1);
  border:1px solid rgba(255,255,255,.2);
  border-radius:0.5rem;
  padding:0.75rem 1rem;
  margin:0.75rem 0 1rem;
}
.tm-hero-pains__list .bi{color:rgba(255,255,255,.9)}
.tm-hero-proofhead{font-size:.7rem}
.tm-hero-feevis__pill,.tm-hero-feevis .badge{font-weight:700;letter-spacing:.02em}
.tm-hero-vs__table{--bs-table-color:#fff;--bs-table-bg:transparent;margin-bottom:0}
.tm-hero-vs__table th,.tm-hero-vs__table td{padding:0.35rem 0.5rem 0.35rem 0;vertical-align:top;border-bottom:1px solid rgba(255,255,255,0.2)!important}
.tm-hero-vs__table tr:last-child td{border-bottom:0!important}
.tm-hero-vs__table th{width:50%}
#tm-smart-rewrite{scroll-margin-top:5rem}
#tm-home-trust{scroll-margin-top:5rem}
#tm-home-all-tools{scroll-margin-top:5rem}
#tmToolGrid{scroll-margin-top:4rem}
.tm-home-trust{
  background:var(--tm-card);
  border:1px solid rgba(0,0,0,.06);
  border-radius:var(--tm-radius);
  padding:.9rem 1.1rem;
  margin-bottom:1.25rem;
  font-size:.9rem;
  box-shadow:0 .05rem .25rem rgba(0,0,0,.04);
}
.tm-home-trust ul{margin-bottom:0}
.tm-home-trust a{font-weight:500}
header.tm-header,.tm-hero,.tm-ad-slot,footer.tm-footer,main h1,main [data-tm-tool],main .card,main .tm-tool-box,main .table-responsive,.tm-home-trust,.tm-home-ebonreach,.tm-sre-workspace{ position:relative; z-index:6; }
.tm-nav-rewrite{background:rgba(255,255,255,.14)!important;}
.tm-home-ebonreach{border-radius:var(--tm-radius);background:linear-gradient(125deg,#0a2540 0%,#1565c0 42%,#6d28d9 100%);color:#fff;}
.tm-home-ebonreach__lead{color:rgba(255,255,255,.88);}
.tm-footer a{color:var(--tm-primary);}
:focus-visible{outline:2px solid var(--tm-accent);outline-offset:2px;} .tm-header .navbar-brand,.tm-header .nav-link{ color: #fff !important; } .tm-header .navbar-toggler{ filter: invert(1); }
/* Page insect (#tm-bug) sits in insect.css at z-index:5; keep UI above it (passes *behind* text/cards) */
#tm-bug{ z-index:5 !important; }