/* RealCostLabs shared components, loaded site-wide after the inline rcl-rhythm styles.
   Doubled class selectors (.rcl-rel.rcl-rel) outrank rcl-rhythm without !important. 2026-10-16. */

/* Keep exploring: ledger list instead of a card grid */
.rcl-wrap .rcl-rel.rcl-rel,.rcl-rel.rcl-rel{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,2fr);gap:20px 56px;align-items:start;max-width:980px;margin:72px auto 48px;padding:0;background:none;border:0}
.rcl-rel.rcl-rel .rel-h{display:block;margin:0;padding-top:25px;background:linear-gradient(#7C3AED,#7C3AED) no-repeat 0 2px/9px 9px;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(24px,2.6vw,30px);line-height:1.08;letter-spacing:-.02em;color:#15171A;text-transform:lowercase}
.rcl-rel.rcl-rel .rel-h::first-letter{text-transform:uppercase}
.rcl-rel.rcl-rel .rel-h::before{content:none;display:none}
.rcl-rel.rcl-rel .rel-g{display:block;border-top:2px solid #15171A;margin:0;padding:0}
.rcl-rel.rcl-rel a.relc{display:grid;grid-template-columns:118px minmax(0,1fr) 28px;align-items:baseline;gap:16px;padding:17px 10px 17px 4px;margin:0;background:transparent;border:0;border-bottom:1px solid #E4E6EA;border-radius:0;box-shadow:none;transform:none;text-decoration:none;position:relative;transition:background-color .18s cubic-bezier(.22,1,.36,1)}
.rcl-rel.rcl-rel a.relc:hover{background:#F3EFFD;transform:none;box-shadow:none;border-color:#E4E6EA}
.rcl-rel.rcl-rel a.relc:focus-visible{outline:2px solid #7C3AED;outline-offset:-2px}
.rcl-rel.rcl-rel .relc-k{font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6A6F78;white-space:nowrap;padding-left:6px}
.rcl-rel.rcl-rel .relc-t{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:18px;line-height:1.3;letter-spacing:-.01em;color:#15171A;padding:0;transition:color .18s cubic-bezier(.22,1,.36,1)}
.rcl-rel.rcl-rel .relc-a{position:static;justify-self:end;font-family:'JetBrains Mono',monospace;font-size:16px;font-weight:700;color:#A78BFA;transition:transform .22s cubic-bezier(.22,1,.36,1),color .18s}
.rcl-rel.rcl-rel a.relc:hover .relc-t{color:#7C3AED}
.rcl-rel.rcl-rel a.relc:hover .relc-a{transform:translateX(4px);color:#7C3AED}
.rcl-rel.rcl-rel a.relc:hover .relc-k{color:#7C3AED}
@media (max-width:760px){
  .rcl-wrap .rcl-rel.rcl-rel,.rcl-rel.rcl-rel{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:56px}
  .rcl-rel.rcl-rel .rel-h{padding-top:21px}
  .rcl-rel.rcl-rel a.relc{grid-template-columns:minmax(0,1fr) 24px;grid-template-areas:"k a" "t a";gap:4px 12px;padding:15px 6px 15px 4px;align-items:center}
  .rcl-rel.rcl-rel .relc-k{grid-area:k;padding-left:0}
  .rcl-rel.rcl-rel .relc-t{grid-area:t;font-size:17px}
  .rcl-rel.rcl-rel .relc-a{grid-area:a}
}
@media (prefers-reduced-motion:reduce){.rcl-rel.rcl-rel a.relc,.rcl-rel.rcl-rel .relc-a,.rcl-rel.rcl-rel .relc-t{transition:none}}
