main .template-page{color:#243f4c;overflow-wrap:anywhere}main .template-page :focus-visible{outline:3px solid #147397;outline-offset:4px}main .template-page [hidden]{display:none!important}main .template-page .tp-kicker{margin:0 0 8px;color:#105a76;font-size:12px;font-weight:700;letter-spacing:.04em}.template-page .tp-jump-nav{display:flex;flex-wrap:wrap;gap:8px;padding:18px 0;margin:0 0 26px;border-block:1px solid #dce7eb}.template-page .tp-jump-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 13px;background:#f1f6f7;border:1px solid #dce7eb;border-radius:6px;color:#105a76;font-size:13px;font-weight:600;text-decoration:none}.template-page .tp-jump-nav a:hover{background:#e2eef1}.template-page :is(section[id],aside[id],.pd-anchor){scroll-margin-top:12px}.template-page .tp-table-scroll{display:block;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin-block:16px;border:1px solid #dce7eb;border-radius:8px}.template-page .tp-table-scroll table{margin:0}.template-page .tp-table-scroll caption{padding:12px 16px;text-align:left;color:#526570;font-size:12px;background:#f7fafb}.template-page .tp-row-note{display:block;margin-top:8px;color:#526570;font-size:12px;font-weight:400;line-height:1.8}.template-page .tp-scroll-hint,main .template-page .tp-note{margin:12px 0 18px;color:#526570;font-size:13px;line-height:1.85}.template-page .tp-scroll-hint{display:none}.template-page .tp-text-link{display:inline-flex;align-items:center;min-height:44px;padding-block:8px;color:#105a76;font-size:14px;text-decoration:underline;text-underline-offset:4px}.template-page .tp-source-panel,.template-page .tp-next-panel{padding:26px;margin-block:32px;border:1px solid #dce7eb;border-radius:10px;background:#f5f8f7}.template-page .tp-source-panel p{font-size:14px;line-height:1.85}.template-page .tp-link-row{display:flex;flex-wrap:wrap;gap:8px 24px}.template-page .tp-link-row a{display:inline-flex;align-items:center;min-height:44px;color:#105a76;font-size:13px;text-decoration:underline;text-underline-offset:4px}.template-page .tp-next-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0 36px}.template-page .tp-next-actions a,.template-page .tp-next-primary{display:flex;flex-direction:column;gap:6px;padding:22px;border:1px solid #c9dfe2;border-radius:8px;background:#f0f7f8;color:#105a76;text-decoration:none}.template-page .tp-next-actions strong,.template-page .tp-next-primary strong{font-size:15px}.template-page .tp-next-actions span,.template-page .tp-next-primary span{font-size:13px;color:#526570}.template-page .tp-next-actions a:hover,.template-page .tp-next-primary:hover{border-color:#147397;background:#e6f1f3}.template-page .tp-next-heading,.template-page .tp-next-panel h2{margin:0 0 14px;font-size:21px;line-height:1.5;color:#163e49}.template-page.provider-detail{max-width:1024px;padding:12px 28px 64px}.template-page .pd-hero{text-align:left;padding:24px 0 28px;margin-bottom:0;border:0}.template-page .pd-hero-name{color:#163e49;font-size:clamp(28px,4vw,40px)}.template-page .pd-hero-badges{justify-content:flex-start;flex-wrap:wrap}.template-page .pd-hero-catch{max-width:720px;line-height:1.9}.template-page .pd-hero-meta{margin-top:16px;color:#526570;font-size:12px}.template-page .pd-section{padding:28px;margin-bottom:28px;border-color:#dce7eb;border-radius:10px}.template-page .pd-section-title{padding-left:0;border:0;color:#163e49;font-size:23px;line-height:1.55}.template-page .tp-fit-summary{background:#f3f8f6}.template-page .pd-eval-grid{gap:28px}.template-page .pd-eval-heading{font-size:16px}.template-page .pd-eval-list li{font-size:14px;line-height:1.9}.template-page .pd-pricing-table{min-width:430px}.template-page .pd-pricing-table thead th{color:#fff;background:#105a76;font-size:13px}.template-page .pd-pricing-table tbody th{color:#344c56;background:#f4f8fa}.template-page .pd-pricing-table :is(th,td){padding:16px}.template-page .pd-dl-row{gap:24px;padding-block:14px}.template-page .pd-dl-row dd{line-height:1.85}.template-page .pd-campaign-cond{font-size:13px;line-height:1.9}.template-page .pd-window-info{min-width:0;padding:20px}.template-page .pd-window-header{flex-wrap:wrap;gap:8px}.template-page .pd-coverage-link{min-height:44px;padding-block:10px;margin-bottom:4px;text-decoration:underline;text-underline-offset:4px}.template-page .pd-cta-section{background:#f3f8f7;border:1px solid #dce7eb;border-radius:10px;padding:28px}.template-page .pd-cta{justify-content:center;min-height:52px;max-width:100%;margin-top:18px;padding:14px 24px;background:#105a76;color:#fff;text-align:center;line-height:1.6}.template-page .pd-cta:hover{background:#0d4558}.template-page .pd-cta-section .pd-window-penalty{text-align:left}.template-page .pd-vs-list a{display:block;min-height:44px;padding-block:10px}.template-page .faq-section{margin:0}.template-page.vs-compare-page{max-width:1060px;padding:12px 28px 64px}.template-page .vs-hero{margin:0;padding:30px 0;text-align:left;background:#fff;color:#163e49}.template-page .vs-hero-title{justify-content:flex-start;gap:12px;font-size:clamp(24px,3vw,34px);line-height:1.55}.template-page .vs-hero-badge{padding:4px 0;color:#105a76;background:none;font-size:12px}.template-page .vs-hero-vs{background:#edf4f5;color:#526570}.template-page .vs-hero-lead{max-width:760px;line-height:1.9;opacity:1;color:#526570}.template-page .vs-hero-updated{opacity:1;color:#526570;font-size:12px}.template-page.vs-compare-page h2{background:none;border:0;padding:0;color:#163e49;font-size:24px;line-height:1.6;margin-top:40px}.template-page .vs-summary{margin-top:24px}.template-page .vs-summary-card{padding:24px}.template-page .vs-summary-card-header{flex-wrap:wrap}.template-page .vs-summary-card-badge{white-space:normal}.template-page .vs-summary-card-b{background:#f5f7f6}.template-page .vs-spec-table-wrap,.template-page .vs-pricing-table-wrap{display:block}.template-page .vs-spec-table{min-width:580px;table-layout:fixed}.template-page .vs-spec-table .vs-spec-label-col{width:30%}.template-page .vs-spec-table .vs-spec-provider-col{width:35%}.template-page .vs-spec-table thead th{background:#105a76;padding:16px;line-height:1.7}.template-page .vs-spec-table tbody :is(th,td){padding:18px 16px;border-bottom:1px solid #dce7eb;font-size:14px;line-height:1.85;vertical-align:top}.template-page .vs-spec-table tbody th{text-align:left;background:#f4f8fa}.template-page .vs-spec-table .vs-pricing-highlight :is(th,td){background:#eaf4f5}.template-page .vs-spec-table :is(thead,tbody) th:first-child{position:sticky;left:0;z-index:1}.template-page .vs-diagnosis-cta{background:#f3f8f7;border:1px solid #dce7eb}.template-page .vs-diagnosis-btn{background:#105a76;color:#fff}main .template-page.faq-index{max-width:980px;padding:32px 28px 72px}main .template-page .faq-index-hero{padding:28px;background:#f2f7f5;border:1px solid #dce7eb;border-radius:10px}main .template-page .faq-index-hero h1{color:#163e49;font-size:34px}main .template-page .faq-index-hero>p{color:#526570;font-size:14px;line-height:1.9}main .template-page .tp-search-label{display:block;margin-top:24px;color:#344c56;font-size:14px;font-weight:600}main .template-page .faq-search{margin-top:8px}main .template-page .faq-search input[type=search]{min-height:52px;padding-right:56px;font-size:16px}main .template-page .faq-search-clear{width:44px;height:44px;right:4px;background:#eef3f4;border-radius:6px}main .template-page .faq-category-chip{min-height:44px;padding:9px 13px;border-radius:6px;background:#fff;color:#105a76}main .template-page .faq-category-chip:hover{background:#e4f0f2}main .template-page .faq-index-category h2{color:#163e49;border-bottom:1px solid #cadbe1;padding-block:10px;font-size:22px}main .template-page .faq-index-category li a{padding:18px 12px;line-height:1.8}main .template-page .faq-index-category li a:hover{background:#f0f6f7}main .template-page .tp-empty-state{padding:20px;margin:16px 0;background:#fff;border:1px solid #dce7eb;border-radius:8px}main .template-page .tp-reset-button{min-height:44px;padding:10px 14px;background:#105a76;color:#fff;border-radius:6px;cursor:pointer;font-size:14px}main .template-page.faq-detail{max-width:840px;padding:32px 28px 72px}main .template-page .faq-detail-title{color:#163e49;font-size:clamp(26px,3.3vw,34px);line-height:1.65}main .template-page .faq-detail-category{background:#edf5f7;color:#105a76;border-radius:5px}main .template-page .faq-detail-meta{line-height:1.9}main .template-page .faq-detail-tldr{padding:26px;background:#eef6f3;border-color:#147397}main .template-page .faq-detail-tldr-text{line-height:2}main .template-page .faq-detail-body{min-width:0}main .template-page .faq-detail-body table{table-layout:fixed;overflow-wrap:anywhere}main .template-page .faq-detail-body .tp-table-scroll table{min-width:540px;table-layout:auto}main .template-page .faq-detail-body .tp-table-scroll table:has(>thead>tr>th:nth-child(2):last-child){min-width:0;table-layout:fixed}main .template-page .faq-detail-related{padding:24px;border:1px solid #dce7eb;background:#f7fafb}main .template-page .faq-detail-related-block a{display:inline-block;padding-block:7px;line-height:1.9}@media(max-width:680px){.template-page.provider-detail,.template-page.vs-compare-page,main .template-page.faq-index,main .template-page.faq-detail{padding:16px 16px 48px}.template-page .tp-jump-nav{gap:6px;margin-bottom:24px}.template-page .tp-jump-nav a{padding-inline:10px;font-size:12px}.template-page .pd-section,.template-page .tp-source-panel,.template-page .tp-next-panel{padding:20px}.template-page .pd-section-title,.template-page.vs-compare-page h2{font-size:21px}.template-page .pd-eval-grid,.template-page .pd-windows-grid,.template-page .tp-next-actions{grid-template-columns:minmax(0,1fr);gap:16px}.template-page .pd-dl-row{flex-direction:column;align-items:flex-start;gap:5px}.template-page .pd-dl-row dd{max-width:100%;text-align:left}.template-page .pd-discount-item{flex-wrap:wrap;gap:6px}.template-page .tp-scroll-hint{display:block}.template-page .vs-summary-card{padding:20px}.template-page .vs-spec-table{min-width:540px}.template-page .vs-spec-table .vs-spec-label-col{width:25%}.template-page .vs-spec-table .vs-spec-provider-col{width:37.5%}.template-page .vs-spec-table tbody :is(th,td){padding:14px 12px;font-size:13px}main .template-page .faq-index-hero{padding:20px 16px}main .template-page .faq-index-hero h1{font-size:28px}main .template-page .faq-detail-tldr{padding:20px}main .template-page .faq-index-category li a{font-size:14px}}
