/* Real Cost at Scale v3, 2026-10-16. Loaded only on page 20 (rcl-assets.php $pages map). */
.rcx{--ink:#15171A;--ink2:#1B1D23;--ink3:#23262E;--rule:#2C303A;--rule2:#383C47;--on:#F4F5F8;--on2:#B4B9C3;--on3:#858B96;
  --paper:#F7F8FA;--card:#FDFDFE;--slate:#41454B;--mute:#6A6F78;--line:#E4E6EA;--line2:#EEF0F3;--zebra:#F6F7F9;
  --v:#7C3AED;--vd:#5B27B5;--lav:#A78BFA;--glow:#3E2B72;--vt:#F3EFFD;
  --head:var(--rcl-head,'Bricolage Grotesque',system-ui,sans-serif);--mono:var(--rcl-mono,'JetBrains Mono',ui-monospace,monospace);--sans:var(--rcl-sans,'IBM Plex Sans',system-ui,sans-serif);
  --ease:cubic-bezier(.22,1,.36,1)}
.rcl-wrap.rcx{padding-top:32px}
#rcl-sticky{display:none!important}
.rcx-dot{display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--v);flex-shrink:0}

/* ── Stage: hero + instrument on ink ─────────────────────────────── */
.rcx-stage{position:relative;background:var(--ink);color:var(--on);border-radius:28px;overflow:hidden;isolation:isolate}
.rcx-stage::before{content:"";position:absolute;inset:-20% -10% auto auto;width:70%;height:90%;background:radial-gradient(closest-side,rgba(124,58,237,.30),rgba(124,58,237,0));z-index:-1;pointer-events:none}
.rcx-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);min-height:400px}
.rcx-hero-t{position:relative;z-index:1;padding:64px 0 44px 56px;display:flex;flex-direction:column;justify-content:center}
.rcx-hero-i{position:absolute;inset:0 0 0 38%;margin:0}
.rcx-hero-i img{width:100%;height:100%;object-fit:cover;object-position:62% 50%;display:block;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34%),linear-gradient(0deg,transparent 0,#000 30%);-webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,transparent 0,#000 34%),linear-gradient(0deg,transparent 0,#000 30%);mask-composite:intersect;opacity:.92}
.rcx-kick{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lav);margin:0}
.rcx-hero h1{font-family:var(--head);font-weight:800;font-size:clamp(40px,5.6vw,68px);line-height:.98;letter-spacing:-.035em;color:var(--on);margin:18px 0 18px;max-width:9.5em}
.rcx-deck{font-size:18px;line-height:1.55;color:var(--on2);max-width:30em;margin:0;text-wrap:pretty}
.rcx-deck b{color:var(--on);font-weight:600}
.rcx-by{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:26px 0 0;font-size:13.5px;color:var(--on3)}
.rcx-by .m{width:30px;height:30px;border-radius:9px;background:var(--ink3);border:1px solid var(--rule2);color:var(--lav);font:700 12px/1 var(--mono);display:inline-flex;align-items:center;justify-content:center}
.rcx-by a{color:var(--on);text-decoration:none;font-weight:600}
.rcx-by a:hover{color:var(--lav)}
.rcx-by .chip{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--on2);border:1px solid var(--rule2);border-radius:7px;padding:5px 8px}

/* instrument */
.rcx-inst{position:relative;z-index:1;margin:0 20px 20px;background:var(--ink2);border:1px solid var(--rule);border-radius:20px}
.rcx-ctrl{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 28px;padding:20px 22px;border-bottom:1px solid var(--rule)}
.rcx-field{min-width:0}
.rcx-lab{display:block;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--on3);margin:0 0 8px}
.rcx-seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px;padding:3px;background:#111216;border:1px solid var(--rule);border-radius:12px}
.rcx-seg button{appearance:none;border:0;margin:0;background:transparent;color:var(--on2);font:600 14px/1 var(--sans);padding:11px 16px;border-radius:9px;cursor:pointer;white-space:nowrap;transition:background-color .18s var(--ease),color .18s var(--ease)}
.rcx-seg.mono button{font-family:var(--mono);font-size:13.5px;padding:11px 14px}
.rcx-seg button:hover{color:var(--on);background:rgba(244,245,248,.05)}
.rcx-seg button[aria-pressed="true"]{background:var(--on);color:var(--ink);box-shadow:none}
.rcx-seg.scale button[aria-pressed="true"]{background:var(--v);color:#FDFDFE;box-shadow:none}
.rcx-seg button:focus-visible,.rcx button:focus-visible,.rcx a:focus-visible{outline:2px solid var(--lav);outline-offset:2px}
.rcx-ctrl .rcx-note{margin-left:auto;align-self:center;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--on3)}

.rcx-body{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:0}
.rcx-chartwrap{padding:22px 22px 14px;border-right:1px solid var(--rule);min-width:0}
.rcx-ch{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}
.rcx-ch h2{font-family:var(--head);font-weight:700;font-size:19px;letter-spacing:-.01em;color:var(--on);margin:0;line-height:1.2}
.rcx-ch p{font-family:var(--mono);font-size:11px;color:var(--on3);margin:5px 0 0;letter-spacing:.02em}
.rcx-take{flex-shrink:0;font-family:var(--mono);font-size:11.5px;font-weight:600;color:var(--lav);background:rgba(124,58,237,.14);border:1px solid rgba(167,139,250,.28);border-radius:8px;padding:6px 9px;text-align:right;line-height:1.35}
.rcx-chart{position:relative;width:100%;height:320px;touch-action:pan-y}
.rcx-chart svg{display:block;width:100%;height:100%;overflow:visible}
.rcx-chart text{font-family:var(--mono)}
.rcx-curve-in{animation:rcx-draw .7s var(--ease) both}
@keyframes rcx-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.rcx-area-in{animation:rcx-fade .7s var(--ease) both}
@keyframes rcx-fade{from{opacity:0}to{opacity:1}}

/* receipt */
.rcx-rc{padding:22px;display:flex;align-items:flex-start;justify-content:center;min-width:0}
.rcx-receipt{--z:7px;position:relative;width:100%;max-width:360px;background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:12.5px;line-height:1.5;padding:20px 20px calc(22px + var(--z));
  -webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - var(--z)) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/calc(2*var(--z)) var(--z) repeat-x;
  mask:linear-gradient(#000 0 0) top/100% calc(100% - var(--z)) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/calc(2*var(--z)) var(--z) repeat-x;
  border-radius:6px 6px 0 0}
.rcx-receipt .rh{display:flex;justify-content:space-between;align-items:center;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.rcx-receipt .rh b{display:flex;align-items:center;gap:7px;color:var(--ink)}
.rcx-receipt .rs{margin:10px 0 0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}
.rcx-receipt hr{border:0;border-top:1px dashed #C9CDD4;margin:12px 0}
.rcx-receipt .ln{display:flex;align-items:baseline;gap:6px;margin:4px 0}
.rcx-receipt .ln .l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.rcx-receipt .ln .d{flex:1;border-bottom:1px dotted #B7BCC5;transform:translateY(-4px);min-width:12px}
.rcx-receipt .ln .v{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}
.rcx-receipt .tool{font-family:var(--head);font-size:21px;font-weight:800;letter-spacing:-.015em;margin:2px 0 0;line-height:1.15}
.rcx-receipt .plan{font-size:11.5px;color:var(--mute)}
.rcx-receipt .big{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:6px}
.rcx-receipt .big .l{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.rcx-receipt .big .v{font-size:26px;font-weight:700;color:var(--v);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.rcx-receipt .muted{color:var(--mute)}
.rcx-receipt .acts{display:flex;gap:8px;margin-top:16px}
.rcx-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:600 13.5px/1 var(--sans);text-decoration:none;border-radius:10px;padding:12px 14px;cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s var(--ease),background-color .18s var(--ease),color .18s var(--ease);white-space:nowrap}
.rcx-btn.pri{flex:1;background:var(--v);color:#FDFDFE;border:1px solid var(--v)}
.rcx-btn.pri:hover{background:var(--vd);transform:translateY(-1px);box-shadow:0 8px 20px -8px rgba(124,58,237,.6)}
.rcx-btn.gho{background:transparent;color:var(--ink);border:1px solid #CDD1D8}
.rcx-btn.gho:hover{border-color:var(--ink)}
.rcx-receipt .stamp{display:inline-block;transform:rotate(-4deg);font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--v);border:1.5px solid var(--v);border-radius:5px;padding:3px 6px;opacity:.85}
.rcx-receipt .ok{display:block;min-height:16px;margin-top:8px;font-size:11px;color:var(--v)}
.rcx-foot{display:flex;flex-wrap:wrap;gap:6px 24px;justify-content:space-between;padding:14px 22px 16px;border-top:1px solid var(--rule);font-size:12.5px;line-height:1.55;color:var(--on3)}
.rcx-foot p{margin:0;max-width:70em}
.rcx .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.rcx-stage .rcx-disc{text-align:left;background:none;border:0;margin:0;padding:0 56px 26px;font-size:12.5px;line-height:1.5;color:var(--on3);max-width:60em;position:relative;z-index:1}
.rcx-stage .rcx-disc a{color:var(--on2)}
.rcx-noscript{padding:22px;color:var(--on2)}

/* ── Light sections ──────────────────────────────────────────────── */
.rcx-sec{margin:84px 0 0}
.rcx-sec-h{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 32px;flex-wrap:wrap;margin:0 0 22px}
.rcx-sec .rcx-k{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--v);margin:0 0 12px}
.rcx-sec h2{font-family:var(--head);font-weight:800;font-size:clamp(26px,3.2vw,36px);letter-spacing:-.025em;line-height:1.08;color:var(--ink);margin:0}
.rcx-sec .lede{font-size:16px;line-height:1.6;color:var(--slate);max-width:40em;margin:12px 0 0;text-wrap:pretty}
.rcx-sec-h .lede{max-width:30em;margin:0}

/* ranking table: brandbook pricing-table spec (mono costs, zebra rows, 2px header rule) */
.rcx-rank{width:100%;border-collapse:collapse;font-size:15px}
.rcx-rank th{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);text-align:left;padding:0 14px 12px;border-bottom:2px solid var(--ink)}
.rcx-rank th.r,.rcx-rank td.r{text-align:right}
.rcx-rank td{padding:16px 14px;border-bottom:1px solid var(--line);vertical-align:middle;background:var(--card)}
.rcx-rank tbody tr:nth-child(even) td{background:#F2F3F6}
.rcx-rank tbody tr{transition:background-color .15s var(--ease)}
.rcx-rank tbody tr:hover td,.rcx-rank tbody tr.is-hl td{background:var(--vt)}
.rcx-rank .n{font-family:var(--mono);font-size:12.5px;color:var(--mute);width:44px}
.rcx-rank tr.is-best .n{color:var(--v);font-weight:700}
.rcx-rank .t a{font-family:var(--head);font-weight:700;font-size:17px;color:var(--ink);text-decoration:none;letter-spacing:-.005em}
.rcx-rank .t a:hover{color:var(--v)}
.rcx-rank .t small{display:block;font-size:12.5px;color:var(--mute);margin-top:2px}
.rcx-rank .tag{display:inline-block;vertical-align:3px;margin-left:8px;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--vd);background:#E6DDFB;padding:3px 6px;border-radius:5px}
.rcx-rank .c{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600;color:var(--v);font-size:16px;white-space:nowrap}
.rcx-rank .c2{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--slate);font-size:13.5px;white-space:nowrap}
.rcx-rank .dl{font-family:var(--mono);font-size:12.5px;color:var(--mute);white-space:nowrap}
.rcx-rank .dl.less{color:var(--v);font-weight:700}
.rcx-rank .go{text-align:right;width:1%}
.rcx-rank .go a{display:inline-flex;align-items:center;gap:5px;font:600 13px/1 var(--sans);color:var(--ink);text-decoration:none;padding:9px 12px;border:1px solid #CDD1D8;border-radius:9px;background:var(--card);white-space:nowrap;transition:border-color .18s var(--ease),color .18s var(--ease),background-color .18s var(--ease)}
.rcx-rank .go a:hover{border-color:var(--v);color:var(--v)}
.rcx-rank tr.is-best .go a{background:var(--v);border-color:var(--v);color:#FDFDFE}
.rcx-rank tr.is-best .go a:hover{background:var(--vd)}

/* method */
.rcx-method{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px 64px;align-items:start}
.rcx-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.rcx-steps li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:0 8px;padding:20px 0;border-bottom:1px solid var(--line)}
.rcx-steps .no{font-family:var(--mono);font-size:12.5px;font-weight:700;color:var(--v);padding-top:3px}
.rcx-steps h3{font-family:var(--head);font-weight:700;font-size:18px;letter-spacing:-.01em;color:var(--ink);margin:0 0 4px}
.rcx-steps p{margin:0;font-size:15px;line-height:1.6;color:var(--slate)}
.rcx-steps a,.rcx-method .lede a,.rcx-faq a{color:var(--v);text-decoration:underline;text-decoration-color:rgba(124,58,237,.35);text-underline-offset:3px}

/* lab picks */
.rcx-picks{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.rcx-pick{display:grid;grid-template-columns:200px 190px minmax(0,1fr) 140px;gap:20px;align-items:baseline;padding:18px 4px;border-bottom:1px solid var(--line)}
.rcx-pick .k{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.rcx-pick .t a{font-family:var(--head);font-weight:700;font-size:18px;color:var(--ink);text-decoration:none}
.rcx-pick .t a:hover{color:var(--v)}
.rcx-pick .t small{font-family:var(--mono);font-size:12px;color:var(--v);font-weight:700;margin-left:8px}
.rcx-pick .d{font-size:15px;line-height:1.55;color:var(--slate)}
.rcx-pick .d b{font-family:var(--mono);font-weight:600;color:var(--ink);font-size:14px}
.rcx-pick .d a{color:inherit;text-decoration:underline;text-decoration-color:var(--lav);text-underline-offset:3px}
.rcx-pick .g{text-align:right}
.rcx-pick .g a{font:600 14px/1 var(--sans);color:var(--v);text-decoration:none;white-space:nowrap}
.rcx-pick .g a:hover{text-decoration:underline;text-underline-offset:3px}

/* faq */
.rcx-faq{max-width:820px;border-top:1px solid var(--ink)}
.rcx-faq details{border-bottom:1px solid var(--line)}
.rcx-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 2px;font-family:var(--head);font-weight:700;font-size:18px;letter-spacing:-.01em;color:var(--ink)}
.rcx-faq summary::-webkit-details-marker{display:none}
.rcx-faq summary::after{content:"+";font-family:var(--mono);font-weight:400;font-size:20px;color:var(--v);transition:transform .2s var(--ease)}
.rcx-faq details[open] summary::after{transform:rotate(45deg)}
.rcx-faq summary:hover{color:var(--v)}
.rcx-faq details p{margin:0;padding:0 2px 22px;font-size:15.5px;line-height:1.65;color:var(--slate);max-width:44em}
.rcx-faq details p b{font-family:var(--mono);font-weight:600;font-size:14.5px;color:var(--ink)}

.rcx .rcl-share{margin-top:72px}
.rcl-wrap.rcx .rcl-rel.rcl-rel{max-width:none;margin:88px 0 24px}
.rcx .rcl-share{max-width:none;margin-left:0;margin-right:0}

/* ── Responsive ──────────────────────────────────────────────────── */
@media (max-width:1020px){
  .rcx-body{grid-template-columns:minmax(0,1fr)}
  .rcx-chartwrap{border-right:0;border-bottom:1px solid var(--rule)}
  .rcx-receipt{max-width:420px}
  .rcx-pick{grid-template-columns:170px 160px minmax(0,1fr) 120px;gap:14px}
}
@media (max-width:820px){
  .rcx-hero{grid-template-columns:1fr;min-height:0}
  .rcx-hero-i{position:relative;inset:auto;height:230px;order:-1}
  .rcx-hero-i img{-webkit-mask-image:linear-gradient(0deg,transparent 0,#000 45%);mask-image:linear-gradient(0deg,transparent 0,#000 45%)}
  .rcx-hero-t{padding:0 28px 32px;margin-top:-40px}
  .rcx-stage .rcx-disc{padding:0 28px 22px}
  .rcx-method{grid-template-columns:1fr}
  .rcx-rank thead{display:none}
  .rcx-rank,.rcx-rank tbody{display:block}
  .rcx-rank tr{display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:"n t c" "n dl go";gap:6px 10px;align-items:center;padding:14px 10px;border-bottom:1px solid var(--line)}
  .rcx-rank tbody tr{background:var(--card)}
  .rcx-rank tbody tr:nth-child(even){background:#F2F3F6}
  .rcx-rank tbody tr:hover,.rcx-rank tbody tr.is-hl{background:var(--vt)}
  .rcx-rank td{display:block;padding:0;border:0;background:none!important}
  .rcx-rank .n{grid-area:n;width:auto;align-self:start;padding-top:4px}
  .rcx-rank .t{grid-area:t}
  .rcx-rank td.c{grid-area:c;text-align:right}
  .rcx-rank td.c2{display:none}
  .rcx-rank td.dl{grid-area:dl;text-align:left}
  .rcx-rank td.go{grid-area:go;width:auto}
  .rcx-pick{grid-template-columns:1fr auto;grid-template-areas:"k g" "t t" "d d";gap:6px 12px}
  .rcx-pick .k{grid-area:k}.rcx-pick .t{grid-area:t}.rcx-pick .d{grid-area:d}.rcx-pick .g{grid-area:g}
}
@media (max-width:640px){
  .rcl-wrap.rcx{padding-top:14px}
  .rcx-stage{border-radius:20px;margin-inline:calc((100% - 100vw) / 2 + 10px)}
  .rcx-by .chip+.chip{display:none}
  .rcx-kick{letter-spacing:.1em;font-size:10.5px}
  .rcx-seg:not(.scale){grid-auto-columns:auto}
  .rcx-seg:not(.scale) button{padding:11px 9px;font-size:13px}
  .rcx-hero-i{height:190px}
  .rcx-hero-t{padding:0 18px 26px}
  .rcx-hero h1{font-size:42px}
  .rcx-deck{font-size:16.5px}
  .rcx-stage .rcx-disc{padding:0 18px 18px}
  .rcx-inst{margin:0 8px 8px;border-radius:16px}
  .rcx-ctrl{padding:14px 12px;gap:14px}
  .rcx-field{width:100%}
  .rcx-ctrl .rcx-note{display:none}
  .rcx-seg button{padding:11px 4px;font-size:13.5px}
  .rcx-seg.mono button{padding:11px 2px;font-size:12.5px}
  .rcx-chartwrap{padding:16px 12px 8px}
  .rcx-ch{flex-direction:column}
  .rcx-take{text-align:left}
  .rcx-chart{height:250px}
  .rcx-rc{padding:16px 12px}
  .rcx-foot{padding:12px 14px 14px}
  .rcx-sec{margin-top:60px}
}
@media (prefers-reduced-motion:reduce){.rcx *{animation:none!important;transition:none!important}}
