.guide-inline-cta{padding:22px 24px;margin:26px 0;background:#edf4dc;border:1px solid #d3e3ac;border-radius:18px;color:#183e39}.guide-inline-cta p{margin:8px 0 18px}.guide-inline-cta strong{font-size:1.2rem;line-height:1.4}.guide-inline-cta .primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:normal;text-align:center;text-decoration:none;min-height:48px;padding:13px 22px}.guide-comparator{clear:both;margin:52px auto 30px;max-width:880px;width:100%;scroll-margin-top:24px}.guide-comparator>header{text-align:center;max-width:720px;margin:0 auto 24px}.guide-comparator>header h2{font-size:clamp(27px,4vw,39px);line-height:1.17;letter-spacing:-.025em}.guide-comparator .comparison-shell{margin-top:22px}.guide-comparator .steps{max-width:760px;margin:0 auto}.guide-comparator .comparison-card{max-width:100%;width:100%}.guide-comparator .companies{margin-top:24px}.guide-comparator .primary{white-space:normal}.price-widget{margin:30px 0;padding:26px;border:1px solid #d2dfd3;border-radius:20px;background:#f5f8ef}.price-widget h2{margin-top:0}.price-widget .price-date{font-size:1.2rem;font-weight:700;text-transform:capitalize}.price-widget button{font:inherit;cursor:pointer;border:1px solid #183e39;border-radius:10px;background:#183e39;color:#fff;padding:12px 20px;min-height:44px}.price-widget button:disabled{opacity:.6;cursor:wait}.price-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.price-stats>div{border:1px solid #d2dfd3;border-radius:12px;background:#fff;padding:16px}.price-stats span,.price-stats strong{display:block}.price-stats span{font-size:.85rem}.price-stats strong{font-size:clamp(15px,1.8vw,20px);line-height:1.5;margin-top:6px;font-variant-numeric:tabular-nums}.price-widget table{width:100%;border-collapse:collapse;font-size:15px;min-width:0}.price-widget th,.price-widget td{padding:11px 8px;text-align:left;border-bottom:1px solid #d2dfd3;overflow-wrap:anywhere}.price-widget thead th{background:#e5eddf}.price-widget .price-best{background:#dcebba}.price-widget .price-note{font-size:.88rem;line-height:1.6}.guide-faq details{padding:18px 0;border-bottom:1px solid #d2dfd3}.guide-faq summary{cursor:pointer;font-weight:700;line-height:1.5}.guide-faq p{margin-bottom:0}.guide-toc{padding:20px 24px;background:#f5f7f1;border:1px solid #dbe3d9;border-radius:16px;margin:26px 0}.guide-toc ul{margin-bottom:0}.guide-toc li{margin:8px 0}.guide-source a{overflow-wrap:anywhere}.new-guides-block{margin-top:30px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8eaa3f;outline-offset:4px}.guide-comparator [hidden],.price-widget [hidden]{display:none!important}@media(max-width:600px){.price-widget{padding:18px 12px;border-radius:14px}.price-stats{grid-template-columns:1fr;gap:8px}.price-stats>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px}.price-stats strong{margin:0}.price-widget th,.price-widget td{font-size:13px;padding:10px 5px}.guide-inline-cta{padding:20px 16px}.guide-comparator{margin-top:36px}.guide-comparator>header{padding:0 8px}.guide-comparator .steps{padding:0}.guide-comparator .comparison-card{padding:22px 16px}.guide-toc{padding:18px 16px}}
