/* Rebar restrained chrome — light canvas, chrome only on thin rails, markers and
   figure accents. Never behind prose, logo, form fields, focus rings or buttons. */
:root{
  --rc-ink:#17362b;--rc-ink-soft:#4b5f56;--rc-green:#1f4d3a;--rc-ivory:#faf9f2;--rc-line:#d9ded6;
  --rc-silver:#e5ebe6;--rc-sage:#aabcae;--rc-gold:#d7c7a0;--rc-blue:#a9bdc6;
  --rc-chrome:linear-gradient(115deg,#527266 0%,#aabcae 22%,#eef2ec 40%,#a9bdc6 57%,#d7c7a0 76%,#6f897a 100%);
  --rc-chrome-soft:linear-gradient(125deg,#e8ede5,#dce5df 42%,#e8e0cb 72%,#edf0e7);
  --rc-ease:cubic-bezier(.22,1,.36,1);
}

/* ---- family page-edge accent (learn / legacy / tools / legal / service / article) ---- */
.rc-edge{display:none}
html[data-rc-family] .rc-edge{display:block;position:absolute;inset-inline:0;top:0;height:3px;background:var(--rc-chrome);z-index:60;pointer-events:none}
html[data-rc-family="legal"] .rc-edge{height:2px;opacity:.8}
html[data-rc-family="learn"] main h1::after,
html[data-rc-family="legacy"] main h1::after,
html[data-rc-family="tool"] main h1::after{content:"";display:block;width:72px;height:3px;margin-top:18px;border-radius:2px;background:var(--rc-chrome)}
html[data-rc-family="legacy"] .rc-field{color:inherit}
.rc-field input{margin-top:0}

/* ---- blog article: topic header accent (CSS-only, works without JS) ---- */
.ins-article-hero{position:relative}
.ins-article-hero::after{content:"";position:absolute;inset-inline-start:0;bottom:0;width:min(220px,40%);height:3px;background:var(--rc-chrome);pointer-events:none}
.ins-article-hero:has(.ins-chip.is-cat[href$="partnerships-channels"])::after{width:min(260px,46%);background:linear-gradient(90deg,#527266,#aabcae 45%,#d7c7a0)}
.ins-article-hero:has(.ins-chip.is-cat[href$="ai-gtm-systems"])::after{background:linear-gradient(90deg,#6f897a,#a9bdc6 50%,#eef2ec 70%,#a9bdc6)}
.ins-article-hero:has(.ins-chip.is-cat[href$="prospecting-signals"])::after{width:min(160px,30%);background:repeating-linear-gradient(90deg,#527266 0 18px,transparent 18px 26px)}
.ins-article-hero:has(.ins-chip.is-cat[href$="revenue-operations"])::after{background:linear-gradient(90deg,#527266 0 25%,#aabcae 25% 50%,#a9bdc6 50% 75%,#d7c7a0 75%)}
.ins-article-hero:has(.ins-chip.is-cat[href$="payments-monetization"])::after{width:min(300px,52%);background:linear-gradient(90deg,#d7c7a0,#eef2ec 40%,#aabcae 70%,#527266)}
.ins-chip.is-cat{box-shadow:inset 0 -2px 0 var(--rc-sage)}

/* ---- reading progress: solid green fill with a thin chrome edge ---- */
.rc-progress{position:fixed;inset-inline:0;top:0;height:3px;z-index:80;pointer-events:none;background:rgba(31,77,58,.08)}
.rc-progress-fill{display:block;height:100%;background:var(--rc-green);transform:scaleX(0);transform-origin:left center;border-inline-end:2px solid var(--rc-gold)}
[dir="rtl"] .rc-progress-fill{transform-origin:right center}

/* ---- shared explainer chrome ---- */
.rc-x-host{padding-top:40px;padding-bottom:8px}
.rc-x{margin:32px 0;padding:0;color:var(--rc-ink);font-size:15px;line-height:1.55}
.rc-x-cap{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:16px;padding-top:14px;border-top:1px solid var(--rc-line);position:relative}
.rc-x-cap::before{content:"";position:absolute;inset-inline-start:0;top:-2px;width:64px;height:3px;background:var(--rc-chrome)}
.rc-x-kicker{font:600 12px/1.3 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--rc-green)}
.rc-x-kicker:empty{display:none}
.rc-x-hint{font-size:14px;color:var(--rc-ink-soft)}
.rc-x-hint:empty{display:none}
.rc-x-group{display:flex;flex-wrap:wrap;gap:8px}
.rc-x-btn{appearance:none;font:inherit;font-size:14px;line-height:1.35;color:var(--rc-ink);background:#fff;border:1px solid var(--rc-line);border-radius:6px;padding:10px 14px;text-align:start;cursor:pointer;display:inline-flex;gap:10px;align-items:baseline;transition:border-color .18s var(--rc-ease),transform .18s var(--rc-ease),background-color .18s var(--rc-ease)}
.rc-x-btn:hover{border-color:var(--rc-green)}
.rc-x-btn:focus-visible,.rc-x-row summary:focus-visible,.rc-x-jump:focus-visible{outline:2px solid var(--rc-green);outline-offset:2px}
.rc-x-btn[aria-pressed="true"]{border-color:var(--rc-green);background:var(--rc-ivory);box-shadow:inset 0 -3px 0 var(--rc-green)}
.rc-x-btn[aria-pressed="true"] .rc-x-lbl{font-weight:600}
.rc-x-no{font:500 12px/1 "JetBrains Mono",ui-monospace,monospace;color:var(--rc-ink-soft)}
.rc-x-panel{margin-top:16px;background:var(--rc-ivory);border:1px solid var(--rc-line);border-radius:8px;padding:20px 22px}
.rc-x-panel.is-in{animation:rc-in .26s var(--rc-ease) both}
@keyframes rc-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.rc-x-eyebrow{margin:0 0 6px;font:600 12px/1.4 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--rc-ink-soft)}
.rc-x-title{margin:0 0 8px;font-size:20px;line-height:1.3;color:var(--rc-ink)}
.rc-x-body{margin:0 0 10px;color:var(--rc-ink-soft);max-width:66ch}
.rc-x-list{margin:8px 0 12px;padding-inline-start:18px;color:var(--rc-ink-soft)}
.rc-x-list li{margin:4px 0}
.rc-x-jump{display:inline-block;margin-top:4px;font-weight:600;color:var(--rc-green);text-underline-offset:3px}
.rc-x-dl{display:grid;grid-template-columns:minmax(110px,max-content) 1fr;gap:6px 18px;margin:8px 0 0}
.rc-x-dl dt{font:600 12px/1.6 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--rc-ink-soft)}
.rc-x-dl dd{margin:0;color:var(--rc-ink)}

/* method: staircase — each gate steps up */
.rc-x--stair .rc-x-group{align-items:flex-end;gap:6px;counter-reset:g}
.rc-x--stair .rc-x-btn{flex:1 1 150px;flex-direction:column;gap:6px;border-radius:0;border-width:0 0 0 1px;border-color:var(--rc-line);background:transparent;padding:10px 12px 12px;border-top:3px solid var(--rc-silver)}
.rc-x--stair .rc-x-btn:nth-child(2){margin-bottom:12px}.rc-x--stair .rc-x-btn:nth-child(3){margin-bottom:24px}.rc-x--stair .rc-x-btn:nth-child(4){margin-bottom:36px}.rc-x--stair .rc-x-btn:nth-child(5){margin-bottom:48px}
.rc-x--stair .rc-x-btn[aria-pressed="true"]{border-top:3px solid transparent;border-image:var(--rc-chrome) 1;border-image-width:3px 0 0 0;box-shadow:none;background:transparent}

/* direct: horizontal sequence with connecting rail */
.rc-x--seq .rc-x-group{flex-wrap:nowrap;gap:0;position:relative}
.rc-x--seq .rc-x-group::before{content:"";position:absolute;inset-inline:16px;top:50%;height:1px;background:var(--rc-sage)}
.rc-x--seq .rc-x-btn{position:relative;flex:1;justify-content:center;border-radius:999px;margin-inline-end:18px}
.rc-x--seq .rc-x-btn:last-child{margin-inline-end:0}

/* partner map: category filter chips + dimmed rows */
.rc-x--filter .rc-x-btn{border-radius:999px;padding:8px 14px}
tr.rc-dim{opacity:1;background:#fff;transition:background-color .2s var(--rc-ease)}
tr.rc-row-on td:first-child{box-shadow:inset 3px 0 0 var(--rc-green)}

/* fractional: agenda */
.rc-x--agenda .rc-x-group{flex-direction:column;flex-wrap:nowrap;gap:0;border-inline-start:2px solid var(--rc-silver)}
.rc-x--agenda .rc-x-btn{border:0;border-radius:0;background:transparent;padding:10px 14px;width:100%}
.rc-x--agenda .rc-x-btn[aria-pressed="true"]{box-shadow:inset 3px 0 0 var(--rc-green);background:var(--rc-ivory)}
@media(min-width:900px){.rc-x--agenda{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:0 24px}.rc-x--agenda .rc-x-cap{grid-column:1/-1}.rc-x--agenda .rc-x-panel{margin-top:0}}

/* hire vs outsource: side-by-side columns */
.rc-x-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.rc-x-col{background:#fff;border:1px solid var(--rc-line);border-top:3px solid var(--rc-sage);border-radius:6px;padding:14px}
.rc-x-col:last-child{border-top-color:var(--rc-green)}
.rc-x-val{margin:0;font-size:16px;font-weight:600;color:var(--rc-ink)}

/* consultant cost: expandable scope rows */
.rc-x-row{border-bottom:1px solid var(--rc-line)}
.rc-x-row summary{display:flex;justify-content:space-between;gap:16px;padding:14px 4px;cursor:pointer;list-style:none;font-weight:600}
.rc-x-row summary::-webkit-details-marker{display:none}
.rc-x-row summary::before{content:"+";font-family:ui-monospace,monospace;color:var(--rc-green);margin-inline-end:8px}
.rc-x-row[open] summary::before{content:"\2212"}
.rc-x-row summary .rc-x-lbl{flex:1}
.rc-x-fig{font-family:"JetBrains Mono",ui-monospace,monospace;font-weight:500;padding-bottom:2px;border-bottom:2px solid transparent;border-image:var(--rc-chrome) 1;border-image-width:0 0 2px 0}
.rc-x-row .rc-x-dl{padding:0 4px 16px 24px}

/* international: bridge segments */
.rc-x--bridge .rc-x-group{flex-wrap:nowrap;gap:0;border-bottom:3px solid transparent;border-image:var(--rc-chrome) 1;border-image-width:0 0 3px 0}
.rc-x--bridge .rc-x-btn{flex:1;border-radius:6px 6px 0 0;border-bottom:0;flex-direction:column;gap:4px}
.rc-x--bridge .rc-x-panel{border-top:0;border-radius:0 0 8px 8px;margin-top:0}

@media(max-width:767px){
  .rc-x--seq .rc-x-group,.rc-x--bridge .rc-x-group{flex-direction:column;flex-wrap:nowrap;gap:8px;border-image:none;border-bottom:0}
  .rc-x--seq .rc-x-group::before{inset-inline:auto;inset-inline-start:22px;top:8px;bottom:8px;width:1px;height:auto}
  .rc-x--seq .rc-x-btn,.rc-x--bridge .rc-x-btn{margin:0;justify-content:flex-start;border-radius:6px;border-bottom:1px solid var(--rc-line)}
  .rc-x--bridge .rc-x-panel{border-top:1px solid var(--rc-line);border-radius:8px;margin-top:12px}
  .rc-x--stair .rc-x-group{flex-direction:column;align-items:stretch}
  .rc-x--stair .rc-x-btn{margin:0!important;flex-direction:row}
  .rc-x--stair .rc-x-btn:nth-child(n){padding-inline-start:12px}
  .rc-x-dl{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.rc-x-panel.is-in{animation:none}.rc-x-btn,tr.rc-dim{transition:none}}
@media print{.rc-x,.rc-progress,.rc-edge{display:none!important}tr.rc-dim{opacity:1}.ins-article-hero::after{display:none}}

/* ---- refinement pass: blog index / hubs / categories, payments areas, bridge links ---- */
/* Blog index: stacked editorial rules beside the hero (three weights, one chrome). */
.rebar-insights[data-insights-page="index"] .ins-hero{position:relative}
.rebar-insights[data-insights-page="index"] .ins-hero::after{content:"";position:absolute;inset-inline-end:0;bottom:12px;width:min(180px,30%);height:22px;pointer-events:none;
  background:linear-gradient(var(--rc-green),var(--rc-green)) 0 0/100% 2px no-repeat,var(--rc-chrome) 0 9px/72% 3px no-repeat,linear-gradient(var(--rc-sage),var(--rc-sage)) 0 18px/44% 2px no-repeat}
[dir="rtl"] .rebar-insights[data-insights-page="index"] .ins-hero::after{background-position:100% 0,100% 9px,100% 18px}
/* Hubs: a vertical publication spine. */
.rebar-insights[data-insights-page="hub"] .ins-hero{position:relative;padding-inline-start:18px}
.rebar-insights[data-insights-page="hub"] .ins-hero::before{content:"";position:absolute;inset-inline-start:0;top:6px;bottom:6px;width:3px;background:var(--rc-chrome);pointer-events:none}
/* Categories: topic band under the hero, matching the article accents. */
.rebar-insights[data-insights-page="category"] .ins-hero{position:relative}
.rebar-insights[data-insights-page="category"] .ins-hero::after{content:"";display:block;width:min(240px,44%);height:3px;margin-top:20px;background:var(--rc-chrome)}
.rebar-insights[data-insights-id="prospecting-signals"] .ins-hero::after{background:repeating-linear-gradient(90deg,#527266 0 18px,transparent 18px 26px)}
.rebar-insights[data-insights-id="revenue-operations"] .ins-hero::after{background:linear-gradient(90deg,#527266 0 25%,#aabcae 25% 50%,#a9bdc6 50% 75%,#d7c7a0 75%)}
.rebar-insights[data-insights-id="payments-monetization"] .ins-hero::after{background:linear-gradient(90deg,#d7c7a0,#eef2ec 40%,#aabcae 70%,#527266)}
/* Featured story + active filter details. */
.ins-feature-art{box-shadow:inset 0 -3px 0 #c9d3cb;position:relative}
.ins-feature-art::after{content:"";position:absolute;inset-inline-start:0;bottom:0;width:38%;height:3px;background:var(--rc-chrome);pointer-events:none}
.ins-check:has(input:checked){box-shadow:inset 3px 0 0 var(--rc-green)}

/* Payments service areas */
.rc-x--dir .rc-x-btn{border-radius:999px}
.rgx-card.rc-card-on{box-shadow:inset 0 3px 0 var(--rc-green)}
.rc-x--ctx{margin:24px 0}
.rc-x-ctx{list-style:none;margin:0;padding:12px 0 0;display:flex;flex-wrap:wrap;gap:6px 18px;border-top:1px solid var(--rc-line);position:relative;counter-reset:c}
.rc-x-ctx::before{content:"";position:absolute;inset-inline-start:0;top:-2px;width:64px;height:3px;background:var(--rc-chrome)}
.rc-x-ctx li{counter-increment:c;font-size:14px}
.rc-x-ctx li::before{content:counter(c,decimal-leading-zero) " ";font:500 12px "JetBrains Mono",ui-monospace,monospace;color:var(--rc-ink-soft)}
.rc-x-links{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}

@media(prefers-reduced-motion:reduce){.rc-progress{display:none}}
@media print{.rc-x--ctx{display:none!important}}
