/* Toolstechy Editorial Blog V3
   Highly isolated selectors + !important on component-critical properties.
   This prevents common Elementor/theme/global-link rules from corrupting cards.
*/
.ttv3-hero,.ttv3-layout,.ttv3-final,.ttv3-layout *,.ttv3-hero *,.ttv3-final *{box-sizing:border-box}
.ttv3-wrap{width:100%;max-width:1160px;margin-left:auto!important;margin-right:auto!important;padding-left:24px;padding-right:24px}
.ttv3-hero{width:100%;padding:72px 0 62px!important;background:linear-gradient(180deg,#f6f9fd 0%,#fff 100%)!important;clear:both}
.ttv3-ey{font-family:Inter,Arial,sans-serif!important;font-size:11px!important;line-height:1.3!important;letter-spacing:.15em!important;text-transform:uppercase!important;font-weight:900!important;color:#004AAD!important;margin:0 0 8px!important;padding:0!important}
.ttv3-hero h1{font-family:Inter,Arial,sans-serif!important;font-size:clamp(42px,6vw,70px)!important;line-height:1.02!important;letter-spacing:-.055em!important;font-weight:800!important;color:#102033!important;max-width:920px!important;margin:15px 0!important;padding:0!important}
.ttv3-meta{display:flex!important;gap:13px!important;flex-wrap:wrap!important;color:#7a8798!important;font-family:Inter,Arial,sans-serif!important;font-size:11px!important;line-height:1.4!important;font-weight:700!important}
.ttv3-layout{display:grid!important;grid-template-columns:minmax(0,760px) 290px!important;gap:55px!important;align-items:start!important;padding-top:65px!important;padding-bottom:65px!important}
.ttv3-main{min-width:0!important;width:100%!important}
.ttv3-content{font-family:Inter,Arial,sans-serif!important;font-size:16px!important;line-height:1.65!important;color:#102033!important}
.ttv3-content h2{font-family:Inter,Arial,sans-serif!important;font-size:35px!important;line-height:1.15!important;letter-spacing:-.035em!important;font-weight:800!important;color:#102033!important;margin:50px 0 15px!important;padding:0!important}
.ttv3-content h3{font-family:Inter,Arial,sans-serif!important;font-size:23px!important;line-height:1.2!important;font-weight:800!important;color:#102033!important;margin:32px 0 10px!important;padding:0!important}
.ttv3-content p{font-family:Inter,Arial,sans-serif!important;color:#102033!important;margin:0 0 19px!important;padding:0!important}
.ttv3-content li{margin:7px 0!important;color:#102033!important}
.ttv3-content a{color:#004AAD!important}
.ttv3-content blockquote{border-left:4px solid #004AAD!important;background:#f6f9fd!important;padding:20px 22px!important;margin:28px 0!important;border-radius:0 12px 12px 0!important}
.ttv3-toc{display:block!important;width:100%!important;border:1px solid #e2e8f0!important;border-radius:15px!important;padding:20px!important;background:#fff!important;margin:0 0 32px!important}
.ttv3-toc strong{display:block!important;font-family:Inter,Arial,sans-serif!important;font-size:11px!important;line-height:1.4!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-weight:900!important;color:#102033!important;margin:0 0 5px!important}
.ttv3-toc a{display:block!important;font-family:Inter,Arial,sans-serif!important;font-size:12px!important;line-height:1.45!important;color:#66758a!important;text-decoration:none!important;padding:8px 0!important;border-bottom:1px solid #edf1f5!important}
.ttv3-toc a:hover{color:#004AAD!important}
.ttv3-sidebar{display:flex!important;flex-direction:column!important;gap:15px!important;min-width:0!important}
.ttv3-sidecard{display:block!important;width:100%!important;overflow:hidden!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:21px!important;background:#fff!important;box-shadow:0 12px 30px rgba(9,42,80,.06)!important}
.ttv3-sidecard.ttv3-dark{background:#06101d!important;color:#fff!important;border-color:#06101d!important}
.ttv3-sidecard .ttv3-ey{color:#1672d9!important}
.ttv3-sidecard.ttv3-dark .ttv3-ey{color:#1672d9!important}
.ttv3-sidecard h3{display:block!important;font-family:Inter,Arial,sans-serif!important;font-size:20px!important;line-height:1.22!important;letter-spacing:-.02em!important;font-weight:800!important;color:#102033!important;margin:8px 0 10px!important;padding:0!important;overflow-wrap:anywhere!important;word-break:normal!important}
.ttv3-sidecard.ttv3-dark h3{color:#fff!important}
.ttv3-sidecard p{display:block!important;font-family:Inter,Arial,sans-serif!important;font-size:13px!important;line-height:1.55!important;font-weight:400!important;color:#66758a!important;margin:0 0 16px!important;padding:0!important;overflow-wrap:anywhere!important}
.ttv3-sidecard.ttv3-dark p{color:#d7e3ef!important}
.ttv3-price{display:block!important;font-family:Inter,Arial,sans-serif!important;font-size:28px!important;line-height:1.1!important;font-weight:900!important;color:#102033!important;margin:16px 0 20px!important;padding:0!important}
.ttv3-dark .ttv3-price{color:#fff!important}
.ttv3-sidebtn{display:flex!important;width:100%!important;min-height:52px!important;align-items:center!important;justify-content:center!important;gap:4px!important;background:#004AAD!important;color:#fff!important;text-decoration:none!important;border:0!important;border-radius:9px!important;padding:13px 16px!important;font-family:Inter,Arial,sans-serif!important;font-size:12px!important;line-height:1.25!important;font-weight:800!important;text-align:center!important;white-space:normal!important}
.ttv3-sidebtn:hover,.ttv3-sidebtn:focus{background:#003b8f!important;color:#fff!important}
.ttv3-dark .ttv3-sidebtn{background:#fff!important;color:#06101d!important}
.ttv3-dark .ttv3-sidebtn:hover,.ttv3-dark .ttv3-sidebtn:focus{background:#f0f4f8!important;color:#06101d!important}
.ttv3-sidebtn span{display:inline!important;color:inherit!important}
.ttv3-cta{display:block!important;width:100%!important;margin:40px 0!important;padding:28px!important;border-radius:17px!important;background:#004AAD!important;color:#fff!important}
.ttv3-cta h3{font-family:Inter,Arial,sans-serif!important;font-size:26px!important;line-height:1.2!important;font-weight:800!important;color:#fff!important;margin:0 0 8px!important}
.ttv3-cta p{font-family:Inter,Arial,sans-serif!important;font-size:13px!important;line-height:1.6!important;color:#dceaff!important;margin:0 0 18px!important}
.ttv3-cta a{display:inline-block!important;background:#fff!important;color:#06101d!important;text-decoration:none!important;padding:11px 15px!important;border-radius:8px!important;font-size:11px!important;line-height:1.3!important;font-weight:900!important}
.ttv3-cal{display:block!important;width:100%!important;margin-top:55px!important;border:1px solid #e2e8f0!important;border-radius:18px!important;padding:25px!important;background:#fff!important}
.ttv3-calhead{font-family:Inter,Arial,sans-serif!important;font-size:19px!important;line-height:1.25!important;font-weight:900!important;color:#102033!important;margin:0 0 5px!important}
.ttv3-cal p{font-family:Inter,Arial,sans-serif!important;font-size:12px!important;line-height:1.55!important;color:#66758a!important;margin:0 0 15px!important}
.ttv3-calbutton{display:inline-block!important;background:#004AAD!important;color:#fff!important;text-decoration:none!important;padding:12px 16px!important;border-radius:8px!important;font-family:Inter,Arial,sans-serif!important;font-size:12px!important;line-height:1.3!important;font-weight:900!important}
.ttv3-final{width:100%!important;background:#06101d!important;color:#fff!important;padding:70px 0!important;text-align:center!important;clear:both}
.ttv3-final .ttv3-ey{color:#8fc2ff!important}
.ttv3-final h2{font-family:Inter,Arial,sans-serif!important;font-size:44px!important;line-height:1.06!important;letter-spacing:-.045em!important;font-weight:800!important;color:#fff!important;max-width:720px!important;margin:10px auto!important;padding:0!important}
.ttv3-final p{font-family:Inter,Arial,sans-serif!important;color:#b6c5d5!important;max-width:620px!important;margin:12px auto 22px!important;font-size:13px!important;line-height:1.6!important}
.ttv3-final a{display:inline-block!important;background:#fff!important;color:#06101d!important;text-decoration:none!important;padding:13px 18px!important;border-radius:9px!important;font-family:Inter,Arial,sans-serif!important;font-size:12px!important;line-height:1.3!important;font-weight:900!important}
@media(max-width:900px){.ttv3-layout{grid-template-columns:1fr!important}.ttv3-sidebar{display:grid!important;grid-template-columns:1fr 1fr!important}}
@media(max-width:600px){.ttv3-wrap{padding-left:17px!important;padding-right:17px!important}.ttv3-sidebar{display:flex!important}.ttv3-hero{padding:52px 0 45px!important}.ttv3-hero h1{font-size:45px!important}.ttv3-layout{padding-top:45px!important}.ttv3-final h2{font-size:35px!important}}
