*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:#242522;background:#fcfbf8;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ba613b;outline-offset:4px}header{padding:25px 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9d8d1;gap:24px}.mini{font-weight:800;text-decoration:none;font-size:19px;letter-spacing:-1px}nav{display:flex;gap:28px;font-size:13px}nav a{text-decoration:none}.independence{position:relative;font-size:11px;line-height:1.4;font-weight:bold}.independence summary{cursor:pointer;list-style:none}.independence span{position:absolute;right:-17px;top:0}.independence p{position:absolute;right:0;width:280px;padding:20px;background:#f1e5d1;border:1px solid #cdbf9f;z-index:5;font-weight:normal;font-size:14px}main{max-width:1800px;margin:auto;padding:0 4%}.eyebrow{font:10px/1.5 'Courier New',monospace;letter-spacing:1.2px}.hero>.eyebrow{display:flex;justify-content:space-between;padding-top:28px}h1{margin:40px 0 28px;display:flex;gap:3%;align-items:center;width:100%;overflow:hidden}.ascii{font-family:'Courier New',monospace;white-space:pre;font-weight:700;line-height:1.12;letter-spacing:0;display:block}#ascii26{font-size:clamp(8px,1.28vw,23px)}#asciiClients{font-size:clamp(8px,1.28vw,23px)}.hero-bottom{border-top:1px solid #242522;display:grid;grid-template-columns:1fr 1.1fr .55fr;gap:5%;padding:28px 0 48px}.tagline{font-size:clamp(28px,3.5vw,56px);line-height:1.08;letter-spacing:-2px;margin:0}.tagline em{font-family:Georgia,serif;font-weight:normal}.intro p{margin:0 0 18px;max-width:420px;color:#575950}.jump{text-decoration:none;border-bottom:1px solid;display:flex;justify-content:space-between;padding-bottom:7px;max-width:270px}.roster{border-left:1px solid #d9d8d1;padding-left:24px;display:grid;grid-template-columns:auto 1fr;gap:0 12px;align-items:center}.big{font-family:Georgia,serif;font-size:62px;line-height:1}.roster p{font-size:12px;line-height:1.4}.roster a{font-size:11px;grid-column:1/-1}.scenario{display:grid;grid-template-columns:1.4fr 1fr 1fr .9fr;align-items:center;gap:28px;background:#eeeadd;padding:25px 30px;border:1px solid #e0dbcb;margin-bottom:65px}.scenario h2{font-size:23px;margin:6px 0 0;letter-spacing:-.8px}.scenario p{font-size:11px;margin:3px 0}.scenario label{font-size:11px}.input{display:flex;background:#fffefa;border:1px solid #c9c6ba;padding:9px 12px;align-items:center;gap:8px;margin-top:7px}.input span{font-size:12px;color:#717268}.input input{min-width:0;width:100%;border:0;background:transparent;font-size:23px;outline-offset:0}.gross{border-left:1px solid #c8c4b5;padding-left:25px}.gross small{display:block;font-size:10px}.gross output{display:block;font-size:27px;letter-spacing:-1px;font-variant-numeric:tabular-nums}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}h2{font-size:42px;font-weight:500;letter-spacing:-1.7px;line-height:1.1;margin:10px 0}.section-head p{font-size:12px;text-align:right;margin:0}.section-head span{color:#76786f}.toolbar{display:flex;gap:15px;align-items:center;margin-bottom:14px}.search{display:flex;align-items:center;gap:10px;flex:1}.search input{background:transparent;border:0;border-bottom:1px solid #b7b8ad;padding:10px 0;width:100%;max-width:300px;font-size:14px}.toolbar select{padding:8px;background:transparent;border:1px solid #d4d5cb;border-radius:0;font-size:12px;max-width:200px}.shortlist{font-size:12px;white-space:nowrap}#savedCount{border-radius:50%;padding:2px 6px;background:#e5e9db}#count{font:11px 'Courier New',monospace;color:#6c6e65}.table-wrap{overflow:auto;max-height:720px;border-top:1px solid #242522;border-bottom:1px solid #242522}.directory{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;min-width:740px}.directory th{position:sticky;top:0;z-index:3;background:#fcfbf8;text-align:left;padding:18px 20px;border-bottom:1px solid #242522;font-size:19px;font-weight:500}.directory th:first-child{width:29%;left:0;z-index:4}.directory th.free{background:#e6ebdf;width:17%}.directory th.entry{background:#f2e6cf;width:25%}.directory th.top{background:#e4eaf0;width:29%}.directory small{display:block;font-size:11px;color:#74776c;font-weight:normal;line-height:1.5;margin-top:5px}.directory th small{font-size:10px;color:#555b51;margin-top:0}.directory td{vertical-align:top;border-bottom:1px solid #dedfd5;padding:22px 20px;background:#fcfbf8}.directory td:first-child{position:sticky;left:0;z-index:2}.directory tr:hover td{background:#f3f1e9}.provider-line{display:flex;align-items:start;gap:10px}.save{border:0;background:transparent;padding:0;font-size:20px;line-height:1.3;color:#8c8e81}.save[aria-pressed=true]{color:#a95d3d}.provider{border:0;background:none;text-align:left;padding:0;font-size:17px;font-weight:600;letter-spacing:-.4px}.provider:hover{text-decoration:underline}.price{font-size:23px;letter-spacing:-.7px;font-variant-numeric:tabular-nums}.price span{font-size:11px;letter-spacing:0}.unknown{font-size:14px;color:#75796f}.badge{font:9px 'Courier New',monospace;text-transform:uppercase;background:#f4e2d8;color:#825640;padding:3px 5px;display:inline-block;margin-top:7px}.free-state{font-size:14px}.under-table{font-size:11px;color:#74776c;max-width:700px}.method{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding:80px 0;border-bottom:1px solid #d2d4c7}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 45px}.method-grid span{font:12px 'Courier New',monospace;background:#e7e9dc;padding:5px}.method h3{font-size:17px;font-weight:600;letter-spacing:-.3px}.method p{font-size:13px;color:#65695d}.why{max-width:620px;padding:65px 0}.why h2{font:italic 49px Georgia,serif}.why p{font-size:17px}.why a{font-size:12px}.why p.footnote{font-size:11px;color:#74776c}footer{padding:30px 0;border-top:1px solid;display:flex;gap:24px;flex-wrap:wrap;align-items:center}footer strong{font-size:24px;letter-spacing:-1px}footer p,footer a{font-size:12px}footer .fx{width:100%;max-width:900px;color:#74776c;font-size:10px}dialog{width:min(900px,95vw);max-height:90vh;padding:0;border:1px solid #34382e;background:#fcfbf8;color:inherit}dialog::backdrop{background:#24252288;backdrop-filter:blur(3px)}.dialog-top{position:sticky;top:0;background:#e6eadf;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:13px 25px;font:11px 'Courier New',monospace;border-bottom:1px solid}.dialog-top button{border:0;background:transparent}#profileBody{padding:25px 35px}#profileBody h2{margin-top:0}#profileBody p{font-size:14px}#profileBody h3{font-size:18px;margin-top:28px}#profileBody .ledger{width:100%;border-collapse:collapse;font-size:13px}.ledger td,.ledger th{padding:11px 8px;border-bottom:1px solid #d5d8ce;text-align:right}.ledger td:first-child,.ledger th:first-child{text-align:left}.ledger th{background:#eeeadd}.source-list{padding-left:18px;font-size:12px}.source-list li{margin-bottom:10px}.muted{color:#6c7262}.callout{background:#f2e4d4;padding:15px}.empty{text-align:center;padding:50px}.amount{font-variant-numeric:tabular-nums}.profile-footer{font-size:11px;color:#6a6e60}
@media(min-width:1800px){#ascii26,#asciiClients{font-size:23px}}@media(max-width:900px){nav{gap:15px}.hero-bottom{grid-template-columns:1fr 1.2fr}.roster{display:none}.scenario{grid-template-columns:1fr 1fr;gap:20px}.gross{border:0;padding:0}.method{gap:30px}.toolbar{flex-wrap:wrap}#count{margin-left:auto}}@media(max-width:600px){header{padding:18px 5%}nav{display:none}.independence{font-size:10px}main{padding:0 5%}.hero>.eyebrow{font-size:8px}.hero>.eyebrow span{display:none}h1{display:block;margin:25px 0}#ascii26{font-size:5.6vw;margin-bottom:15px}#asciiClients{font-size:2.15vw}.hero-bottom{grid-template-columns:1fr;gap:20px;padding:24px 0 30px}.tagline{font-size:39px}.intro p{font-size:14px}.scenario{padding:20px;gap:18px;margin-bottom:40px}.scenario>div:first-child{grid-column:1/-1}.scenario .gross{grid-column:1/-1;border-top:1px solid #c9c6b9;padding-top:12px}.gross output{font-size:30px}.section-head{display:block}.section-head p{text-align:left;margin-top:15px}h2{font-size:34px}.toolbar{gap:12px}.search{flex-basis:100%}.search input{max-width:none}.directory th:first-child{width:190px}.directory{min-width:750px}.directory td,.directory th{padding:16px 13px}.provider{font-size:15px}.table-wrap{max-height:600px}.method{display:block;padding:45px 0}.method-grid{gap:22px;margin-top:30px}.method h2 br{display:none}.why{padding:40px 0}footer{gap:13px}#profileBody{padding:23px 18px}.ledger{font-size:11px!important}.ledger td,.ledger th{padding:10px 4px}.price{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:600px){#asciiClients{font-size:1.85vw}.hero>.eyebrow{letter-spacing:.7px}}
.transaction-options{grid-column:1/-1;border-top:1px solid #d0ccbc;padding-top:12px;font-size:12px}.transaction-options summary{cursor:pointer}.transaction-options label{display:inline-block;margin:12px 20px 8px 0}.transaction-options input{width:65px;background:#fffefa;border:1px solid #c9c6ba;padding:5px;margin-left:8px}.transaction-options p{max-width:700px}
/* White canvas with colour concentrated in labels and controls. */
body,dialog{background:#fff;color:#202020}header{border-color:#ededeb}.independence p{background:#fff3df;border-color:#edd4a5}.hero-bottom{border-color:#dededb}.intro p{color:#565650}.scenario{background:#f7f7f5;border-color:#ececea}.input{background:white;border-color:#dfdfdc}.gross{border-color:#dededb}.gross output{color:#3374c5}.jump{color:#3374c5;border-color:#b9d4f5}.roster{border-color:#ededeb}.roster a{color:#3374c5}.directory th,.directory td{background:#fff}.directory th{border-color:#e5e5e2}.directory th.free,.directory th.entry,.directory th.top{background:#fff}.column-label{display:inline-block;border-radius:4px;padding:2px 8px;margin-left:-8px;margin-bottom:5px}.free .column-label{background:#e2eee5;color:#33724e}.entry .column-label{background:#faedc7;color:#8b691e}.top .column-label{background:#e2ecfa;color:#386da9}.directory td{border-color:#ecece9}.directory tr:hover td{background:#fafaf8}.badge{background:#fbe7dd;color:#a34f2d;border-radius:3px}.table-wrap{border-color:#dededb}.save[aria-pressed=true]{color:#d39b20}#savedCount{background:#e8e1f3;color:#7557a4}.method-grid article:nth-child(1)>span{background:#e2eee5;color:#33724e}.method-grid article:nth-child(2)>span{background:#e2ecfa;color:#386da9}.method-grid article:nth-child(3)>span{background:#fbe5dd;color:#a34f2d}.method-grid article:nth-child(4)>span{background:#ece3f5;color:#7557a4}.method-grid span{border-radius:4px}.dialog-top{background:#f7f7f5;border-color:#dededb}.ledger th{background:#f7f7f5}.ledger tr:nth-last-child(-n+2) td:not(:first-child){color:#3374c5;font-weight:600}.callout{background:#edf4fc;border-left:3px solid #77a8e1}.why strong{background:#faedc7;padding:1px 4px;border-radius:3px}.why>a{color:#3374c5}.transaction-options{border-color:#dededb}.transaction-options input{background:#fff;border-color:#dfdfdc}input[type=checkbox]{accent-color:#3374c5}h1{display:flex;gap:3%;align-items:center}#ascii26,#asciiClients{font-size:clamp(4px,1.28vw,23px);margin-bottom:0}
@media(max-width:600px){h1{display:flex;gap:3%;margin:32px 0}#ascii26,#asciiClients{font-size:1.28vw;margin-bottom:0}.scenario .gross{border-color:#dededb}}
/* Third direction: an open editorial directory, one continuous page. */
body{background:#fff;font-size:16px;color:#17191b}header{max-width:1600px;margin:auto;padding:24px 5%;border-bottom:0}.mini{font-size:22px}main{max-width:1600px;padding:0 5%}nav a{font-size:13px}.new-hero{padding:35px 0 60px}.new-hero>.eyebrow{padding:0;font-family:Arial,sans-serif;font-size:11px;letter-spacing:1.6px;color:#666}.new-hero h1{font-family:Arial,Helvetica,sans-serif;display:block;white-space:nowrap;font-size:clamp(66px,25vw,405px);font-weight:750;letter-spacing:-.085em;line-height:1;margin:26px 0 38px;overflow:visible}.new-hero h1>span:first-child{color:#3158ed}.new-hero .brand-dot{color:#ff805b}.new-intro{display:block}.new-intro h2{font-size:clamp(24px,7.3vw,90px);font-weight:500;letter-spacing:-.035em;line-height:1.12;margin:0}.scenario{background:#f1f4fe;border:0;border-radius:0;padding:28px 32px;margin:0 0 75px;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:25px}.scenario .eyebrow{color:#3158ed;font-family:Arial,sans-serif;font-size:9px}.scenario h2{font-size:23px;letter-spacing:-.8px}.scenario .input{border:0;border-bottom:1px solid #b7c4ef;background:transparent;padding-left:0}.scenario .input input{font-size:30px}.gross{border-left:1px solid #ced6ee}.gross output{color:#3158ed;font-size:30px}.transaction-options{border-color:#d6ddf0}.section-head{margin-bottom:30px}.section-head h2{font-size:52px;letter-spacing:-2px}.section-head .eyebrow{font-family:Arial,sans-serif;color:#737680}.toolbar{padding:0 0 20px;border-bottom:1px solid #222;gap:25px}.search input{border:0;font-size:16px}.toolbar select{border:0;background:#f5f5f3;padding:10px 15px}.table-wrap{overflow:visible;max-height:none;border:0}.directory{min-width:0;table-layout:fixed}.directory th{position:static!important;background:#fff!important;border:0;padding:20px 16px 15px;font-size:13px;font-weight:600}.directory th:first-child{width:33%}.directory th.free{width:15%}.directory th.entry{width:24%}.directory th.top{width:28%}.column-label{background:none!important;color:#17191b!important;padding:0;margin:0}.directory th small{font-size:10px;margin-top:5px}.directory td{position:static!important;border-top:1px solid #e0e1e5;border-bottom:0;padding:30px 16px;background:white}.directory tr:hover td{background:#fbfbfa}.provider{font-size:22px;font-weight:500;letter-spacing:-.8px}.provider-line{gap:14px}.directory small{font-size:12px;line-height:1.6;margin-top:8px;max-width:270px}.price{font-size:27px;font-weight:500;letter-spacing:-.9px}.free-state{font-size:13px}.badge{font-family:Arial,sans-serif;font-size:9px;letter-spacing:.4px;background:#fff0da;color:#91601a;padding:4px 6px}.save{font-size:22px}.under-table{border-top:1px solid #222;padding-top:18px;max-width:none;font-size:12px}.expanded-row>td{padding:0!important;background:#f6f7fb!important;border-top:0}.inline-profile{padding:30px 5% 45px;border-left:3px solid #3158ed;position:relative}.collapse-profile{float:right;border:1px solid #cbd0de;background:white;padding:9px 13px;font-size:12px}.inline-content{max-width:950px;margin:auto}.inline-content h2{font-size:36px}.inline-content h3{font-size:20px;margin:30px 0 12px}.inline-content p{font-size:14px;line-height:1.7;max-width:800px}.inline-content .ledger{width:100%;border-collapse:collapse;font-size:13px}.inline-content .ledger th{position:static;background:#e9ecf5!important}.inline-content .ledger td{background:transparent!important;padding:12px 8px}.inline-content .callout{background:#e7edff;border-left:0;padding:20px}.method{padding:85px 0;grid-template-columns:1fr 1.7fr}.method h2{font-size:46px}.method-grid h3{font-size:19px}.method-grid p{font-size:14px}.method-grid span{background:none!important;font-size:14px;color:#3158ed!important;padding:0}.why{max-width:none;display:grid;grid-template-columns:1fr 2fr;gap:10px 60px;padding:50px;background:#f5f4ef;margin-bottom:60px}.why .eyebrow{grid-column:1}.why h2{grid-column:1;font-family:Arial,sans-serif;font-size:60px;font-style:normal;margin:0}.why p{grid-column:2;margin:0;grid-row:1/3}.why a{grid-column:2}.why p.footnote{grid-column:2;grid-row:auto;margin-top:12px}.why strong{background:none;color:#3158ed}footer{border-color:#e0e1e5;padding:25px 0 40px}footer strong{color:#3158ed}
@media(max-width:800px){.scenario{grid-template-columns:1fr 1fr}.scenario>div:first-child{grid-column:1/-1}.gross{border:0;padding-left:0}.directory th:first-child{width:30%}.provider{font-size:18px}.price{font-size:22px}.directory td{padding:24px 10px}.why{padding:30px;gap:15px 30px}}
@media(max-width:600px){header{padding:20px 5%}.new-hero{padding:25px 0 35px}.new-hero>.eyebrow{font-size:8px;letter-spacing:1px}.new-hero h1{font-size:25vw;letter-spacing:-.085em;margin:25px 0 30px}.scenario{padding:23px;margin-bottom:40px;gap:20px}.scenario .input input{font-size:24px}.scenario .gross{grid-column:auto;padding:0;border:0}.scenario .gross output{font-size:25px}.scenario label{font-size:10px}.section-head h2{font-size:38px}.toolbar{gap:15px}.directory,.directory tbody,.directory tr,.directory td{display:block;width:100%}.directory thead{display:none}.directory tr{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #cfd1d7;padding:22px 0}.directory td{border:0;padding:12px 8px!important}.directory td:first-child{grid-column:1/-1;padding:0 0 15px!important}.directory td[data-label=Free]{grid-column:1/-1;display:flex;align-items:baseline;gap:12px;padding:10px 0!important}.directory td[data-label=Free] small{display:none}.directory td[data-label]::before{content:attr(data-label);display:block;font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#737681;margin-bottom:7px}.directory td[data-label=Entry]{background:#f5f6fa;padding:16px!important}.directory td[data-label=Top]{background:#eef2ff;padding:16px!important}.directory td small{font-size:11px}.directory .provider{font-size:23px}.directory .price{font-size:23px}.directory tr:hover td{background:inherit}.directory .expanded-row{display:block;padding:0;border:0}.expanded-row>td{padding:0!important}.inline-profile{padding:20px 15px;border-left-width:2px}.collapse-profile{float:none;margin-bottom:18px}.inline-content h2{font-size:29px}.inline-content .ledger{display:table;width:100%;font-size:11px!important}.inline-content .ledger thead{display:table-header-group}.inline-content .ledger tbody{display:table-row-group}.inline-content .ledger tr{display:table-row;border:0;padding:0}.inline-content .ledger td,.inline-content .ledger th{display:table-cell;width:auto;padding:10px 4px!important;font-size:11px}.inline-content p{font-size:13px}.method{display:block;padding:45px 0}.method h2{font-size:35px}.method-grid{grid-template-columns:1fr}.method-grid h3{margin:7px 0}.method-grid p{margin-top:8px}.why{display:block;padding:25px;margin-bottom:35px}.why h2{font-size:43px;margin:12px 0}.why p{font-size:15px;margin-bottom:18px}.why .footnote{margin-top:15px}}

/* Black edition: quiet monochrome surfaces, clear inline breakdown controls. */
:root{color-scheme:dark;--paper:#101010;--panel:#191919;--line:#353535;--ink:#f1f0eb;--secondary:#b1b1ac;--accent:#c5d7ff}
body,dialog{background:var(--paper);color:var(--ink)}header{border-color:var(--line)}.mini{font-size:15px;letter-spacing:-.25px;font-weight:500}.new-hero h1>span:first-child{color:var(--ink)}.new-hero h1{font-weight:700}.new-hero>.eyebrow,.new-intro p,.section-head .eyebrow,.section-head span,.directory small,.directory th small,.under-table,.method p,.why p.footnote,footer .fx,.muted,.profile-footer,#count,.unknown{color:var(--secondary)}.new-intro a,.why>a,.why strong,footer strong{color:var(--ink)}.independence p{background:#252525;border-color:#444;color:var(--ink)}.scenario{background:var(--panel)}.scenario .eyebrow{color:var(--secondary)}.scenario .input{border-color:#555}.input input,.transaction-options input{color:var(--ink)}.input span{color:var(--secondary)}.gross,.transaction-options{border-color:var(--line)}.gross output{color:var(--ink)}.transaction-options input{background:#222;border-color:#555}.toolbar{border-color:#777}.toolbar select{background:#222;color:var(--ink)}.search input{color:var(--ink)}.search input::placeholder{color:#aaa}.directory th{background:var(--paper)!important}.column-label{color:var(--ink)!important}.directory td{background:var(--paper);border-color:var(--line)}.directory tr:hover td{background:var(--paper)}.provider{color:var(--ink)}.provider:hover{text-decoration:none}.breakdown-label{display:block;margin-top:10px;font-size:11px;letter-spacing:0;color:var(--secondary);font-weight:400}.breakdown-label>span{display:inline-block;margin-left:7px;font-size:15px;line-height:1}.provider:hover .breakdown-label{text-decoration:underline;text-underline-offset:3px}.provider[aria-expanded=true] .breakdown-label{color:var(--ink)}.save{color:#9c9c97}.save[aria-pressed=true]{color:#f1f0eb}#savedCount{background:#333;color:var(--ink)}.badge{background:#302b21;color:#e7cc99}.under-table,.method,footer{border-color:var(--line)}.expanded-row>td,.directory tr.expanded-row:hover>td{background:var(--panel)!important}.inline-profile{border-left:2px solid #777}.collapse-profile{background:#222;border-color:#555;color:var(--ink)}.inline-content .ledger th{background:#262626!important;color:var(--ink)}.ledger td,.ledger th{border-color:var(--line)}.ledger tr:nth-last-child(-n+2) td:not(:first-child){color:var(--ink)}.inline-content .callout{background:#252525}.method-grid span{color:var(--secondary)!important}.why{background:var(--panel)}input[type=checkbox]{accent-color:#ddd}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline-color:var(--accent)}.dialog-top{background:var(--panel);border-color:var(--line)}
@media(max-width:600px){.mini{font-size:13px;max-width:130px;letter-spacing:0}.directory tr{border-color:var(--line)}.directory td[data-label=Entry],.directory tr:hover td[data-label=Entry]{background:#191919}.directory td[data-label=Top],.directory tr:hover td[data-label=Top]{background:#222}.directory td[data-label]::before{color:var(--secondary)}.scenario .gross{border-color:var(--line)}}

/* Keyboard navigation and filter reset. */
.skip-link{position:fixed;left:16px;top:12px;transform:translateY(-180%);z-index:1000;padding:12px 18px;background:#fff;color:#111;border:2px solid #111}.skip-link:focus{transform:translateY(0)}
#clearFilters{font:inherit;color:inherit;background:transparent;border:1px solid currentColor;padding:9px 12px;cursor:pointer}#compare:focus{outline:none}
