/* RennixBoard extends the existing product system; no new visual theme. */
.rb-page .pp-hero h1 { font-size: clamp(34px,4vw,56px); line-height: 1.12; }
.rb-page .pp-hero__sub { max-width: 55ch; }
.rb-page .rb-sections { display:flex; flex-wrap:wrap; gap:8px 20px; margin-top:24px; }
.rb-sections a { display:inline-flex; align-items:center; min-height:44px; color:var(--d-soft); text-decoration:none; }
.rb-sections a:hover { color:var(--cyan-400); text-decoration:underline; text-underline-offset:4px; }
.rb-page .rb-reading { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; }
.rb-reading p { color:var(--d-soft); line-height:1.75; max-width:65ch; margin-top:16px; }
.rb-page section[id], .rb-page [id^="rb-"] { scroll-margin-top:calc(var(--nav-h) + 24px); }
.rb-page .rb-reading .rx-linkarrow { margin-top:20px; }
.rb-page .mock__video { aspect-ratio:4 / 3; object-fit:contain; }
.rb-page .pp-hero { min-height:auto; }
.rb-video-toggle { min-height:44px; padding:8px 0; margin-top:8px; border:0; background:none; color:var(--d-soft); font:inherit; font-size:14px; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.rb-video-toggle[hidden] { display:none; }
.rb-video-toggle:hover { color:var(--cyan-400); }
.rb-video-toggle:focus-visible, .rb-sections a:focus-visible { outline:2px solid var(--cyan-400); outline-offset:4px; }
/* The same porcelain reading surface and restrained cards as the homepage. */
.rb-page :is(#rb-audiences, #rb-integrations) { --ink:#142441; --ink-soft:#4B5D76; --ink-mute:#52647B; --white:#FFFFFF; --line:#D8E0EB; color:var(--ink); background:#F5F5F2; }
.rb-page #rb-audiences { padding-top:32px !important; }
.rb-page .pp-feat__item { padding:30px 26px; border-radius:14px; }
.rb-page .pp-note { padding:0 0 28px; background:transparent; border:0; border-bottom:1px solid var(--line); border-radius:0; }
.rb-page .pp-note svg { color:#2455B5; }
.rb-page #rb-audiences .feat-cols { gap:36px; }
.rb-page #rb-audiences .feat-cols > div { background:transparent; border:0; border-top:1px solid var(--line); border-radius:0; padding:24px 0 0; box-shadow:none; }
.rb-page #rb-audiences :is(h3, li) { color:var(--ink); }
.rb-page #rb-audiences li { color:var(--ink-soft); }
.rb-page #rb-audiences svg { stroke:#2455B5; }
.rb-page #rb-integrations p { color:var(--ink-soft); }
.rb-page #rb-integrations :is(h2, h3) { color:var(--ink); }
.rb-page #rb-integrations .rx-linkarrow { color:#2455B5; }
.rb-page #rb-privacy { border-top:1px solid var(--d-line); }
.rb-page .pp-steps .rx-card { border:0; border-top:1px solid var(--d-line); border-radius:0; background:transparent; box-shadow:none; padding:24px 0; }
.rb-page .pp-steps .rx-card:hover { transform:none; background:transparent; }
.rb-page .pp-step__n { font-style:normal; }
.rb-page .rx-gridlines::before { display:none; }
@media(max-width:820px){.rb-page .rb-reading{grid-template-columns:1fr;gap:32px}}
@media(max-width:640px){.rb-page .pp-hero h1{font-size:clamp(30px,8vw,38px)}.rb-page .pp-hero__sub{font-size:16px}.rb-page .rx-hero__actions .rx-btn{font-size:15px;white-space:normal}}
