.kba-page{overflow-wrap:break-word}.kba-hero{padding:3.8rem 2rem;background:linear-gradient(145deg,#eff6fa,#eaf8ff)}
.kba-hero-inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:3rem;align-items:center}
.kba-page .kba-hero h2.site-page-title{font-size:clamp(2.1rem,3.4vw,3.4rem);line-height:1.15;letter-spacing:-.035em;color:#24485a;padding:0;margin:0 0 1.5rem;text-align:left;font-weight:700}
.kba-hero h2 span{color:#2560cc}.kba-hero p{color:#456171;font-size:1.03rem}.kba-hero .kba-answer{font-size:1.11rem;line-height:1.75}.kba-answer strong{font-weight:600;color:#24485a}.kba-hero .nav-page-eyebrow{color:#2560cc;font-size:.76rem}
.kba-hero .kba-byline{font-size:.76rem;margin-top:1.5rem}.kba-byline>span{margin-inline:.4rem}
.kba-featured{margin:0;background:white;padding:.65rem;border-radius:1.25rem;box-shadow:0 12px 40px #24485a0d;border:1px solid #dceaf2}.kba-featured img{display:block;width:100%;height:auto;border-radius:.8rem;aspect-ratio:3/2;object-fit:cover}.kba-featured figcaption{font-size:.78rem;padding:.9rem .6rem .4rem;line-height:1.5;color:#456171}
.kba-layout{max-width:1240px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:3.5rem;margin:auto;padding:3.5rem 2rem}
.kba-sidebar{align-self:start;position:sticky;top:110px;border:1px solid #dce8ef;border-radius:1rem;padding:1.25rem;background:#fff}
.kba-nav-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#2560cc;margin:0 0 .75rem}.kba-sidebar ol{list-style:none;margin:0;padding:0}.kba-sidebar li{margin:.3rem 0}.kba-sidebar li a{display:block;padding:.45rem 0;color:#24485a;font-size:.83rem;line-height:1.5;text-decoration:none}.kba-sidebar li a:hover{text-decoration:underline}.kba-category-back{display:block;border-top:1px solid #dce8ef;margin-top:1rem;padding-top:1rem;font-size:.8rem;color:#2560cc}
.kba-body{min-width:0;color:#456171}.kba-body section{scroll-margin-top:7rem;margin:0 0 3rem}.kba-body p,.kba-body li{font-size:1rem;line-height:1.8}.kba-body p{margin:0 0 1.1rem}.kba-body ul,.kba-body ol{padding-left:1.3rem;margin:1rem 0 1.4rem}.kba-body li{margin:.5rem 0}.kba-body .nav-page-eyebrow{font-size:.74rem;margin-bottom:.7rem;color:#2560cc}.kba-body h3{font-size:1.23rem;margin:1.7rem 0 .7rem}.kba-body h2:not(.site-page-title){font-size:clamp(1.65rem,2.5vw,2.15rem);margin-bottom:1.2rem;line-height:1.3}
.kba-body a:not(.nav-page-button){color:#2059b5;text-decoration:underline;text-underline-offset:3px}.kba-body .kba-disclosure{font-size:.86rem;line-height:1.7;padding:1.2rem;border-left:3px solid #2560cc;background:#f4fbfe;margin:0 0 2.5rem}.kba-callout{border:1px solid #e3edf4;border-radius:1rem;padding:1.4rem;background:#f4fbfe;margin:1.5rem 0}.kba-callout h3{margin:0 0 .65rem}.kba-callout p:last-child{margin-bottom:0}
.kba-infographic{margin:2.5rem 0 3rem}.kba-infographic img{width:100%;height:auto;display:block;border-radius:1rem}.kba-infographic figcaption{font-size:.83rem;line-height:1.6;margin:.8rem 0;color:#456171}
.kba-table-wrap{overflow-x:auto;border:1px solid #dce8ef;border-radius:.9rem;margin:1.5rem 0 2rem}.kba-table-wrap:focus-visible{outline:3px solid #2560cc;outline-offset:4px}.kba-table-wrap table{width:100%;border-collapse:collapse;min-width:540px;font-size:.88rem;line-height:1.65}.kba-table-wrap caption{text-align:left;padding:1rem;font-size:.85rem;background:#f4fbfe;font-weight:700;color:#24485a}.kba-table-wrap th,.kba-table-wrap td{padding:.9rem;text-align:left;vertical-align:top;border-bottom:1px solid #dce8ef}.kba-table-wrap thead th{background:#24485a;color:#fff;font-weight:600}.kba-table-wrap tbody th{font-weight:600;color:#24485a;min-width:105px}.kba-table-wrap tbody tr:last-child>*{border-bottom:0}
.kba-step-list h3{margin:0 0 .45rem}.kba-step-list>li{padding-left:.5rem;margin:1.3rem 0}.kba-product{padding:1.6rem;background:#f0f7fc;border:1px solid #dce8ef;border-radius:1rem}.kba-related{border-top:1px solid #dce8ef;padding-top:2rem}.kba-related-grid{display:grid;gap:1rem}.kba-body .kba-related-grid>a{display:block;padding:1.2rem;background:#f4fbfe;border:1px solid #dce8ef;border-radius:.8rem;text-decoration:none}.kba-related-grid strong{display:block;font-size:1rem;color:#24485a;margin-bottom:.4rem}.kba-related-grid span{display:block;font-size:.9rem}.kba-related-grid a:hover strong{text-decoration:underline}
@media(max-width:1000px){.kba-layout{grid-template-columns:210px minmax(0,1fr);gap:2rem}.kba-hero-inner{gap:2rem}}
@media(max-width:760px){.kba-hero{padding:2.5rem 1.25rem}.kba-hero-inner{grid-template-columns:1fr;gap:1.7rem}.kba-layout{display:flex;flex-direction:column;padding:2.5rem 1.25rem;gap:2rem}.kba-sidebar{position:static;width:100%;padding:1rem}.kba-sidebar ol{display:grid;grid-template-columns:1fr 1fr;column-gap:1rem}.kba-sidebar li a{font-size:.8rem}.kba-body{width:100%}.kba-featured{max-width:600px}.kba-body p,.kba-body li{font-size:.96rem}.kba-product{padding:1.25rem}.kba-page .kba-hero h2.site-page-title{font-size:2.15rem}.kba-hero .kba-answer{font-size:1.02rem}.kba-byline>span{margin-inline:.2rem}.kba-infographic{margin:2rem 0}}
@media(max-width:420px){.kba-sidebar ol{grid-template-columns:1fr}.kba-hero .kba-byline{font-size:.7rem}}

.kba-comparison-date{font-size:.82rem!important;color:#526c7b}.kba-vendor-comparison table{min-width:730px;font-size:.82rem;line-height:1.6}.kba-vendor-comparison th,.kba-vendor-comparison td{padding:.9rem .75rem}.kba-vendor-comparison tbody th{width:110px}.kba-vendor-comparison tbody td:nth-child(2){width:155px}.kba-vendor-comparison tbody td:nth-child(3){width:190px}.kba-recommended-row{background:#eaf5ff}.kba-recommended-row>th{box-shadow:inset 4px 0 #fe585b}.kba-recommended-label{display:block;font-size:.65rem;color:#2059b5;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.45rem}.kba-verdict{border:1px solid #c9def1;border-top:4px solid #2560cc;border-radius:1rem;background:#f0f7fc;padding:1.5rem;margin:1.7rem 0}.kba-verdict h3{margin-top:0}.kba-verdict>p:last-child{margin-bottom:0}.kba-comparison-notes{padding:1rem 0;border-bottom:1px solid #dce8ef}.kba-comparison-notes>p,.kba-comparison-notes li{font-size:.83rem;line-height:1.7}.kba-comparison-notes h3{font-size:1rem}.kba-page #comparison-sources{scroll-margin-top:7rem}
