.reviewed-blog{max-width:1160px}.reviewed-byline{margin:0 0 20px;color:#455469;font-size:15px}.reviewed-hero{margin:0 0 32px;max-width:960px}.reviewed-hero img{width:100%;height:auto;display:block;border-radius:14px}.reviewed-blog figcaption{font-size:14px;line-height:1.5;color:#536176;margin-top:10px}.reviewed-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:44px;align-items:start}.reviewed-copy{min-width:0}.reviewed-overview,.reviewed-toc{border:1px solid #cbd9e7;border-radius:18px;background:linear-gradient(130deg,#edf6ff,#ecfaf4 55%,#f4efff);padding:24px;color:#23384e}.reviewed-overview{margin:0 0 26px}.reviewed-overview p,.reviewed-toc p{margin:0 0 12px;font-weight:700}.reviewed-overview ul,.reviewed-toc ol{padding-left:23px;margin:0}.reviewed-overview li{line-height:1.65;margin:9px 0}.reviewed-toc{position:sticky;top:100px;max-height:calc(100vh - 124px);overflow:auto}.reviewed-toc li{line-height:1.5;margin:13px 0}.reviewed-toc a{color:#194a73;text-decoration:underline;text-underline-offset:3px}.reviewed-toc a:hover{color:#8b2859}.reviewed-blog a:focus-visible,.reviewed-table-scroll:focus-visible{outline:3px solid #b32967;outline-offset:4px}.reviewed-blog .art{max-width:none}.reviewed-blog .art h2{scroll-margin-top:100px}.reviewed-table-scroll{overflow-x:auto;margin-top:22px;max-width:100%;border:1px solid #c5d0dd;border-radius:10px}.reviewed-table-scroll table{min-width:580px;margin:0;width:100%;font-size:15px}.reviewed-table-scroll th,.reviewed-table-scroll td{padding:15px;vertical-align:top;line-height:1.6}.reviewed-blog .art figure{margin:28px 0}.reviewed-blog .art figure img{width:100%;max-width:520px;margin:0 auto;filter:none}.reviewed-blog .art figure figcaption{max-width:560px;margin:12px auto 0}.reviewed-blog .art>p:first-child{margin-top:0}@media(max-width:860px){.reviewed-grid{grid-template-columns:1fr;gap:24px}.reviewed-toc{grid-row:1;position:static;max-height:none}.reviewed-overview,.reviewed-toc{padding:20px}.reviewed-hero{margin-bottom:24px}.reviewed-blog .art h2{font-size:25px;overflow-wrap:break-word}.reviewed-blog .art p{font-size:17px}.reviewed-blog .art figure{margin-inline:0}}@media(prefers-reduced-motion:reduce){.reviewed-blog *{scroll-behavior:auto}}

.reviewed-blog .art a[href]{color:#17678f;text-decoration:underline;text-underline-offset:3px}.reviewed-blog .art a[href]:hover{color:#8b2859}
.reviewed-blog .art figure:has(img[src$="bpo-cost-comparison-20261112.svg"]){display:none}
