@font-face{font-family:Geist;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/geist-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Geist;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/geist-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Sentient;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sentient.woff2) format('woff2')}
/* SOLO tokens. Shared by the guide, calculator and preview pages. */
:root{
 --canvas:#fff;--surface:#fff;--ink:#0d0d0d;--muted:#6e6a69;--caption:#77736f;
 --paper:#f7f5f3;--quiet:#f2f1f0;--hover:#f7f6f5;--fill-hover:#e8e6e4;
 --rule:rgb(13 13 13 / .12);--boundary:#8e8a88;--action:#0d0d0d;--on-action:#fff;
 --danger:#bd3c1f;--success:#007a3b;--warning:#956400;--info:#2965f6;
 --series-1:#315fc6;--series-2:#1d7155;--series-3:#a54821;--series-4:#7b48a7;
 --radius-control:12px;--radius-row:16px;--radius-menu:20px;--radius-panel:24px;--radius-pill:999px;
 --line:.5px;--focus:2px;--touch:44px;--space-tight:4px;--space-near:8px;--space-related:12px;--space-group:16px;--space-part:24px;--space-section:32px;--space-block:48px;--space-page:64px;
 --display:40px;--title:32px;--headline:26px;--figure:28px;--heading:20px;--label:14px;--body:14px;--small:12px;
 --grid-columns:12;--grid-gap:20px;--grid-margin:20px;--content-columns:10;--site-nav-height:76px;--site-nav-fade:64px;
 --fast:120ms;--normal:200ms;--scrim:rgb(13 13 13 / .4);--shadow-float:0 0 0 .5px var(--rule),0 2px 12px rgb(0 0 0 / .02),0 4px 16px rgb(0 0 0 / .1);
 color-scheme:light dark;font-family:Geist,Arial,sans-serif;font-synthesis:none;
}
@media(prefers-color-scheme:dark){:root{
 --canvas:#141414;--surface:#1a1919;--ink:#fff;--muted:#aeabab;--caption:#918f8f;
 --paper:#1a1919;--quiet:#262525;--hover:#1b1b1b;--fill-hover:#323131;
 --rule:rgb(255 255 255 / .12);--boundary:#747272;--action:#fff;--on-action:#0d0d0d;
 --danger:#ef7759;--success:#00af5d;--warning:#cf9200;--info:#6f97f8;
 --series-1:#8babff;--series-2:#75cfaf;--series-3:#f3b085;--series-4:#c8a4ef;
}}
*{box-sizing:border-box}html{scroll-padding-top:calc(var(--site-nav-height) + var(--space-group))}
body{margin:0;background:var(--canvas);color:var(--ink);font-size:var(--body);line-height:1.5;font-weight:400}
button,input,select{font:inherit;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}
:where(a,button,input,select,summary,[tabindex]):focus-visible{outline:var(--focus) solid var(--ink);outline-offset:2px}
button{cursor:pointer}button:disabled{opacity:.4;cursor:default}strong,b,th,dt{font-weight:500}
button:active,.action:active{transform:scale(.98)}button[aria-pressed=true]{background:var(--quiet);color:var(--ink)}
[hidden]{display:none!important}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.skip-link:focus{position:fixed;top:var(--space-near);left:var(--space-near);padding:var(--space-related) var(--space-group);background:var(--canvas);color:var(--ink);z-index:50}
.page{width:100%;padding-inline:var(--grid-margin)}
.site-nav{position:sticky;top:0;z-index:40;isolation:isolate;display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:var(--grid-gap);align-items:center;margin-inline:calc(-1 * var(--grid-margin));padding:var(--space-group) var(--grid-margin);border:0}
.site-nav::before{content:"";position:absolute;inset:0 0 calc(-1 * var(--site-nav-fade));z-index:-1;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--canvas) 96%,transparent) 0,color-mix(in srgb,var(--canvas) 88%,transparent) calc(100% - var(--site-nav-fade)),color-mix(in srgb,var(--canvas) 78%,transparent) calc(100% - var(--site-nav-fade) * .8),color-mix(in srgb,var(--canvas) 60%,transparent) calc(100% - var(--site-nav-fade) * .65),color-mix(in srgb,var(--canvas) 42%,transparent) calc(100% - var(--site-nav-fade) * .5),color-mix(in srgb,var(--canvas) 26%,transparent) calc(100% - var(--site-nav-fade) * .36),color-mix(in srgb,var(--canvas) 13%,transparent) calc(100% - var(--site-nav-fade) * .27),color-mix(in srgb,var(--canvas) 5%,transparent) calc(100% - var(--site-nav-fade) * .18),transparent 100%)}
.site-menu-toggle{display:none}.site-menu-toggle .menu-close-icon{display:none}
.wordmark{grid-column:1/4;font-size:var(--heading);font-weight:500;letter-spacing:-.03em;line-height:1.1;text-decoration:none;width:fit-content;min-height:var(--touch);display:flex;align-items:center}.wordmark:hover{text-decoration:none}.wordmark-dot{display:none}
.site-tools{grid-column:5/-1;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-part);min-width:0}
.site-links{display:flex;gap:var(--space-near);flex-wrap:wrap}.site-links a{display:inline-flex;align-items:center;min-height:var(--touch);padding:var(--space-near) var(--space-related);font-size:var(--label);border-radius:var(--radius-pill);text-decoration:none}.site-links a:hover,.site-links a[aria-current]{background:var(--quiet);color:var(--ink)}
.hero,.compare .hero{display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:var(--space-part) var(--grid-gap);align-items:start;padding-block:var(--space-block);margin-bottom:var(--space-section);border-bottom:var(--line) solid var(--rule)}
.hero-copy{grid-column:3/10;min-width:0}.hero-meta{font-size:var(--small);color:var(--caption);margin:0 0 var(--space-group)}
h1,h2,h3{margin-top:0;text-wrap:balance}h1{font-family:Sentient,Georgia,serif;font-size:var(--display);line-height:1.1;font-weight:400;letter-spacing:-.02em;margin-bottom:var(--space-group);max-width:24ch}
.hero-deck{font-size:var(--body);line-height:1.5;max-width:65ch;margin:0;color:var(--muted);text-wrap:pretty}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-group);margin-top:var(--space-part);align-items:center}
.action{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch);padding:var(--space-related) var(--space-part);border:0;border-radius:var(--radius-pill);background:var(--action);color:var(--on-action);font-size:var(--label);font-weight:500;text-decoration:none}.action:hover{opacity:.85;text-decoration:none}.text-action,.download-link{font-size:var(--label);display:inline-flex;align-items:center;min-height:var(--touch)}
.publisher-note{grid-column:10/-1;min-width:0;border-left:var(--line) solid var(--rule);padding-left:var(--space-part);font-size:var(--small);line-height:1.5;color:var(--muted)}.publisher-note h2{font-family:Geist,Arial,sans-serif;font-size:var(--label);font-weight:500;margin-bottom:var(--space-near);color:var(--ink)}.publisher-note p{margin:0 0 var(--space-near)}.publisher-note a{display:inline-flex;align-items:center;min-height:var(--touch);font-size:var(--small);color:var(--ink)}
.reading-grid,.landing-body{display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:var(--grid-gap);align-items:start}
.reading-rail{grid-column:1/3;position:sticky;top:var(--space-part);min-width:0;max-height:calc(100svh - var(--space-block));overflow:auto;scrollbar-width:thin}
.reading-body{grid-column:3/-1;display:grid;grid-template-columns:repeat(var(--content-columns),minmax(0,1fr));gap:0 var(--grid-gap);min-width:0}
.reading-body>.prose{grid-column:1/9}.reading-body>.price-section,.reading-body>.directory-section{grid-column:1/-1}
.landing-body>.prose{grid-column:3/11}.calculator-page .landing-body>#compare-prices{grid-column:1/-1;--workspace-columns:12}.calculator-page .hero-copy{grid-column:1/9}
.breadcrumbs{font-size:var(--small);color:var(--caption);padding-top:var(--space-part);padding-left:calc(2 * ((100% + var(--grid-gap)) / var(--grid-columns)));overflow-wrap:anywhere}.calculator-page .breadcrumbs{padding-left:0}
.contents h2{font-size:var(--small);font-weight:500;margin:0 0 var(--space-near);padding-inline:var(--space-related);color:var(--caption)}.contents-links{display:flex;flex-direction:column;gap:var(--space-tight)}.contents a{display:flex;align-items:center;min-height:var(--touch);padding:var(--space-near) var(--space-related);border-radius:var(--radius-pill);font-size:var(--label);line-height:1.4;color:var(--muted);text-decoration:none}.contents a:hover{background:var(--hover);color:var(--ink)}.contents a[aria-current]{background:var(--quiet);color:var(--ink)}.contents-toggle{display:none}
.prose{min-width:0;margin:0 0 var(--space-block)}.prose p{font-size:var(--body);line-height:1.6;margin:0 0 var(--space-group);text-wrap:pretty;max-width:75ch}.prose h2{font-family:Sentient,Georgia,serif;font-size:var(--headline);font-weight:400;letter-spacing:-.015em;line-height:1.15;margin:0 0 var(--space-group)}.prose h3{font-size:var(--heading);font-weight:500;line-height:1.2;margin:0 0 var(--space-related)}.prose ul:not(.sources):not(.cost-results):not(.platform-cards){padding-left:var(--space-part);margin-block:var(--space-group)}.prose li{margin-bottom:var(--space-related)}
.prose .platform-cards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap);margin-block:var(--space-part)}.platform-cards>li{border-top:var(--line) solid var(--rule);padding-block:var(--space-part);margin:0;min-width:0}.platform-cards h3{font-size:var(--heading)}.platform-cards p:last-child{color:var(--muted);font-size:var(--small);margin-bottom:0}
.seo-table-wrap{max-width:100%;overflow-x:auto;margin:var(--space-part) 0 var(--space-group);border:var(--line) solid var(--rule);border-radius:var(--radius-row);overscroll-behavior-x:contain}.seo-table{border-collapse:collapse;width:100%;min-width:540px;font-size:var(--body);font-variant-numeric:tabular-nums}.seo-table caption{text-align:left;padding:var(--space-group);font-size:var(--small);color:var(--muted)}.seo-table th,.seo-table td{text-align:left;vertical-align:top;padding:var(--space-group);border-top:var(--line) solid var(--rule)}.seo-table thead{background:var(--paper);color:var(--ink)}.seo-table tbody tr:hover{background:var(--hover)}
.fact-list{margin:0}.fact-list dt{margin-top:var(--space-part);font-size:var(--label)}.fact-list dd{margin:var(--space-near) 0 0;max-width:75ch}
.sources-disclosure{border-block:var(--line) solid var(--rule);padding:0;margin-block:var(--space-group)}.sources-disclosure>summary{cursor:pointer;font-size:var(--label);font-weight:500;min-height:var(--touch);padding-block:var(--space-related)}.sources-disclosure[open]>summary{margin-bottom:var(--space-group)}.sources{list-style:none;padding:0;margin:0}.sources li{margin:0 0 var(--space-group);font-size:var(--small);line-height:1.5}.sources a{overflow-wrap:anywhere}.sources span{display:block;color:var(--muted);margin-top:var(--space-tight)}
.site-footer{border-top:var(--line) solid var(--rule);padding-block:var(--space-section);margin-top:var(--space-block);display:flex;justify-content:space-between;align-items:start;gap:var(--space-section);font-size:var(--small);color:var(--muted)}.site-footer p{margin:0 0 var(--space-near)}.footer-brand{font-size:var(--label);font-weight:500;color:var(--ink)}.site-footer>a{display:inline-flex;align-items:center;min-height:var(--touch);white-space:nowrap}
.lang-switch{position:relative;z-index:50;flex:none}.lang-switch summary{list-style:none;display:inline-flex;align-items:center;gap:var(--space-near);min-height:var(--touch);padding:var(--space-near) var(--space-group);border:0;border-radius:var(--radius-pill);background:var(--quiet);color:var(--ink);font-size:var(--label);font-weight:500;cursor:pointer}.lang-switch summary::-webkit-details-marker{display:none}.lang-switch summary:hover,.lang-switch[open] summary{background:var(--fill-hover)}.lang-chevron{flex:none;transition:transform var(--normal) ease-out}.lang-switch[open] .lang-chevron{transform:rotate(180deg)}
.lang-menu{position:absolute;right:0;top:calc(100% + var(--space-near));min-width:100%;margin:0;padding:var(--space-near);list-style:none;background:var(--surface);color:var(--ink);border:var(--line) solid var(--rule);border-radius:var(--radius-menu);box-shadow:var(--shadow-float)}.lang-menu li{margin:0}.lang-menu a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-part);min-height:var(--touch);padding:var(--space-near) var(--space-related);border-radius:var(--radius-control);font-size:var(--label);color:var(--muted);text-decoration:none;white-space:nowrap}.lang-menu a:hover,.lang-menu a[aria-current]{background:var(--quiet);color:var(--ink)}.lang-check{width:var(--space-group);height:var(--space-group)}
.solo-icon{display:inline-block;flex:none;width:var(--space-group);height:var(--space-group);vertical-align:middle}@media(prefers-color-scheme:dark){img.solo-icon{filter:invert(1)}}
@media(min-width:768px) and (max-width:1023px){:root{--grid-columns:8;--content-columns:6;--grid-gap:16px;--grid-margin:16px}.wordmark{grid-column:1/3}.site-tools{grid-column:3/-1;gap:var(--space-related)}.hero-copy{grid-column:3/-1}.hero .publisher-note{grid-column:3/-1;padding:var(--space-group) 0 0;border-left:0;border-top:var(--line) solid var(--rule)}.reading-body>.prose,.landing-body>.prose{grid-column:1/-1}.landing-body>.prose{grid-column:3/-1}.calculator-page .hero-copy,.calculator-page .hero .publisher-note{grid-column:1/-1}}
@media(max-width:767px){:root{--grid-columns:4;--content-columns:4;--grid-gap:12px;--grid-margin:16px;--body:16px;--label:16px;--small:14px;--site-nav-height:152px;--site-nav-fade:48px}
 .site-nav{row-gap:var(--space-near)}.wordmark{grid-column:1/3;font-size:var(--heading)}.site-tools{display:contents}.site-links{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-tight)}.site-links a{justify-content:center;padding-inline:var(--space-tight);font-size:var(--small);text-align:center}.lang-switch{grid-column:3/-1;grid-row:1;justify-self:end}.lang-switch summary{padding-inline:var(--space-related)}
 .site-nav[data-menu-open] .wordmark{display:none}.site-nav[data-menu-open] .site-menu-toggle{grid-column:1/2;grid-row:1;justify-self:start;display:inline-flex;align-items:center;justify-content:center;width:var(--touch);height:var(--touch);padding:0;border:0;border-radius:var(--radius-pill);background:var(--quiet);color:var(--ink)}.site-menu-toggle:hover,.site-menu-toggle[aria-expanded=true]{background:var(--fill-hover)}.site-menu-toggle[aria-expanded=true] .menu-open-icon{display:none}.site-menu-toggle[aria-expanded=true] .menu-close-icon{display:block;width:var(--heading);height:var(--heading)}
 .site-nav[data-menu-open] .site-links{display:none;position:absolute;top:100%;inset-inline:var(--grid-margin);gap:var(--space-tight);padding:var(--space-near);background:var(--surface);color:var(--ink);border:var(--line) solid var(--rule);border-radius:var(--radius-menu);box-shadow:var(--shadow-float)}.site-nav[data-menu-open=true] .site-links{display:flex;flex-direction:column}.site-nav[data-menu-open] .site-links a{justify-content:flex-start;padding-inline:var(--space-related);font-size:var(--label)}
 .hero,.compare .hero{padding-block:var(--space-section);margin-bottom:var(--space-part)}h1{font-size:var(--title);max-width:none}.hero-copy,.hero .publisher-note,.reading-rail,.reading-body,.reading-body>.prose,.landing-body>.prose,.calculator-page .hero-copy{grid-column:1/-1}.hero .publisher-note{padding:var(--space-group) 0 0;border-left:0;border-top:var(--line) solid var(--rule)}.hero-meta{margin-bottom:var(--space-related)}.publisher-note{font-size:var(--small)}.breadcrumbs{padding-left:0}
 .reading-rail{position:sticky;top:0;z-index:10;overflow:visible;max-height:none;background:var(--canvas);border-bottom:var(--line) solid var(--rule);padding:0;margin:0}.contents h2{display:none}.contents-toggle{display:flex;justify-content:space-between;align-items:center;gap:var(--space-group);width:100%;min-height:var(--touch);padding:var(--space-related) 0;border:0;background:var(--canvas);color:var(--ink);font-size:var(--small);text-align:left}.contents-toggle>span{font-weight:500;text-align:right}.contents-links{display:none;max-height:65svh;overflow:auto;padding-bottom:var(--space-group)}.contents[data-open=true] .contents-links{display:flex}
 .prose{margin-bottom:var(--space-section)}.prose .platform-cards{grid-template-columns:1fr}.site-footer{flex-direction:column;gap:var(--space-group);margin-top:var(--space-section)}
}
@media(max-width:600px){.compact-table{min-width:0}.compact-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.compact-table tbody,.compact-table tr,.compact-table th,.compact-table td{display:block}.compact-table tr{padding:var(--space-group);border-top:var(--line) solid var(--rule)}.compact-table tbody th{padding:0 0 var(--space-near);border:0}.compact-table tbody td{padding:var(--space-tight) 0;border:0}.compact-table td[data-label]{display:flex;justify-content:space-between;gap:var(--space-group);text-align:right}.compact-table td[data-label]::before{content:attr(data-label);color:var(--muted);font-size:var(--small);text-align:left}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}button:active,.action:active{transform:none}}
@media(forced-colors:active){:root{--canvas:Canvas;--surface:Canvas;--paper:Canvas;--quiet:Canvas;--hover:Canvas;--fill-hover:Canvas;--ink:CanvasText;--muted:CanvasText;--caption:CanvasText;--rule:CanvasText;--boundary:ButtonText;--action:ButtonText;--on-action:ButtonFace}.action,.lang-switch summary{border:1px solid ButtonText}a[aria-current],button[aria-pressed=true]{outline:2px solid Highlight}.solo-icon{filter:none!important}}
@media print{:root{--canvas:#fff;--ink:#0d0d0d;--muted:#6e6a69;--paper:#f7f5f3;--rule:#ddd}.site-nav,.hero-actions,.reading-rail,.filter-bar,.lang-switch{display:none}.page{padding:0}.hero,.reading-grid,.reading-body,.landing-body{display:block}.hero{padding-block:var(--space-part)}.publisher-note{margin-top:var(--space-group)}.prose{break-inside:avoid}img.solo-icon{filter:none}}
