
.tms-perfect-header,.tms-perfect-header *{box-sizing:border-box}
.tms-perfect-header{position:sticky;top:0;z-index:2147483000;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(7,22,74,.10);backdrop-filter:blur(14px)}
.tms-perfect-nav{max-width:1260px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:24px}
.tms-perfect-logo,.tms-perfect-mobile-logo{display:inline-flex;align-items:center;gap:10px;color:#07164a;text-decoration:none;min-width:190px}
.tms-perfect-logo-img{max-width:154px;max-height:58px;display:block;object-fit:contain}
.tms-perfect-logo-text strong{display:block;font-size:16px;line-height:1.05;letter-spacing:.02em;color:#07164a}.tms-perfect-logo-text small{display:block;font-size:10px;letter-spacing:.18em;margin-top:5px;color:#07164a}
.tms-perfect-desktop{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:21px;font-size:15px}
.tms-perfect-desktop>a,.tms-perfect-trigger{color:#172033;text-decoration:none;font-weight:600;line-height:1;white-space:nowrap}
.tms-perfect-menu{position:relative}.tms-perfect-trigger{border:0;background:transparent;padding:8px 0;display:inline-flex;align-items:center;gap:7px;cursor:pointer;font:inherit;font-weight:600}
.tms-perfect-chevron,.tms-perfect-mobile-chevron{display:inline-block;width:7px;height:7px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.tms-perfect-dropdown{position:absolute;top:calc(100% + 12px);left:-18px;display:none;min-width:292px;background:#fff;border:1px solid rgba(7,22,74,.11);border-radius:18px;padding:14px;box-shadow:0 24px 60px rgba(7,22,74,.15)}
.tms-perfect-dropdown:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}.tms-perfect-menu:hover .tms-perfect-dropdown,.tms-perfect-menu:focus-within .tms-perfect-dropdown{display:grid;gap:7px}
.tms-perfect-dropdown a,.tms-perfect-mega-heading{display:block;color:#172033;text-decoration:none;padding:8px 10px;border-radius:10px;font-size:14px;line-height:1.25}.tms-perfect-dropdown a:hover{background:#f5fbff;color:#07164a}
.tms-perfect-mega{width:min(1080px,calc(100vw - 48px));left:auto;right:-170px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 20px!important;padding:22px;max-height:78vh;overflow:auto}
.tms-perfect-mega-col{display:grid;align-content:start;gap:5px}.tms-perfect-mega-heading{font-weight:900;color:#07164a;background:#f5fbff;margin-bottom:4px}
.tms-perfect-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 19px;border:2px solid #07164a;border-radius:999px;color:#07164a!important;font-weight:900!important}.tms-perfect-cta:hover{background:#07164a;color:#fff!important}
.tms-perfect-mobile-toggle{display:none;margin-left:auto;width:56px;height:46px;border:2px solid #07164a;border-radius:13px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;position:relative;z-index:2147483002}.tms-perfect-mobile-toggle span{display:block;width:25px;height:2px;background:#07164a;border-radius:99px}
.tms-perfect-mobile-backdrop,.tms-perfect-mobile-panel{display:none}
.tms-header,#tms-final-mobile-nav,#tms-mobile-nav-rescue{display:none!important}
@media(max-width:1100px){.tms-perfect-desktop{gap:14px;font-size:14px}.tms-perfect-cta{padding-left:14px;padding-right:14px}}
@media(max-width:940px){
  .tms-perfect-desktop{display:none!important}.tms-perfect-nav{padding:12px 18px}.tms-perfect-logo{min-width:0}.tms-perfect-logo-img{max-width:138px;max-height:52px}.tms-perfect-mobile-toggle{display:flex!important}
  .tms-perfect-mobile-backdrop{position:fixed;inset:0;display:none;background:rgba(0,0,0,.50);z-index:2147483000}.tms-perfect-mobile-panel{position:fixed;top:0;right:0;width:min(88vw,430px);height:100vh;background:#fff;z-index:2147483001;transform:translateX(105%);transition:transform .26s ease;overflow-y:auto;box-shadow:-24px 0 70px rgba(0,0,0,.26);display:block}
  body.tms-perfect-mobile-open{overflow:hidden!important}body.tms-perfect-mobile-open .tms-perfect-mobile-backdrop{display:block}body.tms-perfect-mobile-open .tms-perfect-mobile-panel{transform:translateX(0)}
  .tms-perfect-mobile-top{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 26px;border-bottom:1px solid rgba(7,22,74,.10)}.tms-perfect-mobile-logo{min-width:0}.tms-perfect-mobile-close{border:0;background:transparent;color:#07164a;font-size:42px;line-height:1;cursor:pointer;padding:0}
  .tms-perfect-mobile-links{padding:18px 30px 38px}.tms-perfect-mobile-links a,.tms-perfect-mobile-links summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;color:#172033;text-decoration:none;font-size:20px;font-weight:600;border-bottom:1px solid rgba(7,22,74,.10);cursor:pointer;list-style:none}.tms-perfect-mobile-links summary::-webkit-details-marker{display:none}
  .tms-perfect-mobile-links details[open] summary .tms-perfect-mobile-chevron{transform:rotate(225deg);margin-top:4px}.tms-perfect-mobile-links details a{font-size:15px;font-weight:500;color:#2b3d59;padding:11px 0 11px 18px;border-bottom:1px solid rgba(7,22,74,.06)}
  .tms-perfect-mobile-subhead{display:block;margin-top:16px;padding:11px 0 7px;color:#07164a;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}
  .tms-perfect-mobile-cta{margin-top:18px;justify-content:center!important;border:2px solid #07164a!important;border-radius:999px!important;font-weight:900!important;color:#07164a!important;padding:14px 18px!important}
}



.tool-page,.tool-page *{box-sizing:border-box}.tool-page{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#172033;line-height:1.68}.tool-hero{background:radial-gradient(circle at 12% 10%,rgba(34,197,94,.15),transparent 22%),radial-gradient(circle at 90% 18%,rgba(11,61,145,.18),transparent 22%),linear-gradient(135deg,#f5fdff,#fff);padding:86px 24px 72px}.tool-wrap{max-width:1180px;margin:0 auto}.tool-eyebrow{color:#0b3d91;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900;margin-bottom:14px}.tool-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center}.tool-page h1{color:#07164a;font-size:clamp(38px,5vw,66px);line-height:1.02;letter-spacing:-.055em;margin:0}.tool-page h2{color:#07164a;font-size:clamp(30px,3.4vw,48px);line-height:1.1;letter-spacing:-.035em;margin:0 0 18px}.tool-page h3{color:#07164a;font-size:21px;margin:0 0 10px}.tool-lead{color:#667085;font-size:19px;margin:22px 0 0}.tool-card{background:#fff;border:1px solid rgba(7,22,74,.12);border-radius:30px;padding:30px;box-shadow:0 22px 60px rgba(7,22,74,.10)}.tool-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.tool-stat{background:#f6fbff;border:1px solid rgba(7,22,74,.12);border-radius:18px;padding:18px}.tool-stat strong{display:block;color:#07164a;font-size:28px}.tool-section{padding:78px 24px}.tool-section.alt{background:#f6fbff}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.tool-tile{background:#fff;border:1px solid rgba(7,22,74,.12);border-radius:26px;padding:26px;box-shadow:0 16px 44px rgba(7,22,74,.07);display:flex;flex-direction:column;min-height:260px}.tool-tile p{color:#667085;margin:0 0 20px}.tool-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 19px;border-radius:999px;text-decoration:none;border:2px solid #07164a;font-weight:900;margin-top:auto}.tool-btn.primary{background:#07164a;color:#fff}.tool-btn.secondary{color:#07164a;background:#fff}.tool-content{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}.tool-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}.tool-list li{position:relative;padding-left:32px}.tool-list li:before{content:"";?";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:99px;background:rgba(34,197,94,.14);color:#15803d;display:grid;place-items:center;font-weight:900;font-size:13px}.tool-cta{background:linear-gradient(135deg,#07164a,#0b2a78);color:#fff;border-radius:36px;padding:46px;display:grid;grid-template-columns:1.4fr auto;gap:24px;align-items:center}.tool-cta h2,.tool-cta p{color:#fff}.tool-cta p{margin:0;opacity:.9}.tool-cta .tool-btn{background:#fff;color:#07164a}.tool-faqs{display:grid;gap:14px;margin-top:30px}.tool-faqs details{background:#fff;border:1px solid rgba(7,22,74,.12);border-radius:18px;padding:20px 22px}.tool-faqs summary{font-weight:900;color:#07164a;cursor:pointer}.tool-faqs p{color:#667085;margin:12px 0 0}.tool-footer{background:#07164a;color:#fff;padding:38px 24px;text-align:center}.tool-footer a{color:#fff;text-decoration:none;margin:0 8px;opacity:.9}@media(max-width:940px){.tool-hero-grid,.tool-content,.tool-grid,.tool-cta{grid-template-columns:1fr}.tool-hero{padding:58px 20px}.tool-section{padding:58px 20px}}

/* Encoding-safe list icon fix: no glyphs, no question marks */
.contact-list li,
.clean-list li,
.tool-list li {
  position: relative;
}

.contact-list li::before,
.clean-list li::before,
.tool-list li::before {
  content: "" !important;
  position: absolute;
  left: 0;
  top: 3px;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: rgba(34,197,94,.14);
  border: 1px solid rgba(34,197,94,.22);
}

.contact-list li::after,
.clean-list li::after,
.tool-list li::after {
  content: "" !important;
  position: absolute;
  left: 7px;
  top: 8px;
  width: 7px;
  height: 11px;
  border-right: 2px solid #15803d;
  border-bottom: 2px solid #15803d;
  transform: rotate(45deg);
}
