/* Measured corrections for inherited text colours and responsive track sizing. */
:root{--cobalt:#285ce0}
input::placeholder,textarea::placeholder{color:#52616d;opacity:1}
.circle-fields input::placeholder,.circle-fields textarea::placeholder{color:#beced6;opacity:1}
.date-tile,.role-tile:nth-child(3){background:#285ce0}
.role-tile:nth-child(4)>b{color:#081a24}
.home-quick .eyebrow,.research-callout .eyebrow{color:#d5ff85}
.home-quick .button.secondary,.ops-hero .button.secondary,.ops-home-feature .button.secondary{color:#f0fff4;background:#1c3746;border-color:#91acb9}
.supplier-dark .card p,.supplier-dark .card li{color:#e8f3ef}
.supplier-dark .card .eyebrow{color:#d5ff85}
.circular-workbench details{background:#183441;color:#edf7f1;border-color:#647f8b}
.circular-workbench details summary,.circular-workbench details li{color:#edf7f1}
.circular-workbench .circle-table caption{background:#183441;color:#edf7f1;padding:12px;text-align:left}
.sa-result-card th{background:#203b49;color:#fff}
.tool-card-visual{background:#eef3e8}
.tool-card-visual text{fill:#081a24!important}
.tool-card-visual .tv-node{fill:#b9caff}
.tv-eyebrow{color:#425e4c}
.readability-help{color:#435c65;font-size:.85rem}
.sequence{grid-template-columns:repeat(3,minmax(0,1fr))}.sequence>section{min-width:0;overflow-wrap:anywhere}
@media(max-width:900px){.sequence{grid-template-columns:1fr}.sequence .button{white-space:normal}}
@media print{.circular-workbench details,.circular-workbench details summary,.circular-workbench details li,.circular-workbench .circle-table caption{background:#fff!important;color:#111!important}}

.readiness-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-paths h2{font-size:clamp(1.6rem,3vw,3rem);color:#fff}.readiness-paths .button{background:#c9fd5c;color:#102a36}.readiness-paths .button.secondary{background:#1c3746;color:#f0fff4;border-color:#91acb9}
.value-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.value-timeline>div{min-width:0;background:#102630;padding:16px;border:1px solid #678594;color:#eef9ef}.value-timeline p{overflow-wrap:anywhere}.value-bar{position:relative;padding:12px;background:#203b4b;margin-top:10px;font-size:.8rem;color:#fff}.value-bar:before{content:'';position:absolute;inset:0 auto 0 0;width:var(--bar);max-width:100%;background:#284a88;z-index:0}.value-bar.benefit:before{background:#275340}.value-bar span{position:relative;z-index:1}.circular-workbench[data-supplier-value] [data-value-feedback]{color:#d5ff85}.circular-workbench[data-supplier-value] [data-value-feedback][data-error=true]{color:#ffc2ad}.circular-workbench[data-supplier-value] .supplier-guard{padding:20px;border-left:4px solid #c9fd5c;background:#183544;margin:20px 0}
@media(max-width:900px){.value-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.value-timeline,.readiness-paths{grid-template-columns:1fr}}@media print{.value-timeline>div,.value-bar{background:white!important;color:#111!important}.value-bar:before{display:none}.circular-workbench[data-supplier-value] .supplier-guard{background:white!important;color:#111!important}}

/* Preserve readable link feedback on dark surfaces and photographic heroes. */
.ops-hero-links a:hover,.ops-home-feature a:hover,.supplier-dark a:hover,.circular-workbench a:hover,.research-callout a:hover,.home-quick a:hover,.hero-links a:hover{color:#d5ff85}
.ops-hero .button:hover,.ops-home-feature .button:hover,.home-quick .button:hover,.readiness-paths .button:hover{color:#081a24;background:#d5ff85}
.ops-hero .button.secondary:hover,.ops-home-feature .button.secondary:hover,.home-quick .button.secondary:hover,.readiness-paths .button.secondary:hover{color:#f0fff4;background:#29495b}

/* Mobile navigation already reaches the studio; do not cover the reading area. */
body[data-page="start"] .floating-studio{display:none}
@media(max-width:760px){.floating-studio{display:none}}
.circle-stat{min-width:0}.circle-stat strong{overflow-wrap:anywhere}

/* This two-column business table fits small screens without hiding its values. */
[data-supplier-value] .circle-table{min-width:0;width:100%;table-layout:fixed}
[data-supplier-value] .circle-table th{width:68%;white-space:normal;overflow-wrap:anywhere}
[data-supplier-value] .circle-table td{width:32%;white-space:normal;overflow-wrap:anywhere}
