.tmg-main{color:#263b4b;text-align:left;font-family:Hind,Arial,sans-serif;line-height:1.7;letter-spacing:normal}
.tmg-main *,.tmg-source-section *{box-sizing:border-box}
.tmg-container{max-width:1140px;margin:0 auto;padding:0 24px}
.tmg-hero{padding:58px 0 46px;background:linear-gradient(125deg,#eff6fa 0%,#fff 80%)}
.tmg-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:42px}
.tmg-main h1,.tmg-main h2,.tmg-main h3,.tmg-source-section h2{font-family:Montserrat,Arial,sans-serif;color:#173e59;font-weight:700;letter-spacing:-.025em;line-height:1.28;text-transform:none}
.tmg-main h1{font-size:clamp(31px,3.25vw,44px);margin:16px 0 22px;overflow-wrap:break-word}
.tmg-main h2{font-size:clamp(25px,2.3vw,32px);margin:0 0 20px}
.tmg-main h3{font-size:23px;margin:32px 0 16px}
.tmg-main p,.tmg-main li{font-size:18px;line-height:1.75}
.tmg-main p{margin:0 0 20px}
.tmg-main a:not(.tmg-btn){color:#12678f;text-decoration:underline;text-underline-offset:3px}
.tmg-main a:focus-visible,.tmg-main button:focus-visible,.tmg-main input:focus-visible,.tmg-main summary:focus-visible,.tmg-table-scroll:focus-visible{outline:3px solid #d99a28;outline-offset:4px}
.tmg-breadcrumb{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px;margin-bottom:14px}
.tmg-breadcrumb span{color:#566a78}
.tmg-kicker{display:block;color:#526979;font-size:13px;line-height:1.4;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.tmg-hero-summary{font-size:20px!important;line-height:1.6!important}
.tmg-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:25px 0 0}
.tmg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:2px solid #185271;border-radius:7px;background:#185271;color:#fff!important;text-decoration:none!important;font:700 16px/1.4 Hind,Arial,sans-serif;text-align:center;white-space:normal;cursor:pointer;transition:background .15s ease}
.tmg-btn:hover{background:#123e58;border-color:#123e58;color:#fff}
.tmg-btn-secondary{background:#fff;color:#185271!important}
.tmg-btn-secondary:hover{background:#edf4f8}
.tmg-btn-outline{border-color:#d5e9f4;background:transparent;color:#fff!important}
.tmg-btn-outline:hover{background:#244e69;border-color:#fff}
.tmg-photo{margin:0;min-width:0}
.tmg-photo img{display:block;width:100%;max-width:100%;height:auto;border-radius:13px}
.tmg-photo figcaption{font-size:13px;line-height:1.5;color:#5d6f7a;margin-top:10px}
.tmg-jump{border-top:1px solid #dce7ed;border-bottom:1px solid #dce7ed;padding:16px 0;background:#fff}
.tmg-jump .tmg-container{display:flex;flex-wrap:wrap;gap:10px 23px;align-items:center}
.tmg-jump a{font-size:15px;font-weight:700}
.tmg-jump span{font-size:14px;color:#566a78}
.tmg-section{padding:54px 0}
.tmg-soft{background:#f3f7fa}
.tmg-lead{font-size:21px!important;line-height:1.65!important}
.tmg-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}
.tmg-card{padding:25px;background:#fff;border:1px solid #dbe7ef;border-radius:12px}
.tmg-card h2{font-size:22px;margin-bottom:14px}
.tmg-card p{font-size:17px;margin-bottom:0}
.tmg-list{list-style:disc;padding-left:25px;margin:23px 0}
.tmg-list li{padding-left:5px;margin:12px 0}
.tmg-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:42px;align-items:center}
.tmg-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #d8e4ec;border-radius:10px;margin:25px 0;overscroll-behavior-x:contain}
.tmg-table{width:100%;min-width:620px;border-collapse:collapse;font-size:17px;background:#fff;line-height:1.6;text-align:left}
.tmg-table caption{text-align:left;padding:16px 18px;color:#445e6e;font-size:15px;line-height:1.5;background:#fff}
.tmg-table th,.tmg-table td{padding:15px 18px;border-top:1px solid #dbe7ee;vertical-align:top;white-space:normal}
.tmg-table thead th{background:#183f59;color:#fff;font-weight:700}
.tmg-table tbody th{font-weight:700;min-width:155px;color:#263b4b}
.tmg-table tbody tr:nth-child(even){background:#f4f8fb}
.tmg-table tfoot{background:#e7f0f6;font-weight:700}
.tmg-formula{padding:25px;border-left:5px solid #1a7597;border-radius:9px;background:#fff;margin:25px 0}
.tmg-formula p{font-size:22px;line-height:1.5;font-weight:700;margin-bottom:0}
.tmg-calculator{background:#f2f7fa;border:1px solid #ccdfe9;border-radius:13px;padding:30px;margin-top:26px}
.tmg-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.tmg-fields label{display:block;margin-bottom:8px;font-size:17px;font-weight:700;color:#263b4b}
.tmg-fields input{display:block;width:100%;min-height:50px;border:1px solid #8da8b9;border-radius:6px;background:#fff;padding:10px 12px;color:#263b4b;font:18px/1.5 Hind,Arial,sans-serif}
.tmg-fields input[aria-invalid=true]{border:2px solid #a13c2f}
.tmg-text-button{background:none;border:none;color:#185271;text-decoration:underline;text-underline-offset:4px;font:700 16px/1.5 Hind,Arial,sans-serif;padding:12px 6px;cursor:pointer}
.tmg-result{padding:20px;margin:24px 0 15px!important;background:#fff;border-radius:8px;min-height:72px;font-size:20px!important;font-weight:700;color:#173e59}
.tmg-result-error{color:#933a2d}
.tmg-note{font-size:14px!important;line-height:1.5!important;color:#596f7c;margin-bottom:0!important}
.tmg-faq details{padding:21px 0;border-bottom:1px solid #cddfe9}
.tmg-faq summary{cursor:pointer;font:700 19px/1.5 Hind,Arial,sans-serif;color:#173e59;padding-right:12px}
.tmg-faq details p{margin:16px 0 0}
.tmg-cta{padding:32px;background:#173e59;border-radius:13px;margin:42px 0 25px}
.tmg-cta h2,.tmg-cta p{color:#fff}
.tmg-cta p{margin-bottom:0}
.tmg-next{font-size:17px!important}
.tmg-source-section{padding:34px 20px;text-align:left;color:#263b4b;font-family:Hind,Arial,sans-serif}
.tmg-source-links{max-width:1140px;margin:auto;border:1px solid #d3e1e9;border-left:5px solid #1a7597;border-radius:10px;background:#f3f7fa;padding:25px 28px}
.tmg-source-section h2{font-size:25px;margin:0 0 15px;line-height:1.35}
.tmg-source-section p{font-size:17px;line-height:1.7;margin:0}
.tmg-source-section a{color:#12678f;text-decoration:underline;text-underline-offset:3px}
.tmg-source-section a:focus-visible{outline:3px solid #d99a28;outline-offset:4px}
.tmg-footer{padding:45px 0;text-align:left;color:#415865;background:#edf3f7}
.tmg-footer-grid{display:grid;grid-template-columns:1fr 2fr;gap:32px;align-items:center}
.tmg-footer p{margin:8px 0;line-height:1.7}
.tmg-footer a{color:#185271;text-decoration:underline;text-underline-offset:3px}
.tmg-footer img{max-width:100%;height:auto}
@media(max-width:900px){.tmg-hero-grid,.tmg-feature{grid-template-columns:1fr;gap:30px}.tmg-hero{padding:38px 0}.tmg-photo{max-width:760px}.tmg-cards{gap:14px}.tmg-card{padding:22px}}
@media(max-width:640px){.tmg-container{padding:0 18px}.tmg-main p,.tmg-main li{font-size:17px}.tmg-main h1{font-size:32px}.tmg-main h2{font-size:26px}.tmg-main h3{font-size:22px}.tmg-cards{grid-template-columns:1fr}.tmg-section{padding:39px 0}.tmg-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tmg-calculator,.tmg-cta{padding:23px}.tmg-table{font-size:16px}.tmg-btn{font-size:16px}.tmg-source-links{padding:22px}.tmg-footer-grid{grid-template-columns:1fr;gap:18px}.tmg-source-section{padding:28px 18px}}
@media(prefers-reduced-motion:reduce){.tmg-btn{transition:none}}
