.article-wide{width:calc(100% + clamp(0px,50vw - 520px,240px))}.guide-section-title{scroll-margin-top:var(--article-sticky-top);font:600 clamp(26px, 2.6vw, 32px) / 1.15 var(--bc-font-display);letter-spacing:-.035em;text-wrap:balance;margin:72px 0 20px}.article-body [id]{scroll-margin-top:var(--article-sticky-top)}.product-mark{border-radius:6px;flex-shrink:0;place-items:center;display:inline-grid;overflow:hidden}.product-mark img{object-fit:contain;width:100%;height:100%;display:block}.product-mark img[src$="/sage.svg"]{filter:var(--bc-logo-filter)}.product-mark-small{width:24px;height:24px}.product-mark-medium{border-radius:var(--bc-radius-tile);width:32px;height:32px}.product-cell{color:var(--bc-text);align-items:center;gap:10px;font-weight:600;text-decoration:none;display:inline-flex}.article-body a.product-cell{color:var(--bc-text);text-decoration:none}.article-body a.product-cell:hover span{color:var(--bc-accent)}.status-icon{border-radius:var(--bc-radius-pill);vertical-align:-4px;flex-shrink:0;place-items:center;width:20px;height:20px;display:inline-grid}.status-icon svg{width:12px;height:12px}.status-icon-yes{background:var(--bc-accent);color:var(--bc-accent-contrast)}.status-icon-paid{background:var(--bc-accent-tint);color:var(--bc-accent);box-shadow:inset 0 0 0 1px var(--bc-teal-200)}:root[data-theme=dark] .status-icon-paid{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bc-accent) 35%, transparent)}.status-icon-partial{background:var(--bc-warning-bg);color:var(--bc-warning)}.status-icon-unknown{background:var(--bc-neutral-bg);color:var(--bc-text-muted)}.status-icon-no{color:var(--bc-text-muted);box-shadow:inset 0 0 0 1px var(--bc-line)}.matrix-key{border-top:1px solid var(--bc-line);border-bottom:1px solid var(--bc-line);gap:12px;margin:24px 0 8px;padding:16px 0;display:grid}.article-body .matrix-key-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin:0;font-size:14px;display:flex}.matrix-key-heading span{color:var(--bc-text-muted);font:400 11px / 1.4 var(--bc-font-mono);letter-spacing:.08em;text-transform:uppercase}.matrix-key-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:0;padding:0;list-style:none;display:grid}.matrix-key-items li{align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.matrix-key-items small{color:var(--bc-text-muted);font-size:13px;display:block}.matrix-group{margin-top:40px}.matrix-group .article-heading{margin-top:0}.article-body .matrix-group-intro{max-width:var(--article-measure);color:var(--bc-text-muted);font-size:15.5px;line-height:1.6}.article-body .matrix-scroll-hint{color:var(--bc-text-muted);margin:0 0 10px;font-size:13px;display:none}.article-table-scroll{border:1px solid var(--bc-line);border-radius:var(--bc-radius-panel);background:var(--bc-surface);margin:20px 0 28px;position:relative;overflow-x:auto}.article-table-scroll:focus-visible{outline:2px solid var(--bc-accent);outline-offset:3px}.article-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14.5px;line-height:1.5}.article-table caption:not(.visually-hidden){border-top:1px solid var(--bc-line);background:var(--bc-canvas);color:var(--bc-text-muted);text-align:left;caption-side:bottom;padding:12px 16px;font-size:13px;line-height:1.5}.article-table th,.article-table td{border-bottom:1px solid var(--bc-line);text-align:left;vertical-align:top;padding:14px 16px}.article-table thead th{color:var(--bc-text-muted);font:400 10.5px / 1.4 var(--bc-font-mono);letter-spacing:.08em;text-transform:uppercase;vertical-align:bottom}.article-table tbody tr:last-child>*{border-bottom:0}.article-table tbody th{color:var(--bc-text);font-weight:600}.article-table-figure{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.migration-table{min-width:720px}.article-table:not(.comparison-matrix) tbody th{min-width:170px}.comparison-matrix th,.comparison-matrix td{min-width:132px}.comparison-matrix thead th:first-child,.comparison-matrix tbody th{z-index:1;background:var(--bc-surface);min-width:168px;box-shadow:inset -1px 0 0 var(--bc-line);position:sticky;left:0}.comparison-matrix-compact th,.comparison-matrix-compact td{min-width:124px}.comparison-matrix-compact thead th:first-child,.comparison-matrix-compact tbody th{min-width:156px}.comparison-matrix thead .product-cell{font:600 13.5px / 1.3 var(--bc-font-body);letter-spacing:0;text-transform:none;justify-items:start;gap:8px;display:grid}.article-table .product-cell>span:last-child{white-space:nowrap}.comparison-matrix tbody tr:nth-child(2n)>*{background:var(--bc-canvas)}.comparison-note{color:var(--bc-text-muted);margin-top:6px;font-size:13px;line-height:1.45;display:block}.comparison-note-extra{color:var(--bc-text)}.product-review{scroll-margin-top:var(--article-sticky-top);margin-top:64px}.product-review:first-of-type{margin-top:40px}.product-review-title{font:600 clamp(26px, 2.6vw, 32px) / 1.15 var(--bc-font-display);letter-spacing:-.035em;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 20px;display:flex}.product-review-number{color:var(--bc-text-muted);font-variant-numeric:tabular-nums}.product-review-card{border:1px solid var(--bc-line);border-radius:var(--bc-radius-card);background:var(--bc-surface);gap:24px;margin:28px 0;padding:clamp(20px,3vw,28px);display:grid}.product-review-card h3,.product-review-card h4{color:var(--bc-text-muted);font:400 11px / 1.4 var(--bc-font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px}.product-review-features ul{margin:0;padding:0;list-style:none;display:grid}.product-review-features li{border-bottom:1px solid var(--bc-line);color:var(--bc-text-muted);padding:10px 0;font-size:15px;line-height:1.55}.product-review-features li:last-child{border-bottom:0}.product-review-features strong{color:var(--bc-text)}.product-review-verdict{border-top:1px solid var(--bc-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:20px;display:grid}.product-review-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.product-review-list li{align-items:flex-start;gap:10px;font-size:15px;line-height:1.5;display:flex}.product-review-icon{border-radius:var(--bc-radius-pill);background:var(--bc-positive-bg);width:20px;height:20px;color:var(--bc-positive);flex-shrink:0;place-items:center;margin-top:1px;display:inline-grid}.product-review-icon svg{width:12px;height:12px}.product-review-cons .product-review-icon{background:var(--bc-neutral-bg);color:var(--bc-text-muted)}.article-body .product-review-sources{color:var(--bc-text-muted);font-size:14px;line-height:1.6}.article-body .product-review-sources a{color:var(--bc-text-muted)}.article-body .product-review-sources a:hover{color:var(--bc-text)}.article-body .article-table a:not(.product-cell){color:var(--bc-accent)}.ranking-verdict{border-radius:var(--bc-radius-showcase);background:var(--bc-surface);box-shadow:0 0 0 1px var(--bc-line), var(--bc-shadow-card);gap:16px;margin:64px 0;padding:clamp(24px,4vw,40px);display:grid}.ranking-verdict-top{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.ranking-verdict-award{border-radius:var(--bc-radius-pill);background:var(--bc-accent-tint);color:var(--bc-accent);font:500 11px / 1.4 var(--bc-font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.ranking-verdict-award svg{width:14px;height:14px}.ranking-verdict-context{color:var(--bc-text-muted);font:400 11px / 1.4 var(--bc-font-mono);letter-spacing:.08em;text-transform:uppercase}.article-body .ranking-verdict-brand{align-items:center;gap:10px;margin:8px 0 0;font-weight:600;display:flex}.ranking-verdict h2{font:600 clamp(28px, 3vw, 36px) / 1.1 var(--bc-font-display);letter-spacing:-.04em;margin:0}.article-body .ranking-verdict-intro{max-width:64ch;color:var(--bc-text-muted);margin:0}.ranking-verdict-reasons{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:8px;display:grid}.ranking-verdict-reasons>div{align-content:start;gap:8px;display:grid}.article-body .ranking-verdict-reasons p{color:var(--bc-text-muted);margin:0;font-size:15px;line-height:1.55}.ranking-verdict-footer{border-top:1px solid var(--bc-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:8px;padding-top:20px;display:flex}.article-body .ranking-verdict-footer p{max-width:52ch;margin:0;font-size:15px}.article-body .ranking-verdict-link{align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.ranking-verdict-link svg{width:16px;height:16px;transition:transform var(--bc-duration-colour) ease}.ranking-verdict-link:hover svg{transform:translate(1px,-1px)}.faq{scroll-margin-top:var(--article-sticky-top);margin-top:64px}.faq-title{font:600 clamp(26px, 2.6vw, 32px) / 1.15 var(--bc-font-display);letter-spacing:-.035em;margin:0 0 20px}.faq-item{interpolate-size:allow-keywords;border-top:1px solid var(--bc-line)}.faq-item:last-child{border-bottom:1px solid var(--bc-line)}.faq-item summary{cursor:pointer;font:600 17px / 1.4 var(--bc-font-display);letter-spacing:-.015em;align-items:center;gap:16px;padding:18px 2px;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:2px solid var(--bc-accent);outline-offset:2px;border-radius:var(--bc-radius-control)}.faq-question{flex:1}.article-body .faq h3.faq-question{font:inherit;letter-spacing:inherit;color:inherit;margin:0}.faq-icon{border-radius:var(--bc-radius-pill);width:30px;height:30px;color:var(--bc-text-muted);transition:transform var(--bc-duration-slow) var(--bc-ease), background var(--bc-duration-colour) ease, color var(--bc-duration-colour) ease;flex-shrink:0;place-items:center;display:grid}.faq-icon svg{width:17px;height:17px}.faq-item summary:hover .faq-icon{background:var(--bc-surface);color:var(--bc-text)}.faq-item[open] .faq-icon{color:var(--bc-accent);transform:rotate(180deg)}.faq-item::details-content{opacity:0;block-size:0;transition:block-size var(--bc-duration-slow) var(--bc-ease), opacity var(--bc-duration-base) ease, content-visibility var(--bc-duration-slow) allow-discrete;overflow:hidden}.faq-item[open]::details-content{opacity:1;block-size:auto}.article-body .faq-answer p{max-width:62ch;color:var(--bc-text-muted);margin:0;padding:0 46px 20px 2px;font-size:16px;line-height:1.7}.guide-disclosure{margin:8px 0 0}.guide-disclosure summary{font-size:15px}.guide-disclosure-body{padding:0 46px 12px 2px}.article-body .guide-disclosure-body p{color:var(--bc-text-muted);font-size:14.5px;line-height:1.65}.product-marks{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.comparison-label{color:var(--bc-text);font-weight:600;display:block}.guide-disclosure-detail{color:var(--bc-text-muted);font:400 13px / 1.45 var(--bc-font-body);letter-spacing:0;margin-top:2px;display:block}.article-body .guide-inclusion,.article-body .guide-reader-feedback{border:1px solid var(--bc-line);border-radius:var(--bc-radius-tile);background:var(--bc-surface);margin:24px 0;padding:16px 20px;font-size:15.5px;line-height:1.65}.article-body .guide-fine-print{color:var(--bc-text-muted);margin:4px 0 20px;font-size:13.5px;line-height:1.55}.guide-figure{margin:32px 0}.guide-figure figcaption{color:var(--bc-text-muted);text-align:center;margin-top:10px;font-size:13px;line-height:1.5}.guide-autopilot,.guide-detection{border:1px solid var(--bc-line);border-radius:var(--bc-radius-card);background:var(--bc-surface)}.guide-autopilot{padding:18px 20px}.guide-autopilot-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.guide-autopilot-title{color:var(--bc-accent);font:600 15px / 1.3 var(--bc-font-display);align-items:center;gap:8px;display:inline-flex}.guide-autopilot-title svg{width:18px;height:18px}.guide-autopilot-checks{flex-wrap:wrap;gap:8px;display:flex}.guide-autopilot-check{border-radius:var(--bc-radius-pill);background:var(--bc-accent-tint);color:var(--bc-accent);font:400 11px / 1.4 var(--bc-font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.guide-autopilot-check svg{width:13px;height:13px}.article-body .guide-autopilot-explanation{border-top:1px solid var(--bc-line);color:var(--bc-text-muted);margin:16px 0 0;padding-top:14px;font-size:15px;line-height:1.6}.guide-detection{gap:16px;padding:20px 22px;display:flex}.guide-detection-icon{border-radius:var(--bc-radius-tile);background:var(--bc-accent-tint);width:40px;height:40px;color:var(--bc-accent);flex-shrink:0;place-items:center;display:grid}.guide-detection-icon svg{width:20px;height:20px}.guide-detection-body{flex:1;gap:6px;min-width:0;display:grid}.guide-detection-title{font:600 17px / 1.35 var(--bc-font-display);letter-spacing:-.015em}.article-body .guide-detection-text{color:var(--bc-text-muted);margin:0;font-size:15px;line-height:1.55}.guide-detection-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.guide-detection-primary,.guide-detection-secondary{border-radius:var(--bc-radius-control);border:1px solid #0000;align-items:center;padding:6px 11px;font-size:13px;font-weight:500;line-height:1.3;display:inline-flex}.guide-detection-primary{background:var(--bc-action);color:var(--bc-action-text)}.guide-detection-secondary{border:1px solid var(--bc-line-strong);background:var(--bc-surface);color:var(--bc-text)}.guide-callout{border:1px solid var(--bc-line);border-radius:var(--bc-radius-card);background:var(--bc-surface);align-items:flex-start;gap:18px;margin:56px 0;padding:clamp(22px,3vw,32px);display:flex}.guide-callout-content{min-width:0}.guide-callout-label{color:var(--bc-text-muted);font:400 11px / 1.4 var(--bc-font-mono);letter-spacing:.08em;text-transform:uppercase}.guide-callout h2{font:600 24px / 1.2 var(--bc-font-display);letter-spacing:-.03em;margin:6px 0 12px}.article-body .guide-callout p{color:var(--bc-text-muted);font-size:16px;line-height:1.65}.guide-callout-footer{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.article-body .guide-callout-link{align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.guide-callout-link svg{width:16px;height:16px;transition:transform var(--bc-duration-colour) ease}.guide-callout-link:hover svg{transform:translate(2px)}.guide-callout-note{color:var(--bc-text-muted);font-size:13.5px}@media (prefers-reduced-motion:reduce){.faq-item::details-content,.faq-icon,.guide-callout-link svg{transition:none}}@media (width<=900px){.article-body .matrix-scroll-hint{display:block}.matrix-key-items,.product-review-verdict,.ranking-verdict-reasons{grid-template-columns:1fr}}@media (width<=560px){.guide-callout,.guide-detection{flex-direction:column}}
