/* Explicit foregrounds prevent inherited text colors crossing light/dark panels. */
.portfolio-flow{--read-ink:#30283b;--read-muted:#514456;--read-purple:#5b2c70}
.portfolio-flow .cta,.portfolio-flow .cta h2,.portfolio-flow .cta p,.portfolio-flow .cta .eyebrow{color:#45235e}
.portfolio-flow .cta .button{background:#5b2c70;color:#fff;border-color:#5b2c70}
.portfolio-flow .preview .same-amount,.portfolio-flow .preview .same-amount .amount-label,.portfolio-flow .preview .same-amount .fraction,.portfolio-flow .preview .same-amount .decimal-amount,.portfolio-flow .preview .same-amount .same-sign{color:#fff}
.portfolio-flow .preview .amount-label{font-size:13px;font-weight:600}
.portfolio-flow .flip-card .flip-back,.portfolio-flow .flip-card .flip-back h3,.portfolio-flow .flip-card .flip-back p{color:#fff}
.portfolio-flow .flip-card .flip-back .card-label{color:#f2e6ff;font-size:13px;letter-spacing:.06em}
.portfolio-flow .flip-card .flip-back .flip-toggle{background:#f3ebfa;color:#45235e;border-color:#f3ebfa}
.portfolio-flow .flip-card .flip-face{color:#30283b}.portfolio-flow .flip-card .card-label{font-size:13px;letter-spacing:.06em}
.portfolio-flow .privacy,.portfolio-flow .small,.portfolio-flow .project-caption,.portfolio-flow .evidence-note,.portfolio-flow .brief p,.portfolio-flow footer{color:#514456;font-size:14px;line-height:1.7}
.portfolio-flow .eyebrow,.portfolio-flow .brief small{font-size:13px;letter-spacing:.08em;font-weight:650}
.portfolio-flow .project-next,.portfolio-flow .project-next h2,.portfolio-flow .project-next .eyebrow,.portfolio-flow .portfolio-next,.portfolio-flow .portfolio-next h2,.portfolio-flow .portfolio-next p{color:#fff}
.portfolio-flow .project-tags{color:#514456;font-size:14px}
.portfolio-flow .copilot-status,.portfolio-flow .preview .preview-note,.portfolio-flow .preview>p:not(.eyebrow){color:#45235e}
.portfolio-flow .preview .preview-link{color:#512367;font-weight:700}
#soro-refined .hero-copy>p:not(.label):not(.roles),#soro-refined .tile-copy p,#soro-refined .pathbar small,#soro-refined footer{color:#514456}
#soro-refined .tile-copy>.label{font-size:13px;line-height:1.6;letter-spacing:.06em;color:#514456;font-weight:600}
#soro-refined .pathbar small,#soro-refined .literacy-cover small{font-size:14px;line-height:1.6;letter-spacing:.02em;color:#24584c}
#soro-refined .portrait-overlay{background:#fbf8f3;color:#45235e;padding:9px 12px;border-radius:9px;font-size:13px;line-height:1.6;box-shadow:0 2px 10px #27143210}
#soro-refined .portrait-overlay:before{background:#45235e}
.portfolio-flow .notice,.portfolio-flow .tiny,.portfolio-flow .hint,.portfolio-flow .panel .caption,.portfolio-flow .step p{color:#514456}
.portfolio-flow .tiny{font-size:14px;line-height:1.7}.portfolio-flow input::placeholder,.portfolio-flow textarea::placeholder{color:#686071;opacity:1}
.portfolio-flow .flow-navigation a:focus-visible,.portfolio-flow button:focus-visible,.portfolio-flow a:focus-visible{outline-color:#246c5a;outline-offset:4px}
