/* Local palette corrections found during rendered chapter inspection. */
button,input,select,textarea{font-family:var(--font-body)}
.ux-share{font-family:var(--font-mono)}
#pageCorp #corpFolder .cf-paper{font-family:var(--font-mono);color:#211c14}
#pageCorp #corpFolder .corp-fact .rs-field-source{color:#f1c99b;border-bottom-color:#f1c99b66}
#pageCorp #corpFolder .cf-idx{background:#e4d2aa;color:#211c14;border-color:#927747}
#pageCorp #corpFolder .cf-idx.on{background:#362b1b;color:#fff4dc}
#pageCorp #corpFolder .cf-paper .dos-points strong{color:#624b14}
#pageCorp #corpFolder .cf-paper .reg-link span{color:#211c14}
#pageCorp #corpFolder .cf-paper .reg-link em{color:#514a3d}
#pageCorp #corpFolder .cf-paper .ctrl-rest span,#pageCorp #corpFolder .cf-paper .ctrl-rest em{color:#403626}
#pageCorp #corpFolder .cf-paper :is(.corp-form2,.corp-original-record,.corp-correspondence){font-family:var(--font-mono)}
#pageCorp #corpFolder .cf-paper .corp-correspondence h4{font-family:var(--font-display)}

/* Receipt accents use the palette of their own surface. */
.rtag .rn{color:inherit}
.rtag .rtag-back{background:#b32a25;color:#fff}
#pageCollapse .rc-live .rtag-face{color:#552523}
#cineCost .chnum{color:#fff0df;text-shadow:0 2px 8px #000}
#pagePat .ce-context,#pagePat .ce-source-label{color:#f5eee2!important}
#pageService .sh-folder-icon{background:#b32a25;color:#fff}

#pagePat .prose>p,#pagePat .ux-share{color:#f5eee2}

#pagePat .ce-panel>p{color:#f5eee2}

/* Equal mobile person tiles stay inside the selector; the stepper is unchanged. */
@media(max-width:700px){
 #pagePeople #peopleIndex{box-sizing:border-box;width:100%;max-width:100%;border-radius:14px;padding:10px;min-width:0}
 #pagePeople #peopleIndex .tp-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}
 #pagePeople #peopleIndex .tp-person{box-sizing:border-box;min-width:0;min-height:52px;width:100%;padding:9px 5px;border-radius:7px;white-space:normal;overflow-wrap:anywhere;line-height:1.5;letter-spacing:.06em;color:#e8e4dd}
 #pagePeople #peopleIndex .tp-person.on{color:#0b0c0e}
}

#pagePeople #peopleIndex .tp-person.on{background:#eee9df;color:#0b0c0e;border-color:#eee9df}

/* Small footer copy still needs normal-text contrast on black. */
.site-footer .sf-copy{color:#9aa4ad}

/* Market-only mobile black field: symmetric grid margins and a stable shell. */
@media(max-width:900px){
 #pageRoutes .vband{margin-right:calc(50% - 50vw)!important}
 #pageRoutes .market-black-bridge + .vband.reveal,#pageRoutes .vband-pop.reveal{opacity:1;transform:none}
}
