.blog-article .article-hero-stage{padding:26px 56px 40px}.article-hero-grid{grid-template-columns:minmax(0,1fr) 400px;align-items:center;gap:48px;margin-top:26px;display:grid}.blog-article .article-hero-copy{margin-top:0}.blog-article .article-hero h1{margin-top:14px;font-size:clamp(34px,3.25vw,46px)}.blog-article .article-description{margin-top:16px;font-size:15px;line-height:1.65}.blog-article .article-byline{gap:14px 28px;margin-top:22px;padding-top:18px}.article-sources-link{color:#fff;text-underline-offset:3px;text-decoration:underline}.article-solution{color:#242528;background:#fff;border-radius:18px;min-width:0;padding:14px;box-shadow:0 20px 50px -24px #0c2a7a99}.article-solution-shot{object-fit:cover;object-position:top;border:1px solid #e3e6ed;border-radius:10px;width:100%;height:196px;display:block}.article-solution-title{font:500 19px/1.3 var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:14px 4px 0}.article-solution-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:14px 4px 4px;display:flex}.article-solution-actions .btn-cta{white-space:nowrap;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:9px 16px;font-size:13px;font-weight:500;display:inline-flex}.article-solution-actions>a:last-child{color:#2667f5;font-size:13px}.article-solution a:focus-visible{outline-color:#2667f5}.article-columns{grid-template-columns:196px minmax(0,1fr) 228px;gap:44px;padding:40px 56px;display:grid}.article-columns .article-main{width:100%;max-width:700px;margin-inline:auto}.article-columns .article-sidebar{min-width:0}.article-takeaways{background:#f4f7ff;border:1px solid #dbe6fb;border-radius:16px;padding:22px 24px}.article-takeaways h2{color:#242528;font:500 21px/1.25 var(--font-display);letter-spacing:-.02em}.article-takeaways ul{gap:10px;margin-top:14px;display:grid}.article-takeaways li{color:#4f5c70;padding-left:18px;font-size:15px;line-height:1.6;position:relative}.article-takeaways li:before{content:"";background:#2667f5;border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:1px}.article-takeaways strong{color:#242528;font-weight:600}.article-ai{color:#69758a;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:14px 0 34px;font-size:12px;display:flex}.article-ai a{color:#52617b;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.article-ai a:hover{color:#2667f5}.article-ai img{width:14px;height:14px}.article-cta-card{background:#fff;border:1px solid #e3e6ed;border-radius:16px;padding:18px}.article-cta-card-head{align-items:center;gap:10px;display:flex}.article-cta-card-head span:last-child{color:#69758a;font-size:12px;line-height:1.35}.article-cta-card-head strong{color:#242528;font-size:13px;font-weight:500;display:block}.article-cta-card-title{color:#242528;font:500 19px/1.25 var(--font-display);letter-spacing:-.02em;margin-top:14px}.article-cta-card ul{gap:7px;margin-top:12px;display:grid}.article-cta-card li{color:#4f5c70;padding-left:20px;font-size:13px;line-height:1.45;position:relative}.article-cta-card li:before{content:"✓";color:#2667f5;font-weight:600;position:absolute;left:0}.article-cta-card-price{color:#69758a;border-top:1px solid #e3e6ed;margin-top:14px;padding-top:12px;font-size:12px}.article-cta-card-price strong{color:#242528;font:500 24px/1.15 var(--font-display);letter-spacing:-.02em;display:block}.article-cta-card .btn-cta{border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:44px;margin-top:12px;font-size:13px;font-weight:500;display:flex}.article-cta-card-note{color:#69758a;text-align:center;margin-top:9px;font-size:11px}.article-hint{background:#f4f7ff;border:1px solid #dbe6fb;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:30px 0;padding:14px 18px;display:flex}.article-hint p{color:#242528;text-wrap:pretty;font-size:15px;font-weight:500;line-height:1.45}.article-hint a{color:#2667f5;flex-shrink:0;font-size:14px;font-weight:500;text-decoration:none}.article-hint a:hover{text-underline-offset:3px;text-decoration:underline}.article-evidence{background:#fff;border:1px solid #e3e6ed;border-radius:16px;margin:30px 0;padding:22px 24px 16px}.article-evidence-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.article-evidence-head strong{color:#2667f5;font:600 46px/1 var(--font-display);letter-spacing:-.03em;white-space:nowrap}.article-evidence-head p{color:#4f5c70;text-wrap:pretty;margin:0;font-size:14px;line-height:1.55}.article-prose .article-evidence .table-scroll{border:0;border-radius:0;margin:18px 0 0}.article-evidence thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.article-evidence tbody tr{border:0}.article-prose .article-evidence td{color:#4f5c70;vertical-align:middle;border:0;padding:6px 0;font-size:13px}.article-prose .article-evidence td:first-child{white-space:nowrap;width:208px;padding-right:12px}.article-prose .article-evidence td:last-child{align-items:center;gap:10px;display:flex}.article-bar{flex:0 1 calc(var(--w) * .82);background:#bcd0f8;border-radius:3px;height:10px;display:block}.article-bar.is-top{background:#2667f5}.article-bar-value{color:#242528;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.article-evidence figcaption{color:#69758a;border-top:1px solid #e3e6ed;margin-top:14px;padding-top:12px;font-size:12px;line-height:1.55}.article-faq-item{border-bottom:1px solid #e3e6ed}:not(.article-faq-item)+.article-faq-item{border-top:1px solid #e3e6ed}.article-faq-item summary{cursor:pointer;justify-content:space-between;gap:16px;padding:15px 2px;list-style:none;display:flex}.article-faq-item summary::-webkit-details-marker{display:none}.article-prose .article-faq-item h3{color:#242528;font:500 17px/1.35 var(--font-display);letter-spacing:-.01em;margin:0}.article-faq-item summary:after{content:"+";color:#69758a;flex-shrink:0;font-size:20px;line-height:1.1}.article-faq-item[open] summary:after{content:"–"}.article-prose .article-faq-item>:is(p,ul,ol){margin:0 2px 16px;font-size:15px;line-height:1.7}.article-author-box{border:1px solid #e3e6ed;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:14px;margin-top:40px;padding:20px 22px;display:grid}.article-author-box .article-author-avatar{background:#eff4ff;border-color:#dce7fd}.article-author-box-head{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.article-author-box-head strong{color:#242528;font-size:15px;font-weight:500}.article-author-box-head span{color:#69758a;font-size:13px}.article-author-box p{color:#69758a;margin-top:6px;font-size:14px;line-height:1.6}.article-author-box-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.article-author-box-foot>a{color:#2667f5;font-size:13px}.article-share{gap:6px;display:flex}.article-share a{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.article-related-more{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 20px;margin-top:22px;display:grid}.article-related-more a{color:#52617b;padding:10px 2px;font-size:13px;line-height:1.5;text-decoration:none;display:block}.article-related-more a:hover strong{text-underline-offset:3px;text-decoration:underline}.article-related-more strong{color:#2667f5;font-weight:500;display:block}@media (width<=1239px){.article-columns{grid-template-columns:minmax(0,1fr) 228px;gap:40px;padding-inline:32px}.article-toc-column{display:none}.blog-article .article-mobile-toc{background:#fafbfe;border:1px solid #e3e6ed;border-radius:14px;margin:0 0 22px;padding:16px 18px;display:block}.blog-article .article-mobile-toc summary{cursor:pointer;color:#242528;font-size:14px;font-weight:500}.blog-article .article-mobile-toc nav{margin-top:14px}.blog-article .article-mobile-toc li+li{margin-top:9px}.blog-article .article-mobile-toc a{color:#52617b;font-size:13px;line-height:1.6}}@media (width<=1099px){.article-related-more{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-article .article-hero-stage{padding-inline:32px}.article-hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}.article-solution{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:18px;display:grid}.article-solution-shot{grid-row:1/span 2;height:100%;min-height:196px}.article-solution-title{align-self:end;margin-top:4px}.article-columns{padding:28px 32px 40px;display:block}.article-cta-column{display:none}}@media (width<=639px){.blog-article .article-hero-stage{padding:20px 18px}.article-solution{display:block}.article-solution-shot{min-height:0}.article-solution-title{margin-top:14px}.article-hero-grid{gap:20px;margin-top:18px}.blog-article .article-hero h1{font-size:clamp(28px,7.5vw,36px)}.blog-article .article-byline{margin-top:18px;padding-top:16px}.article-solution{padding:10px}.article-solution-shot{height:150px}.article-solution-title{font-size:18px}.article-columns{padding:22px 0 28px}.article-takeaways{padding:18px}.article-takeaways li{font-size:14.5px}.article-hint{flex-direction:column;align-items:flex-start;gap:6px}.article-evidence{padding:18px 16px 12px}.article-evidence-head{grid-template-columns:minmax(0,1fr);gap:8px}.article-evidence tr{display:block}.article-prose .article-evidence td{padding:0 0 4px}.article-prose .article-evidence td:first-child{white-space:normal;width:auto;min-width:0;padding-top:8px;display:block}.article-prose .article-evidence td:last-child{min-width:0}.article-author-box{padding:16px}.article-related-more{grid-template-columns:1fr}}.calc{color:#25252c;background:#fff;border:1px solid #e3e6ed;border-radius:20px;gap:18px;min-width:0;padding:22px;display:grid}.calc-body{gap:22px;min-width:0;display:grid}.calc-presets{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calc-presets-label{color:#748096;font:500 11px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-right:4px}.calc-preset{color:#3c4257;cursor:pointer;background:#fff;border:1px solid #dedee6;border-radius:999px;align-items:center;min-height:32px;padding:5px 11px;font-size:12.5px;font-weight:500;line-height:1.3;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.calc-preset:hover{background:#fafcff;border-color:#a8bff5}.calc-preset[aria-pressed=true]{color:#1d44d8;background:#edf3ff;border-color:#2667f5}.calc-preset:focus-visible{outline-offset:3px;outline:3px solid #2667f5}.calc-inputs{align-self:start;gap:16px;min-width:0;display:grid}.calc-field{flex-direction:column;gap:7px;min-width:0;display:flex}.calc-field>label{color:#25252c;font-size:13px;font-weight:500;line-height:1.4}.calc-control{background:#fff;border:1px solid #dedee6;border-radius:8px;align-items:center;min-width:0;height:46px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.calc-control:focus-within{border-color:#6090fa;box-shadow:0 0 0 3px #2667f51f}.calc-control input{border-radius:inherit;color:#25252c;width:100%;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:none;flex:auto;padding:0 13px;font-size:14px;line-height:1.4}.calc-unit{color:#8a8a95;white-space:nowrap;flex-shrink:0;padding-right:13px;font-size:12px;font-weight:500;line-height:1}.calc-help{color:#8a8a95;margin:0;font-size:12px;line-height:1.55}.calc-result{color:#fff;background:radial-gradient(at 50% 0,#93b6fd55,#0000 70%),linear-gradient(#6090fa,#2667f5 62%,#1d5be4);border-radius:16px;min-width:0;padding:24px}.calc-result-label{color:#e3ecff;margin:0;font-size:12px;font-weight:500;line-height:1.4}.calc-result-value{font:600 clamp(32px, 3.2vw, 40px)/1.05 var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere;margin:6px 0 0}.calc-stats{border-top:1px solid #ffffff2e;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:14px 18px;margin-top:20px;padding-top:18px;display:grid}.calc-stat{min-width:0}.calc-stat-label{color:#dbe6ff;margin:0;font-size:11.5px;line-height:1.4}.calc-stat-value{font:600 19px/1.2 var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;margin:4px 0 0}.calc-note{color:#eef3ff;margin:18px 0 0;font-size:13px;line-height:1.65}.calc-empty{color:#eef3ff;margin:0;font-size:14px;line-height:1.6}@media (width>=720px){.calc-body{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:24px}}@media (width<=639px){.calc{border-radius:18px;padding:18px}.calc-result{border-radius:14px;padding:20px}.calc-result-value{font-size:clamp(30px,9vw,38px)}.calc-stats{gap:12px 14px}}@media (width<=539px){.calc-control input{font-size:16px}}@media (prefers-reduced-motion:reduce){.calc-control,.calc-preset{transition:none}}
