:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:#111;background:#fff;line-height:1.55;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.step-header{padding:20px max(24px,calc((100vw - 1000px)/2));border-bottom:1px solid #ddd}.step-header p{margin:0 0 12px;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.step-header progress{display:block;width:100%;height:3px;border:0;border-radius:0;background:#ddd;appearance:none}.step-header progress::-webkit-progress-bar{background:#ddd}.step-header progress::-webkit-progress-value{background:#111}.step-header progress::-moz-progress-bar{background:#111}input:not([type=checkbox]){min-height:42px;padding:8px 12px;color:#111;background:#fff;border:1px solid #111;border-radius:0}input[type=number]{width:180px}input[type=checkbox]{width:16px;height:16px;margin:0 8px 0 0;vertical-align:-2px;accent-color:#111}main{max-width:900px;margin:0 auto;padding:72px 24px 112px}h1,h2,h3{line-height:1.18}h1{max-width:18ch;margin:0 0 24px;font-size:clamp(2.4rem,6vw,4rem);font-weight:600;letter-spacing:-.04em}h2{margin:48px 0 16px;font-size:1.5rem;font-weight:600;letter-spacing:-.02em}h3{margin:28px 0 12px;font-size:1.1rem}p{max-width:68ch;margin:0 0 20px}main>section>p:first-of-type{font-size:1.1rem}button{min-height:44px;margin:8px 8px 8px 0;padding:10px 16px;color:#fff;background:#111;border:1px solid #111;border-radius:0;cursor:pointer}button:hover,.secondary-button{color:#111;background:#fff}.page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px}.page-actions button{margin:0}.page-actions .next-button{margin-left:auto}.secondary-button:hover{color:#fff;background:#111}button:focus-visible,input:focus-visible{outline:2px solid #111;outline-offset:3px}fieldset{margin:32px 0;padding:20px 24px 12px;border:1px solid #aaa}legend{padding:0 8px;font-weight:600}fieldset p{margin:12px 0 24px}fieldset label{display:inline-block;margin-bottom:6px}.source-picker{margin-top:48px}.source-picker-heading{display:flex;justify-content:space-between;align-items:start;gap:24px}.source-picker-heading h2{margin:0 0 10px}.source-picker-heading output{flex:none;margin-top:5px;font-weight:600;white-space:nowrap}.search-label{display:block;margin-bottom:8px;font-weight:600}.source-search{width:100%}.source-group{margin:32px 0;padding:18px;border-color:#ddd}.source-group legend{font-size:1.1rem}.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.source-card{display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-content:center;align-items:center;gap:6px 10px;min-height:82px;margin:0;padding:14px;border:1px solid #bbb;cursor:pointer}.source-card:hover,.source-card.is-selected{border-color:#111;background:#f5f5f5}.source-card:focus-within{outline:2px solid #111;outline-offset:2px}.source-card input[type=checkbox]{grid-column:3;grid-row:1;margin:0}.source-logo,.source-logo-fallback{grid-column:1;grid-row:1 / span 2;width:28px;height:28px;object-fit:contain}.source-logo-fallback{display:grid;place-items:center;border:1px solid #111;font-size:.9rem;font-weight:700}.source-name{grid-column:2;grid-row:1;overflow-wrap:anywhere;line-height:1.3;font-weight:600}.high-value{grid-column:2 / 4;grid-row:2;font-size:.72rem;line-height:1.2;letter-spacing:.07em;text-transform:uppercase}.logo-credit{margin-top:-14px;font-size:.75rem}.logo-credit a{color:inherit}ol,ul{max-width:75ch;padding-left:24px}li{margin:0 0 12px;padding-left:4px}li h2{margin:0 0 8px}li p{margin:0}main>section>ol>li{margin-bottom:32px}.comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:16px 0 36px}.comparison h3{margin-top:0}.comparison>div{display:flex;flex-direction:column}article{flex:1;padding:20px;border:1px solid #aaa}article p{overflow-wrap:anywhere}article p:last-child{margin-bottom:0}[role=status],[role=alert]{margin-top:24px;padding:14px 18px;border-left:3px solid #111}@media(max-width:650px){main{padding-top:48px}.comparison{grid-template-columns:1fr}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.source-grid{grid-template-columns:1fr}.source-picker-heading{display:block}.source-picker-heading output{display:block;margin-bottom:20px}}
