/* One palette across the public site. Color expresses a role, not emphasis. */
:root {
 --paper:#f5f2e9;
 --surface:#fffdf7;
 --surface-muted:#ece9df;
 --ink:#262c24;
 --muted:#5f665a;
 --line:#d7d8c9;
 --accent-soft:#eee6bb;
 --accent-line:#d6cca0;
 --interactive:#48583f;
 --success:#46593d;
 --success-soft:#e8edde;
 --success-line:#cdd7be;
 --inverse-muted:#d8ded0;
 --forest:var(--ink);
 --blue:var(--interactive);
}
body {background:var(--paper);color:var(--ink)}
h1,h2,h3 {color:var(--ink)}
h1 em,h2 em,.hero h1 em,.rhythm h2 em,.finale h2 em {color:inherit}
.button {background:var(--ink);border-color:var(--ink);color:var(--surface)}
.button:hover {background:var(--interactive);border-color:var(--interactive);color:var(--surface)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible {outline-color:var(--interactive)}
.text-link,.textlink {border-color:var(--line)}
.text-link:hover,.textlink:hover {color:var(--interactive);border-color:var(--interactive)}
.live-dot {background:var(--success);box-shadow:0 0 0 4px var(--success-soft)}
.section-title p,.team-heading p,.tools-grid p,.trust-line p,.subhero>p,
.directory-item p,.directory-item details,.principles article p,.pilot-access p,.pilot-access li,
.faq details p,.faq summary:after,.site-footer p,.site-footer>small,
.channel-band,.channel-band>small,.channel-names>span,.team-person>div>span,
.example-work li,.example-work li:before,.outcome small,.example-owner>span:last-child,
.demo-footnote,.delivery-note,.conversation-date,.floating-note small,.mini-result small,
.team-story>header small,.team-story footer,.team-response,.tool-cloud small,
.directory-item .eyebrow,.directory-count,.page-note {color:var(--muted)}
.brand,.channel-band>span,.team-person>div>span strong,.team-story>header strong {color:var(--ink)}
.site-nav,.channel-band,.trust-line,.site-footer>small,.faq details,.principles article,
.directory-item,.roles-list a,.team-person+.team-person,.example-work li:before {border-color:var(--line)}
.floating-note b,.outcome-icon {color:var(--success)}
.mini-result {border-color:var(--line)}
.mini-result .file-symbol {background:var(--surface-muted);color:var(--ink)}
.person-avatar,.person-avatar.lavender {background:var(--surface-muted);color:var(--ink)}
.directory-controls,.information-band,.directory-empty {background:var(--surface-muted);border-color:var(--line);color:var(--muted)}
.directory-controls input,.directory-controls select {background:var(--surface);border-color:var(--line);color:var(--ink)}
.sample {background:var(--ink);color:var(--surface)}
.sample .mono,.sample p {color:var(--inverse-muted)}
.ending {background:var(--accent-soft)}
.role-number {color:var(--line)}
dialog {background:var(--surface);color:var(--ink);border-color:var(--line)}
dialog::backdrop {background:#262c247a;backdrop-filter:blur(3px)}
.start-text {background:var(--surface-muted);color:var(--ink);border:1px solid var(--line)}
.dialog-close {color:var(--muted)}
.monday-time em {color:var(--ink)}
.monday-paper footer em {color:var(--ink)}
.finale .eyebrow,.finale .pilot-note,.finale .web-alternative {color:var(--muted)}
.rhythm-caption {color:var(--muted)!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
