/* Direction B (homepage + About). Scoped to body.rd-b so no other page changes.
   Source: muni-scraper PR #631 draft. */
body.rd-b{--rd-bg:#F6F1E8;--rd-surface:#FFFFFF;--rd-band:#ECE3D3;--rd-border:#D8CCB8;--rd-border-strong:#C2B39B;--rd-accent:#A3461E;--rd-accent-hover:#963F1C;--rd-accent-muted:#8A4A2C;--rd-text:#1F2E2A;--rd-text-secondary:#3C4A45;--rd-text-tertiary:#4B5853;--rd-text-muted:#5B635D;--rd-text-faint:#8D948E;background:var(--rd-bg);color:var(--rd-text);font-family:'Source Sans 3',sans-serif}
body.rd-b .rd-nav{background:rgba(246,241,232,.94);border-bottom:1px solid var(--rd-border)}
body.rd-b h1,body.rd-b h2,body.rd-b h3{font-family:'Fraunces',serif;font-weight:500}
body.rd-b p,body.rd-b .rd-lead{font-family:'Source Sans 3',sans-serif}
body.rd-b .rd-page p,body.rd-b p{font-size:16px}
body.rd-b .rd-eyebrow,body.rd-b .rd-eyebrow-tight{font-family:'Source Sans 3',sans-serif;font-weight:700;letter-spacing:.12em}
body.rd-b .rd-seam-grid{border:0;gap:16px}
body.rd-b .rd-card{background:var(--rd-surface);border:1px solid var(--rd-border);border-radius:12px;box-shadow:0 1px 2px rgba(31,46,42,.06),0 8px 24px rgba(31,46,42,.06)}
body.rd-b a.rd-btn{border-radius:8px;font-family:'Source Sans 3',sans-serif;font-weight:700}
body.rd-b a.rd-btn-primary{background:var(--rd-accent);color:#fff}
body.rd-b a.rd-btn-primary:hover{background:var(--rd-accent-hover);color:#fff}
body.rd-b a.rd-btn-outline{border:1px solid var(--rd-border-strong);color:var(--rd-text);background:#fff}
body.rd-b .rd-nav-cta{border-radius:8px;color:#fff!important;background:var(--rd-accent);border-color:var(--rd-accent)!important}
body.rd-b .rd-quote{font-family:'Fraunces',serif}
body.rd-b .photo{border-color:var(--rd-border-strong);background:#fff}
body.rd-b .wordmark{font-family:'Fraunces',serif;font-weight:600}
body.rd-b p[style*="Source Serif"]{font-family:'Fraunces',serif!important}
body.rd-b .small-print{font-size:12px;color:var(--rd-text-muted);margin:14px 0 0}
body.rd-b .small-print{font-size:13px;color:var(--rd-text-muted);margin:18px 0 0}
body.rd-b .person{padding:clamp(22px,3vw,34px)}
body.rd-b .facts{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:6px}
body.rd-b .facts li{font-size:14px;color:var(--rd-text-secondary)}
body.rd-b .wordmark{font-family:inherit;font-weight:700;font-size:20px;color:var(--rd-text);letter-spacing:-.01em}
body.rd-b .wordmark b{color:var(--rd-accent);font-weight:inherit}
body.rd-b .photo-img{width:96px;height:96px;border-radius:50%;object-fit:cover;display:block;margin:0 0 18px}
body.rd-b .rd-nav-brand{text-decoration:none}
body.rd-b .ma-video-stage{background:var(--rd-surface)}

/* --- B overrides for shared rules with fixed dark-design colours (generated) --- */
body.rd-b .rd-page input::placeholder,body.rd-b .rd-page textarea::placeholder{color:var(--rd-text-muted)}
body.rd-b .rd-btn-outline{border:1px solid var(--rd-border-strong)}
body.rd-b .rd-page a.rd-btn-outline{border:1px solid var(--rd-border-strong)}
body.rd-b .cs-intro{color:var(--rd-text-secondary)}
body.rd-b .cs-intro strong{color:var(--rd-text)}
body.rd-b .cs-stat-value{color:var(--rd-text)}
body.rd-b .cs-stat-label{color:var(--rd-text-muted)}
body.rd-b .timeline::before{background:var(--rd-border)}
body.rd-b .tl-event::before{border:2px solid var(--rd-border);background:var(--rd-surface)}
body.rd-b .tl-event.tl-hot::before{border-color:var(--rd-accent);background:var(--rd-accent)}
body.rd-b .tl-event.tl-warm::before{border-color:var(--rd-accent);background:var(--rd-surface)}
body.rd-b .tl-event.tl-cool::before{border-color:var(--rd-border-strong);background:var(--rd-surface)}
body.rd-b .tl-date{color:var(--rd-accent)}
body.rd-b .tl-cool .tl-date{color:var(--rd-text-muted)}
body.rd-b .tl-board{color:var(--rd-text-muted)}
body.rd-b .tl-text{color:var(--rd-text-secondary)}
body.rd-b .tl-text strong{color:var(--rd-text)}
body.rd-b .tl-source a{color:var(--rd-accent)}
body.rd-b .tl-gap::before{border-left:2px dashed var(--rd-border)}
body.rd-b .tl-gap-text{color:var(--rd-accent)}
body.rd-b .cs-window{background:var(--rd-surface);color:var(--rd-text);border:1px solid var(--rd-border)}
body.rd-b .cs-window h3{color:var(--rd-text)}
body.rd-b .cs-window p{color:var(--rd-text-tertiary)}
body.rd-b .cs-window .cs-highlight{color:var(--rd-accent)}
body.rd-b .cs-quote{border-left:3px solid var(--rd-accent)}
body.rd-b .cs-quote p{color:var(--rd-text-secondary)}
body.rd-b .cs-quote .cs-attribution{color:var(--rd-text-muted)}
body.rd-b .cs-model{background:var(--rd-surface);border:1px solid var(--rd-border)}
body.rd-b .cs-model h3{color:var(--rd-text)}
body.rd-b .cs-model p{color:var(--rd-text-tertiary)}
body.rd-b .cs-model .model-stat{color:var(--rd-accent)}
body.rd-b .signal-cat{background:var(--rd-border);color:var(--rd-text)}
body.rd-b .signal-cat.high{background:var(--rd-accent);color:var(--rd-bg)}
body.rd-b .signal-cat.mod{background:var(--rd-border-strong)}
body.rd-b .cs-cta{background:var(--rd-surface);border:1px solid var(--rd-accent-muted)}
body.rd-b .cs-cta h3{color:var(--rd-text)}
body.rd-b .cs-cta p{color:var(--rd-text-secondary)}
body.rd-b .cs-cta .cta-button{background:var(--rd-accent);color:var(--rd-bg)}
body.rd-b .cs-note{color:var(--rd-text-muted);border-top:1px solid var(--rd-border)}
body.rd-b .tl-section-title{color:var(--rd-text)}
body.rd-b .tl-section-sub{color:var(--rd-text-muted)}
body.rd-b .cs-entity-table h3{color:var(--rd-text)}
body.rd-b .ticker-table th,body.rd-b .cs-entity-table th{color:var(--rd-text-muted);border-bottom:2px solid var(--rd-border)}
body.rd-b .ticker-table td,body.rd-b .cs-entity-table td{border-bottom:1px solid var(--rd-border);color:var(--rd-text-secondary)}
body.rd-b .ticker-table td:nth-child(2){color:var(--rd-accent)}
body.rd-b .cs-entity-table td:last-child{color:var(--rd-accent)}
body.rd-b .chart{border:1px solid var(--rd-border);background:var(--rd-surface)}
body.rd-b .chart .ctitle{color:var(--rd-text-muted)}
body.rd-b .bar-row .lbl{color:var(--rd-text-tertiary)}
body.rd-b .bar-row .fill{background:var(--rd-accent)}
body.rd-b .bar-row .val{color:var(--rd-text-tertiary)}
body.rd-b .cnote{color:var(--rd-text-muted)}
body.rd-b .tl::before{border:2px solid var(--rd-accent);background:var(--rd-surface)}
body.rd-b .tl.hot::before{background:var(--rd-accent)}
body.rd-b .tl .d{color:var(--rd-accent)}
body.rd-b .tl .t{color:var(--rd-text-secondary)}
body.rd-b .tl .tag{color:var(--rd-text-muted);border:1px solid var(--rd-border)}
body.rd-b .tl-end::before{background:var(--rd-accent)}
body.rd-b .tl-end .t{color:var(--rd-text)}
body.rd-b .lp-bottom-cta{border-top:1px solid var(--rd-border)}
body.rd-b .lp-bottom-cta h3{color:var(--rd-text)}
body.rd-b .lp-bottom-cta p{color:var(--rd-text-secondary)}
body.rd-b .lp-bottom-cta .lp-or{color:var(--rd-text-muted)}
body.rd-b .lp-bottom-cta a.lp-email{color:var(--rd-accent)}
body.rd-b .tl-town{color:#fff}
body.rd-b .tl-town-lewiston,body.rd-b .tl-town-winthrop{color:#111}
body.rd-b .lp-bottom-cta .cta-button,body.rd-b .cs-cta .cta-button{background:var(--rd-accent);color:#fff}
body.rd-b .tl-town-wiscasset,body.rd-b .tl-town-state{color:var(--rd-text)}
body.rd-b #who-we-work-with{scroll-margin-top:96px}
