/* The turquoise half of the MEDIC mark is the secondary presentation color.
   Chart series and green/red operational status indicators keep their meaning. */
:root{--medic-turquoise:#00bcc8;--medic-turquoise-light:#78e4e5;--medic-turquoise-ink:#00747c;--medic-turquoise-wash:#e0f7f7}

/* Shared navigation and keyboard focus. */
.deck-menu-trigger:hover{background:var(--medic-turquoise-wash);border-color:var(--medic-turquoise);color:#07545e;box-shadow:0 0 0 3px #00bcc818}
.deck-slide-link[aria-current=page]{background:linear-gradient(110deg,#d4f8f6,#8be6e7);border-color:#baf4f1;color:#103e50}
.deck-next{background:#a4eaea;border-color:#bdf7f3;color:#103e50}
.deck-current-mark{color:#006b73}
body a.brand:focus-visible,body .deck-menu-trigger:focus-visible{outline-color:var(--medic-turquoise)}

/* Dark narrative slides: a restrained turquoise thread through each headline. */
.intro-heading h1 em,.slide-heading h1 em,.schema-heading h1 em,
.process-heading em,.resilience-heading h1 em,.environment-heading h1 em,
.device-story h2 em,.calendar-mobile-copy h3 em,.billing-lead em{color:var(--medic-turquoise-light)}
.planning-slide .eyebrow,.schema-slide .eyebrow,.environment-heading .eyebrow,
.resilience-kicker,.video-eyebrow,.device-kicker{color:#83dddd}
.slide-footer #next-step,.schema-footer #flow-next,.process-footer #process-next,
.environment-footer .environment-next{background:#a4eaea;border-color:#a4eaea;color:#103e50}
.step-selector button[aria-current=step]{background:#a4eaea;color:#103e50}

/* Intro: one monetary bubble and the continuity benefit pick up the logo color. */
.potential-intro .bubble-capacity{background:radial-gradient(circle at 30% 15%,#16818b,#096478 78%);border-color:#71d8de}
.potential-intro .bubble-resilience{background:radial-gradient(circle at 30% 18%,#e0faf6,#a2e9e7 60%,#62cbd0);border-color:#cdf8f3}
.potential-intro .bubble-total{border-color:#adf0ec;box-shadow:inset 0 2px 0 #ffffffb0,0 0 70px #00bcc81c,0 20px 60px #05284440}

/* Planning and schema: accent interactions, retain the green readiness lights. */
.planning-slide .question.is-current{border-color:#68d9d8a6;background:linear-gradient(120deg,#165f76,#123e66)}
.planning-map .question:hover{border-color:var(--medic-turquoise-light);box-shadow:0 16px 34px #021d304a,0 0 24px #00bcc82a,inset 0 1px 0 #b8f4ef40}
.planning-slide .question-index{color:#87dddd}
.schema-slide .flow-link span{background:#54cdd08c}
.schema-slide .flow-link b,.schema-takeaway strong,.schema-takeaway>span:first-child,.takeaway-arrow{color:var(--medic-turquoise-light)}
.schema-slide .flow-link span:after{background:#bdfbf2;box-shadow:0 0 7px #00bcc8}
.schema-slide .flow-card:hover{border-color:#80e5df;box-shadow:0 20px 40px #031c3440,0 0 24px #00bcc829}

/* Process map: active movement and the five directional steps. */
.process-slide .benefit-navigation .benefit::before{background:#79e8e5}
.process-slide .benefit-navigation .benefit::after{background:linear-gradient(120deg,#57d6d5,#23b8c2)}
.process-slide .benefit-navigation .benefit:hover::after{background:linear-gradient(120deg,#94efea,#54d8d7)}
.process-slide .benefit-navigation .benefit[aria-pressed=true]::after{background:linear-gradient(120deg,#cefaf3,#8ae9e5)}
.process-slide .wire.is-active,.process-slide .process-map .wire.is-travelling{stroke:#8af1e7;filter:drop-shadow(0 0 3px #00bcc880)}
.process-slide .map-node.is-active{border-color:#75dfd7b3;box-shadow:0 0 20px #00bcc826}
.process-slide .process-map .map-node.is-processing{border-color:#adf7ee;box-shadow:0 0 25px #00bcc844,inset 0 0 24px #a2f8ec0e}
.process-slide .processing-progress{stroke:#8af1e7}
.process-slide .processing-done .processing-progress{stroke:#a8e7cc}
.billing-bubble:hover{border-color:#80e5df;box-shadow:0 0 22px #00bcc82a}

/* Continuity and operating environment: emphasize autonomy and knowledge flow. */
.resilience-metric strong>span{color:var(--medic-turquoise-light)}
.resilience-slide .principle-number{color:#94e9e3;border-color:#5fcecb70}
.environment-slide .cloud-service[aria-pressed=true]{background:linear-gradient(110deg,#1d6b7e,#19546d);border-color:#78e4dfb3;box-shadow:0 5px 23px #031d3021,inset 3px 0 0 #52d6d2}
.environment-slide .cloud-service:hover{border-color:#78e4df}
.environment-slide .service-icon,.environment-slide .service-arrow,.environment-detail>span{color:#86e3df}
.environment-slide #knowledge-wire{stroke:#66dad1b3}
.environment-slide #knowledge-pulse{fill:#a9fff1;filter:drop-shadow(0 0 5px #00bcc899)}
.environment-slide .local-medic.has-received{border-color:#adf7ee;box-shadow:0 0 22px #00bcc84d}
.environment-slide .serverless-badge{border-color:#62c9c45c}

/* Light benefit slides: darker teal text for contrast, bright teal on controls. */
.economics-page .econ-title h1 span,.economics-page .econ-eyebrow,
.economics-page .quality-kicker,.economics-page .zero-number{color:var(--medic-turquoise-ink)}
.economics-page .knowledge-band .quality-kicker{color:#9de7e1}
.economics-page input[type=range],.economics-page input[type=checkbox]{accent-color:var(--medic-turquoise-ink)}
.economics-page .amount-input:focus-within{outline-color:var(--medic-turquoise-ink)}
.economics-page .benefit-navigation a:hover{color:#00646e;text-decoration:underline;text-underline-offset:4px}
.economics-page .benefit-navigation [aria-current]{color:#00646e}
.economics-page .quality-section-head button[aria-pressed=true]{background:var(--medic-turquoise-wash);border-color:#68bdc0;color:#00646e}
.economics-page .zero-grid article{box-shadow:inset 0 3px 0 #00bcc870}
.economics-page .total-story,.economics-page .routine-total{box-shadow:inset 0 3px 0 #58d8d3}
