/* House style, 2026-11 (home page redesign, PR #92). Loaded after direction-b.css on every
   direction-B page: home, About, case studies, build vs buy, methodology, legal.
   Christian's rules: white page, no tinted stripes, no orange except the logo alpha,
   square-ish buttons, square boxes with a soft border, dark body text at 17px or more. */
body.rd-b{
  --rd-bg:#FFFFFF; --rd-surface:#FFFFFF; --rd-band:#FFFFFF;
  --rd-border:rgba(17,18,20,.14); --rd-border-strong:rgba(17,18,20,.22);
  --rd-accent:#111214; --rd-accent-hover:#3d4047; --rd-accent-muted:#3d4047;
  --rd-text:#111214; --rd-text-secondary:#1f2228; --rd-text-tertiary:#1f2228; --rd-text-muted:#3d4047; --rd-text-faint:#4a4d55;
  background:#FFFFFF; color:#111214;
}
/* the logo alpha keeps its orange, as on the live site */
body.rd-b .wordmark b{color:#A3461E}
/* buttons: black, small corners */
body.rd-b .rd-btn, body.rd-b .rd-nav-cta{border-radius:4px}
body.rd-b a.rd-btn-primary, body.rd-b .rd-nav-cta{background:#111214!important;border-color:#111214!important;color:#fff!important}
body.rd-b a.rd-btn-primary:hover, body.rd-b .rd-nav-cta:hover{background:#3d4047!important;border-color:#3d4047!important}
body.rd-b .rd-btn-outline{border-color:#111214;color:#111214}
/* boxes: square corners, soft border, light shadow */
body.rd-b .rd-card{border-radius:0;border:1px solid rgba(17,18,20,.18);box-shadow:0 2px 4px rgba(17,18,20,.05),0 10px 24px rgba(17,18,20,.07);background:#fff}
/* no tinted stripes: a band is white with a thin rule above it */
body.rd-b .rd-band{background:#FFFFFF;border-top:1px solid rgba(17,18,20,.10)}
/* labels in plain case, not spaced-out capitals */
body.rd-b .rd-eyebrow, body.rd-b .rd-eyebrow-tight{text-transform:none;letter-spacing:0;font-size:17px;font-weight:700;color:#111214}
/* body text: dark and at least 17px */
body.rd-b .rd-page p, body.rd-b p{font-size:max(17px,1em);color:#1f2228}
body.rd-b .small-print{font-size:17px;color:#1f2228}
/* the menu bar is white too */
body.rd-b .rd-nav{background:rgba(255,255,255,.96);border-bottom:1px solid rgba(17,18,20,.10)}
/* no italic serif accent words in headings */
body.rd-b h1 em, body.rd-b h2 em{font-style:normal}
/* small mono capital labels and table heads: plain case, readable size */
body.rd-b .rd-card-tag, body.rd-b .rd-prose th, body.rd-b .rd-table-head, body.rd-b .rd-field-label, body.rd-b .cs-stat-label, body.rd-b .tl-board{
  font-family:'Source Sans 3',sans-serif; text-transform:none; letter-spacing:0; font-size:16px; font-weight:700; color:#111214}
/* body text never below 17px, even where a page sets it inline */
body.rd-b main p{font-size:max(17px,1em)!important}
/* wide code boxes scroll inside themselves, never the whole page (Build vs buy on phones) */
body.rd-b pre{max-width:100%;overflow-x:auto}
body.rd-b pre code{white-space:pre}
