/* RAB Products: rab-chat-page content-only styles. Header/footer/Chipper are shared. */
.rab-chat-page .rab-main{--ink:#16202a;
      --muted:#5f6b76;
      --line:#dfe6ec;
      --panel:#f6f8fa;
      --accent:#173f67;
      --accent-2:#2e6f9e;
      --white:#ffffff;
      --max:1100px;}
.rab-chat-page .rab-main a{color:inherit}
.rab-chat-page .rab-main .hero{padding:88px 0 72px;
      background:
        radial-gradient(circle at 12% 18%, rgba(46,111,158,.12), transparent 34%),
        radial-gradient(circle at 88% 70%, rgba(23,63,103,.10), transparent 32%),
        linear-gradient(180deg,#fbfcfd 0%,#ffffff 100%);}
.rab-chat-page .rab-main .eyebrow{color:var(--accent-2);
      font-size:.82rem;
      font-weight:800;
      text-transform:uppercase;
      letter-spacing:.14em;
      margin:0 0 14px;}
.rab-chat-page .rab-main h1{font-size:clamp(3rem,8vw,6.5rem);
      line-height:.96;
      letter-spacing:-.055em;
      margin:0;
      max-width:850px;}
.rab-chat-page .rab-main .lede{margin:28px 0 0;
      max-width:760px;
      font-size:clamp(1.16rem,2.3vw,1.45rem);
      color:var(--muted);}
.rab-chat-page .rab-main .hero-note{margin-top:34px;
      display:inline-block;
      padding:10px 14px;
      border:1px solid var(--line);
      background:var(--white);
      border-radius:999px;
      font-weight:700;
      font-size:.92rem;}
.rab-chat-page .rab-main section{padding:72px 0}
.rab-chat-page .rab-main .grid{display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:58px;
      align-items:start;}
.rab-chat-page .rab-main h2{font-size:clamp(2rem,4vw,3.1rem);
      line-height:1.05;
      letter-spacing:-.035em;
      margin:0 0 20px;}
.rab-chat-page .rab-main p{margin:0 0 18px}
.rab-chat-page .rab-main .card{background:var(--panel);
      border:1px solid var(--line);
      border-radius:20px;
      padding:28px;}
.rab-chat-page .rab-main .card h3{margin:0 0 10px;font-size:1.22rem}
.rab-chat-page .rab-main .card p:last-child{margin-bottom:0}
.rab-chat-page .rab-main .principle{border-left:4px solid var(--accent-2);
      padding:4px 0 4px 22px;
      font-size:1.22rem;
      font-weight:750;
      margin:28px 0 0;}
.rab-chat-page .rab-main .book{background:var(--ink);
      color:var(--white);}
.rab-chat-page .rab-main .book .muted{color:#c8d1d9}
.rab-chat-page .rab-main .book-card{border:1px solid rgba(255,255,255,.16);
      border-radius:22px;
      padding:32px;
      background:rgba(255,255,255,.05);}
.rab-chat-page .rab-main .titleline{font-size:clamp(2rem,5vw,4rem);
      line-height:1;
      letter-spacing:-.04em;
      margin:0 0 14px;}
.rab-chat-page .rab-main .status{display:inline-block;
      margin-top:8px;
      padding:7px 11px;
      border-radius:999px;
      background:rgba(255,255,255,.10);
      font-size:.84rem;
      font-weight:800;
      letter-spacing:.03em;}
.rab-chat-page .rab-main .values{display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
      margin-top:32px;}
.rab-chat-page .rab-main .value{border-top:1px solid var(--line);
      padding-top:18px;}
.rab-chat-page .rab-main .value strong{display:block;margin-bottom:6px}
.rab-chat-page .rab-main .cta{padding:72px 0 90px;
      text-align:center;}
.rab-chat-page .rab-main .cta p{max-width:690px;margin:0 auto 24px;color:var(--muted)}
.rab-chat-page .rab-main .button{display:inline-block;
      text-decoration:none;
      background:var(--accent);
      color:var(--white);
      font-weight:800;
      padding:13px 19px;
      border-radius:12px;}
.rab-chat-page .rab-main .collab{background:linear-gradient(135deg,#f4f8fb 0%,#ffffff 58%,#f5fbf8 100%);
      border-top:1px solid var(--line);
      border-bottom:1px solid var(--line);}
.rab-chat-page .rab-main .collab-grid{display:grid;
      grid-template-columns:.9fr 1.1fr;
      gap:38px;
      align-items:start;}
.rab-chat-page .rab-main .origin-quote{margin:0;
      padding:30px;
      border-radius:22px;
      background:linear-gradient(145deg,#173f67,#2e6f9e);
      color:#fff;
      font-size:clamp(1.45rem,3vw,2.15rem);
      line-height:1.22;
      font-weight:800;
      letter-spacing:-.025em;}
.rab-chat-page .rab-main .origin-quote small{display:block;
      margin-top:16px;
      font-size:.9rem;
      font-weight:700;
      opacity:.82;}
.rab-chat-page .rab-main .workbench-grid{display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:18px;
      margin-top:30px;}
.rab-chat-page .rab-main .workbench-card{border:1px solid var(--line);
      border-radius:18px;
      padding:22px;
      background:#fff;}
.rab-chat-page .rab-main .workbench-card .mini{margin:0 0 8px;
      color:var(--accent-2);
      font-size:.76rem;
      font-weight:850;
      letter-spacing:.12em;
      text-transform:uppercase;}
.rab-chat-page .rab-main .workbench-card h3{margin:0 0 8px;font-size:1.25rem}
.rab-chat-page .rab-main .workbench-card p{margin:0 0 14px;color:var(--muted)}
.rab-chat-page .rab-main .workbench-card a{text-decoration:none;font-weight:800;color:var(--accent)}
.rab-chat-page .rab-main .lesson{border:1px solid var(--line);
      border-radius:24px;
      padding:34px;
      background:#fff;
      box-shadow:0 10px 28px rgba(22,32,42,.05);}
.rab-chat-page .rab-main .lesson h3{margin:0 0 12px;
      font-size:clamp(1.8rem,3.6vw,2.7rem);
      line-height:1.05;
      letter-spacing:-.035em;}
.rab-chat-page .rab-main .lesson p:last-child{margin-bottom:0}
@media (max-width:900px){.rab-chat-page .rab-main .hero{padding:64px 0 48px}
.rab-chat-page .rab-main section{padding:52px 0}}
@media (max-width:760px){.rab-chat-page .rab-main .hero{padding:62px 0 54px}
.rab-chat-page .rab-main .grid,.rab-chat-page .rab-main .collab-grid{grid-template-columns:1fr;gap:30px}
.rab-chat-page .rab-main .values,.rab-chat-page .rab-main .workbench-grid{grid-template-columns:1fr}
.rab-chat-page .rab-main section{padding:56px 0}}
/* Canonical typography and spacing; no page-specific site chrome or bottom nav. */
.rab-chat-page .rab-main section{padding:44px 0}
.rab-chat-page .rab-main .hero{padding:56px 0 40px}
.rab-chat-page .rab-main h1{font-size:clamp(2.8rem,6vw,5.5rem);line-height:1.03;letter-spacing:-.045em;max-width:940px}
.rab-chat-page .rab-main h2{font-size:clamp(2rem,4.1vw,3.1rem);line-height:1.08}
.rab-chat-page .rab-main .lede{font-size:clamp(1.13rem,2.1vw,1.4rem)}
.rab-chat-page .rab-main .hero-note{margin-top:22px}
.rab-chat-page .rab-main .grid{gap:32px}
.rab-chat-page .rab-main .workbench-grid{margin-top:24px}
.rab-chat-page .rab-main .collab-grid{gap:32px}
.rab-chat-page .rab-main .cta{padding:44px 0 52px}
.rab-chat-page .rab-main .cta p:last-child{margin-bottom:0}
.rab-chat-page .rab-main .lesson-section{padding-top:0}
.rab-chat-page .rab-main .lede-flush{margin-top:0}
.rab-chat-page .rab-main .eyebrow-light{color:#91b6d4}
.rab-chat-page .rab-main .button-light{margin-top:8px;background:#fff;color:#173f67}
.rab-chat-page .rab-main .book-card-centered{text-align:center}
.rab-chat-page .rab-main .book-art{display:block;width:min(100%,320px);height:auto;margin:0 auto 22px}
@media(max-width:760px){.rab-chat-page .rab-main .grid,.rab-chat-page .rab-main .collab-grid{gap:24px}}
@media(max-width:640px){.rab-chat-page .rab-main .hero{padding:42px 0 30px}.rab-chat-page .rab-main section{padding:35px 0}.rab-chat-page .rab-main .lesson-section{padding-top:0}}

/* Meet Chat approved imagery only; shared header/footer remain untouched. */
.rab-chat-page .rab-main .chat-hero-body {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(160px,210px);
  align-items:center;
  gap:clamp(16px,3vw,36px);
  margin-top:24px;
}
.rab-chat-page .rab-main .chat-hero-body .lede{margin:0;max-width:none}
.rab-chat-page .rab-main .chat-hero-body .hero-note{margin-top:20px}
.rab-chat-page .rab-main .chat-hero-identity{margin:0;min-width:0}
.rab-chat-page .rab-main .chat-hero-identity img{display:block;max-width:100%;width:100%;height:auto}
.rab-chat-page .rab-main .chat-visual-story{padding:0 0 44px}
.rab-chat-page .rab-main .chat-workbench-visual{margin:0;line-height:0}
.rab-chat-page .rab-main .chat-workbench-visual img{display:block;width:100%;height:auto;border-radius:20px;max-width:100%}
.rab-chat-page .rab-main .collab-evidence{min-width:0}
.rab-chat-page .rab-main .mrl-field-map{margin:18px 0 0;line-height:0}
.rab-chat-page .rab-main .mrl-field-map img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:16px}
.rab-chat-page .rab-main .workbench-mark{display:block;float:right;width:88px;height:88px;max-width:28%;object-fit:contain;margin:0 0 8px 12px}
.rab-chat-page .rab-main .workbench-card::after{content:"";display:block;clear:both}
@media(max-width:760px){
  .rab-chat-page .rab-main .chat-hero-body{grid-template-columns:minmax(0,1fr) 160px;gap:16px}
  .rab-chat-page .rab-main .chat-visual-story{padding:0 0 35px}
}
@media(max-width:560px){
  .rab-chat-page .rab-main .chat-hero-body{grid-template-columns:1fr;gap:10px;margin-top:18px}
  .rab-chat-page .rab-main .chat-hero-identity{justify-self:center;width:min(62%,190px)}
  .rab-chat-page .rab-main .chat-workbench-visual img{border-radius:12px}
  .rab-chat-page .rab-main .workbench-mark{width:74px;height:74px}
}
