@font-face{font-family:Inter;src:url('assets/serp-studio-inter.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--bg:var(--terminal-bg);--bar:var(--terminal-head);--panel:var(--terminal-panel);--raised:var(--terminal-field);--border:var(--terminal-rule);--line:var(--terminal-rule);--text:var(--terminal-ink);--muted:var(--terminal-ink-2);--quiet:var(--terminal-ink-3);--ui:var(--terminal-accent);--purple:var(--terminal-retracted);--positive:var(--terminal-buy-ink);--negative:var(--terminal-sell-ink);--gold:var(--terminal-warn);--action:var(--terminal-fill-accent);--surface:var(--terminal-panel)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:400 14px/1.6 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}button,input,select{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}[hidden]{display:none!important}a{color:var(--ui)}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--ui);outline-offset:4px}.topbar{height:56px;border-bottom:1px solid var(--border);background:var(--bar);padding:0 26px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--text)}.brand strong{font-size:16px;font-weight:600}.brand>span{font-size:12px;color:var(--muted);margin-left:10px;padding-left:18px;border-left:1px solid var(--line)}.lab{font-size:10px;color:var(--quiet);letter-spacing:.1em}main{max-width:1240px;margin:auto;padding:32px 28px 45px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:26px;margin-bottom:28px}h1,h2,h3,h4,p{margin:0}h1{font-size:29px;line-height:1.3;font-weight:500;letter-spacing:-.025em;margin:6px 0 10px}h2{font-size:25px;line-height:1.35;font-weight:500;letter-spacing:-.02em}h3{font-size:16px;line-height:1.5;font-weight:500}h4{font-weight:500;font-size:14px}.page-heading>div>p:last-child{color:var(--muted);font-size:13px}.eyebrow{font-size:10px;letter-spacing:.09em;color:var(--ui);line-height:1.7}.quiet{font-size:11px;color:var(--quiet);line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid var(--line);border-radius:5px;padding:9px 14px;font-size:12px;line-height:18px;font-weight:500;text-decoration:none;white-space:nowrap}.primary{background:var(--action);border-color:transparent;color:white}.secondary{background:var(--raised);color:var(--text)}.button:hover{filter:brightness(1.12)}.text-button{border:0;background:none;color:var(--ui);font-size:11px;padding:8px 0}.panel{padding:23px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 1px 0 #ffffff05 inset}.journey{display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr;gap:12px;align-items:center;margin-bottom:26px}.journey>button{display:flex;align-items:center;gap:15px;text-align:left;color:var(--muted);border:1px solid var(--border);border-radius:6px;background:var(--panel);padding:15px 18px}.journey>button>span{color:var(--quiet);font-size:11px}.journey strong{font-weight:500;font-size:13px;display:block}.journey small{font-size:10px;color:var(--quiet);display:block;margin-top:3px}.journey [aria-current=step]{border-color:var(--ui);background:var(--terminal-sel);color:var(--text)}.journey [aria-current=step]>span{color:var(--ui)}.arrow{color:var(--quiet);text-align:center}.controls{display:grid;grid-template-columns:1.35fr 1.1fr .8fr .8fr;gap:20px;margin-bottom:28px;padding:19px 22px}label,.field-label{font-size:11px;color:var(--muted);display:block}select{display:block;width:100%;padding:8px 10px;height:36px;background:var(--raised);color:var(--text);border:1px solid var(--line);border-radius:4px;margin-top:8px;font-size:12px}.controls-note{grid-column:1/-1;font-size:11px;color:var(--quiet);margin-top:-4px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:10px}.section-heading h2{margin-top:6px}.section-heading>div>p:last-child:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:11px}.section-intro{font-size:13px;color:var(--muted);max-width:850px;line-height:1.8}.basis{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;font-size:10px;color:var(--quiet);margin:20px 0}.basis button{background:none;border:0;color:var(--ui);padding:0;font-size:10px}.firm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.firm-card{position:relative;text-align:left;padding:18px 17px;background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--text);min-width:0;transition:border-color .18s}.firm-card:hover{border-color:var(--line)}.firm-card[aria-pressed=true]{border-color:var(--ui)}.rank-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;color:var(--quiet);font-size:10px}.rank-row .rank{color:var(--ui)}.firm-name{font-size:14px;display:block;font-weight:500}.program{display:block;font-size:11px;color:var(--quiet);margin:3px 0 17px}.hero-value{display:block;font-size:29px;line-height:1.4;font-weight:400;color:var(--ui);letter-spacing:-.02em}.hero-label{display:block;font-size:10px;color:var(--muted);margin-bottom:16px;line-height:1.6;min-height:32px}.mini-stat{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;line-height:1.6;margin-top:8px}.mini-stat span{color:var(--quiet)}.mini-stat b{font-weight:400;color:var(--text)}.audit-note{display:block;font-size:10px;line-height:1.6;margin-top:15px;color:var(--quiet)}.audit-note.changed,.audit-note.unresolved{color:#cfb58a}.plot-row{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin-top:20px;align-items:start}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.panel-heading h3{margin-top:4px}.scatter{height:275px;width:100%;margin-top:16px}.chart-note{font-size:10px;line-height:1.8;color:var(--quiet);margin-top:15px}.insight-panel h3{font-size:20px;margin:7px 0 10px}.insight-panel p{color:var(--muted);font-size:12px;line-height:1.9}.insight-panel .detail{display:grid;grid-template-columns:1fr auto;gap:9px;margin:17px 0;font-size:11px}.detail span{color:var(--quiet)}.detail strong{font-weight:400}.insight-panel .button{margin-top:16px;width:100%}.insight-panel .reading{margin-top:16px;padding:13px 15px;background:var(--bg);border-left:2px solid var(--ui);color:var(--text);font-size:11px}.bridge{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:23px 0 2px;margin-top:23px;border-top:1px solid var(--border)}.bridge p{margin-top:6px;max-width:690px;font-size:14px}.bridge .button{min-width:240px}.geometry-toolbar{display:grid;grid-template-columns:1.2fr 1fr 1.3fr auto;gap:22px;align-items:end;margin:22px 0 17px}.segmented{display:flex;gap:3px;background:var(--raised);padding:3px;border:1px solid var(--border);border-radius:5px}.segmented button{border:1px solid transparent;background:none;padding:6px 10px;color:var(--quiet);border-radius:3px;font-size:11px;white-space:nowrap}.segmented button[aria-pressed=true]{background:var(--terminal-field);color:var(--text);border-color:var(--line)}.geometry-toolbar .segmented{margin-top:8px;min-height:36px}.geometry-body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:22px;margin-top:13px;align-items:start}.surface{width:100%;height:400px;overflow:hidden}.plot-wrap{min-width:0}.color-legend{display:flex;align-items:center;justify-content:center;gap:12px;font-size:10px;color:var(--quiet);margin-top:1px}.color-legend i{height:6px;width:180px;border-radius:2px;background:linear-gradient(90deg,var(--sx-map-1) 0%,var(--sx-map-2) 30%,var(--sx-map-3) 60%,var(--sx-map-4) 88%,var(--sx-map-5) 100%)}.exact-map{padding-top:22px;min-width:0}.exact-map>.quiet{margin:4px 0 15px}.matrix{display:grid;gap:5px;align-items:stretch}.matrix span{display:flex;align-items:center;justify-content:center;min-height:28px;font-size:10px;color:var(--muted)}.matrix button{min-height:42px;border:1px solid transparent;border-radius:3px;font-size:11px;padding:7px 3px;color:#fff}.matrix button[aria-pressed=true]{outline:2px solid var(--text);outline-offset:1px;position:relative;z-index:1}.cell-detail{padding-top:20px;margin-top:20px;border-top:1px solid var(--border)}.cell-detail h4{font-size:14px;margin:5px 0 9px}.cell-detail .selected-number{font-size:26px;color:var(--ui);line-height:1.4}.cell-detail .quiet{margin-top:6px}.cell-detail dl{display:grid;grid-template-columns:1fr auto;gap:8px 12px;font-size:11px;margin-top:16px}.cell-detail dt{color:var(--quiet)}.cell-detail dd{margin:0;text-align:right}.cell-detail>p{font-size:11px;color:var(--muted);line-height:1.8}.process-panel{padding:28px}.process-panel>h2{margin:8px 0 13px}.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:28px}.process-grid h3{font-size:19px;margin-bottom:12px}.process-grid p{font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:14px}.serp-connection{padding-left:25px;border-left:1px solid var(--border)}.serp-connection .eyebrow{color:var(--purple);font-size:10px}.serp-connection .button{margin-top:8px}.takeaway{display:flex;gap:13px;font-size:11px;line-height:1.8;margin-top:13px}.takeaway>span{color:var(--ui)}.research-pipeline{background:var(--bg);border:1px solid var(--border);padding:23px;margin-top:28px;border-radius:6px}.pipeline-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.pipeline-head h3{margin-top:5px}.pipeline-nodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}.pipeline-nodes article{padding:16px 13px;border:1px solid var(--border);border-radius:4px;transition:border-color .35s,background-color .35s}.pipeline-nodes article>span{font-size:9px;color:var(--quiet)}.pipeline-nodes article.active{border-color:var(--ui);background:var(--terminal-sel)}.pipeline-nodes p{font-size:10px;line-height:1.8;color:var(--quiet);margin-top:8px}.pipeline-nodes h4{font-size:12px;margin-top:13px}.mini-rules,.mini-grid,.mini-paths,.mini-alert{height:70px;margin-top:18px;position:relative}.mini-rules{display:flex;flex-direction:column;gap:10px;justify-content:center}.mini-rules i{display:block;width:90%;height:5px;background:var(--line);border-radius:2px;transform-origin:left}.mini-rules i:nth-child(2){width:70%}.mini-rules i:nth-child(3){width:83%}.mini-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;align-content:center}.mini-grid i{height:12px;border-radius:1px}.mini-paths svg{width:100%;height:70px;overflow:visible}.mini-paths path{stroke:var(--ui);stroke-width:1.5;fill:none}.mini-paths path:nth-child(2){stroke:var(--purple);opacity:.7}.mini-paths path:nth-child(3){opacity:.4}.mini-alert{display:flex;align-items:center;gap:8px}.mini-alert>i{width:4px;height:35px;border-radius:2px;background:var(--purple)}.mini-alert>span{padding:9px;background:var(--raised);border:1px solid var(--border);font-size:10px;border-radius:4px}.mini-alert small{display:block;color:var(--quiet);font-size:8px;margin-top:3px}.active .mini-rules i{animation:rule-in .7s ease both}.active .mini-rules i:nth-child(2){animation-delay:.15s}.active .mini-rules i:nth-child(3){animation-delay:.3s}.active .mini-grid i{animation:cell-in .6s ease both;animation-delay:calc(var(--i)*35ms)}.active .mini-paths path{stroke-dasharray:260;stroke-dashoffset:260;animation:path-in 2s ease forwards}.active .mini-alert>span{animation:notice-in .8s ease both}.research-limit{font-size:11px;line-height:1.9;color:var(--quiet);margin-top:23px;max-width:900px}.story-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:25px}.methodology{margin-top:28px;padding:18px 22px}.methodology summary{font-size:12px;color:var(--muted);cursor:pointer}.methodology h3{margin:18px 0 9px}.methodology p,.methodology li{font-size:11px;color:var(--muted);line-height:1.9}.methodology li{margin:8px 0}.source-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin:15px 0}.source-list span{font-size:10px;overflow-wrap:anywhere;color:var(--quiet)}.source-list b{display:block;font-weight:400;color:var(--muted)}footer{max-width:1240px;padding:20px 28px;margin:auto;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--quiet)}.loading{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);min-height:50px}.loading i{display:inline-block;width:15px;height:15px;border-radius:50%;border:2px solid var(--terminal-rule);border-top-color:var(--ui);animation:spin .9s linear infinite}dialog{background:var(--bar);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:28px;width:min(980px,calc(100% - 28px));max-height:90vh;overflow:auto}dialog::backdrop{background:#000b}.dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:12px}.dialog-head h2{font-size:23px;margin-top:5px}.audit-select{max-width:330px;margin:22px 0}.audit-summary{font-size:13px;line-height:1.9;max-width:850px;margin:14px 0}.audit-status{color:var(--ui);font-size:11px}.audit-table{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px}th,td{text-align:left;vertical-align:top;padding:12px 10px;border-bottom:1px solid var(--border);line-height:1.8}th{font-size:10px;font-weight:400;color:var(--quiet)}td:first-child{width:25%;color:var(--muted)}td a{display:block;font-size:10px}.change-flag{font-size:9px;color:#cfb58a;display:block;margin-top:3px}.audit-reading{border-left:2px solid var(--ui);padding:14px 17px;background:var(--bg);margin-top:20px;font-size:12px;line-height:1.9}.audit-scope{font-size:10px;line-height:1.9;color:var(--quiet);margin-top:18px}.plot-error{padding:40px 20px;color:var(--muted);font-size:12px;text-align:center}.js-plotly-plot .plotly .modebar{display:none!important}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes rule-in{from{transform:scaleX(.15);opacity:.2}to{transform:scaleX(1);opacity:1}}@keyframes cell-in{from{opacity:.15}to{opacity:1}}@keyframes path-in{to{stroke-dashoffset:0}}@keyframes notice-in{from{transform:translateY(15px);opacity:0}to{transform:translateY(0);opacity:1}}
.cell-detail details{margin-top:12px}.cell-detail summary{font-size:10px;color:var(--ui);cursor:pointer}.cell-detail .cell-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.cell-pair span{font-size:10px;color:var(--quiet)}.cell-pair strong{display:block;font-size:15px;color:var(--text);font-weight:400;margin-top:3px}.cell-detail>p:last-of-type{font-size:10px}
@media(max-width:1000px){.firm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.geometry-body{grid-template-columns:1fr 1fr}.geometry-toolbar{grid-template-columns:1fr 1fr}.geometry-toolbar>.button{justify-self:start}.surface{height:360px}.controls{grid-template-columns:1fr 1fr}.plot-row{grid-template-columns:1.25fr 1fr}.pipeline-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){main{padding:24px 16px 32px}.topbar{padding:0 16px}.brand>span{margin-left:2px;padding-left:10px;font-size:10px}.lab{display:none}.page-heading{display:block;margin-bottom:22px}h1{font-size:25px}.page-heading>.button{margin-top:18px}.page-heading>div>p:last-child{font-size:12px}.journey{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.journey .arrow{display:none}.journey>button{padding:12px 10px;display:block;min-height:90px}.journey>button>span{display:block;margin-bottom:7px}.journey strong{font-size:11px;line-height:1.5}.journey small{display:none}.panel{padding:19px}.controls{gap:16px;padding:18px}select{font-size:16px;height:41px}.controls-note{font-size:10px}h2{font-size:21px}.section-heading{align-items:flex-start}.section-heading .text-button{max-width:110px;text-align:right}.section-intro{font-size:12px}.firm-grid{gap:10px}.firm-card{padding:15px 12px}.firm-name{font-size:13px}.hero-value{font-size:25px}.rank-row{font-size:9px}.mini-stat{font-size:9px;gap:5px}.audit-note{font-size:9px}.plot-row{grid-template-columns:1fr}.scatter{height:260px}.panel-heading{align-items:flex-start}.panel-heading>.quiet{max-width:100px;text-align:right}.bridge{display:block}.bridge p{font-size:13px}.bridge .button{margin-top:20px;width:100%}.geometry-toolbar{gap:18px}.geometry-toolbar .segmented button{font-size:10px;padding:7px}.geometry-toolbar>label:nth-of-type(2){grid-column:1/-1}.geometry-toolbar>.button{grid-column:1/-1}.geometry-panel>.panel-heading{display:block}.geometry-panel>.panel-heading .segmented{margin-top:15px;width:max-content}.geometry-body{display:block}.surface{height:320px}.exact-map{margin-top:15px;padding-top:20px;border-top:1px solid var(--border)}.matrix button{min-height:42px}.process-panel{padding:21px}.process-grid{grid-template-columns:1fr;gap:25px}.serp-connection{padding:22px 0 0;border-left:0;border-top:1px solid var(--border)}.serp-connection .button{width:100%;font-size:11px;white-space:normal}.research-pipeline{padding:17px}.pipeline-head{align-items:flex-start}.pipeline-head h3{font-size:14px}.pipeline-head .button{padding:7px 10px;font-size:10px}.pipeline-nodes{gap:9px}.pipeline-nodes article{padding:12px 9px}.pipeline-nodes article>span{font-size:8px}.pipeline-nodes h4{font-size:11px}.pipeline-nodes p{font-size:9px}.mini-alert>span{font-size:9px;padding:6px}.mini-alert small{font-size:7px}.source-list{grid-template-columns:1fr}.story-footer{flex-wrap:wrap}.story-footer .button{width:100%}.methodology{padding:16px}.methodology summary{font-size:11px}footer{padding:18px 16px;display:block}footer span{display:block;margin-top:5px}dialog{padding:20px}.dialog-head h2{font-size:20px}.dialog-head .button{padding:7px 9px}.dialog-head .eyebrow{font-size:8px}.audit-summary{font-size:12px}.audit-table table{min-width:600px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Let the charts use the space beside variable-length research details. */
@media(min-width:761px){
 .plot-row,.geometry-body{align-items:stretch}
 .scatter-panel,.plot-wrap{display:flex;flex-direction:column;min-height:0}
 .scatter-panel .panel-heading{flex:0 0 auto}
 .scatter{height:0;min-height:275px;flex:1 1 0}
 .scatter-panel>.chart-note,.plot-wrap>.chart-note,.plot-wrap>.color-legend{flex:0 0 auto}
 .surface{height:0;min-height:400px;flex:1 1 0}
 .exact-map{padding-top:0}
 .insight-panel .detail{grid-template-columns:minmax(0,1fr) auto}
 .insight-panel .detail strong{white-space:nowrap;text-align:right}
 .process-grid{align-items:start;gap:24px}
 .serp-connection{padding-left:24px}
 .hero-label{min-height:0}
}
@media(min-width:761px) and (max-width:1000px){.surface{min-height:360px}.plot-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}

/* Topstep is visible without assigning it a rank from a different experiment. */
.topstep-reference{display:grid;grid-template-columns:1.1fr 1.2fr auto;gap:24px;align-items:center;margin:18px 0 0;padding:20px 22px}.topstep-reference h3{font-size:18px;margin:4px 0 7px}.topstep-reference p:not(.eyebrow){font-size:11px;color:var(--muted);max-width:430px}.reference-terms{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;margin:0}.reference-terms dt{font-size:10px;color:var(--quiet)}.reference-terms dd{margin:3px 0 0;font-size:13px}.topstep-reference .button{align-self:center}.reference-research{margin-top:18px;padding:18px;background:var(--bg);border:1px solid var(--border);border-radius:5px}.reference-research h3{margin-bottom:8px}.reference-research p{font-size:11px;line-height:1.9;color:var(--muted)}.reference-research p+p{margin-top:9px}.reference-research dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.reference-research dt{font-size:10px;color:var(--quiet)}.reference-research dd{font-size:15px;margin:4px 0 0}.reference-research .quiet{font-size:10px}@media(max-width:1000px){.topstep-reference{grid-template-columns:1fr 1fr}.topstep-reference .button{grid-column:1/-1;justify-self:start}}@media(max-width:760px){.topstep-reference{display:block;padding:18px}.reference-terms{margin:18px 0}.topstep-reference .button{width:100%}}

/* One heading, one useful figure, supporting evidence on demand. */
.page-heading{margin-bottom:22px}.page-heading h1{font-size:27px;margin:0}
.journey{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}
.journey>button{padding:13px 16px;min-height:0}.journey strong{font-size:13px}
.section-heading h2{font-size:21px;margin:0}.section-heading{margin-bottom:12px}
.study-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;font-size:12px;color:var(--muted)}
.study-strip button{border:0;background:none;color:var(--ui);font-size:12px;padding:0;white-space:nowrap}
.controls{gap:14px 20px;padding:18px 22px;margin-bottom:24px}.controls label,.field-label,.geometry-toolbar label{font-size:12px}
.controls .inline-help{grid-column:1/-1;margin:0}.controls .inline-help p{max-width:850px}
.inline-help{font-size:12px;line-height:1.8;color:var(--muted);margin-top:14px}
.inline-help summary{font-size:12px;color:var(--muted);cursor:pointer;width:fit-content}
.inline-help summary:hover{color:var(--text)}.inline-help p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:10px}
.inline-help p+p{margin-top:8px}.inline-help[open]{padding-bottom:2px}
.chart-help{padding-top:12px;border-top:1px solid var(--border);flex:0 0 auto}
.firm-card{padding:18px}.rank-row{margin-bottom:14px;gap:10px;font-size:11px}
.rank-row .rank{font-size:12px}.firm-name{font-size:15px}.hero-value{font-size:31px;margin-top:15px}
.hero-label{font-size:12px;margin:1px 0 14px;min-height:0}.mini-stat{font-size:12px;margin-top:0}
.audit-note{font-size:11px;margin-top:14px}.topstep-reference{grid-template-columns:1fr auto;padding:15px 20px;gap:16px}
.topstep-reference>div{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.topstep-reference h3{font-size:15px;margin:0}
.topstep-reference>div>span{font-size:12px;color:var(--muted)}.topstep-reference .button{grid-column:auto}
.scatter-panel h3,.geometry-panel h3{font-size:16px}.scatter{min-height:245px}
.insight-panel h3{font-size:21px;margin:0 0 20px}.insight-panel .detail{font-size:13px;gap:13px;margin:0 0 20px}
.insight-panel .reading{font-size:12px;margin:0;padding:10px 13px}.result-context{margin-top:15px}
.result-context .detail{margin:15px 0;font-size:12px}.rule-link{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;margin-top:15px;font-size:12px}
.rule-link>span{color:var(--ui);white-space:nowrap}.bridge{justify-content:flex-end;border:0;padding:0;margin-top:20px}
.map-context{font-size:12px;color:var(--muted);margin-top:5px}.geometry-toolbar{margin-top:18px}
.matrix-title{font-weight:500;font-size:14px!important;margin:0 0 16px}.cell-detail{margin-top:18px;padding-top:18px}
.cell-detail h4{font-size:15px;margin:0 0 6px}.cell-detail .selected-number{font-size:28px}
.cell-detail .value-label{font-size:12px;margin:2px 0 0;color:var(--muted)}.cell-detail .cell-pair{margin:16px 0 0}
.cell-pair span{font-size:12px}.cell-pair strong{font-size:16px}.cell-detail summary{font-size:12px}
.cell-detail .inline-help>p{font-size:12px}.cell-detail dl{font-size:12px;overflow-wrap:anywhere}
.process-panel>h2{margin:0 0 12px}.process-panel>.section-intro{font-size:14px;max-width:none}
.process-grid{margin-top:24px}.process-grid h3{font-size:18px}.process-grid p{font-size:14px;line-height:1.8}
.takeaway{font-size:13px;line-height:1.8;margin-top:14px;gap:12px}.serp-connection .button{margin-top:4px}
.research-pipeline{margin-top:24px;padding:20px}.pipeline-head h3{font-size:16px;margin:0}
.pipeline-nodes{margin-top:18px}.pipeline-nodes article{padding:14px}.pipeline-nodes h4{font-size:13px;margin-top:12px}
.mini-rules,.mini-grid,.mini-paths,.mini-alert{margin-top:0}.research-pipeline>.inline-help{padding-top:12px;border-top:1px solid var(--border)}
.story-footer{margin-top:20px}.methodology summary{font-size:12px}.methodology{margin-top:22px}
@media(max-width:1000px){.topstep-reference{grid-template-columns:1fr auto}.topstep-reference .button{grid-column:auto;justify-self:end}}
@media(max-width:760px){
 .page-heading h1{font-size:24px}.page-heading>.button{margin-top:14px}.journey{gap:7px}.journey>button{padding:12px 10px}
 .journey strong{font-size:12px}.journey>button>span{margin-bottom:5px}.section-heading h2{font-size:20px}
 .study-strip{font-size:11px;align-items:flex-start}.study-strip span{max-width:230px}.study-strip button{font-size:11px}
 .controls{padding:18px;gap:14px}.firm-card{padding:15px 12px}.rank-row{font-size:10px;margin-bottom:12px}
 .firm-name{font-size:14px}.hero-value{font-size:28px;margin-top:12px}.hero-label{font-size:11px}.mini-stat{font-size:11px}.audit-note{font-size:11px}
 .topstep-reference{display:flex;align-items:center;justify-content:space-between;padding:15px}.topstep-reference>div{display:block}
 .topstep-reference>div>span{display:block;font-size:11px;margin-top:3px}.topstep-reference .button{width:auto;font-size:11px;padding:8px 10px}
 .scatter{height:260px;min-height:0}.bridge .button{margin-top:0;min-width:0}.matrix-title{margin-bottom:12px}
 .process-panel{padding:20px}.process-panel>h2{font-size:22px}.process-grid h3{font-size:18px}.process-grid p{font-size:13px}
 .pipeline-nodes article{padding:12px}.pipeline-nodes h4{font-size:12px}.pipeline-head h3{font-size:15px}.pipeline-head{align-items:center}
}

