/* Component styles formerly injected by the React runtime (ROI calculator, platform diagram). */
.calculator{display:grid;grid-template-columns:minmax(0,1.35fr)minmax(300px,.8fr);gap:28px;align-items:stretch}.calculator-inputs,.calculator-result{padding:clamp(22px,3vw,42px);border:1px solid var(--border);border-radius:18px;background:var(--paper)}.calculator-inputs h2{font-size:clamp(1.6rem,2.6vw,2.2rem);letter-spacing:-.04em;margin:0 0 8px}.calculator-inputs p{color:var(--sub);margin:0 0 28px}.calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.calc-grid label{font-size:.94rem;font-weight:700;display:grid;gap:9px}.calc-grid input{width:100%;font:inherit;font-size:1.12rem;border:1px solid var(--border);background:var(--paper);color:var(--ink);border-radius:9px;padding:14px;min-height:52px}.calc-grid input:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.calculator-result{display:flex;flex-direction:column;background:var(--soft);border-top:4px solid var(--orange)}.calculator-result strong{font-size:clamp(2.7rem,5vw,4.5rem);line-height:1.1;letter-spacing:-.06em;margin:34px 0 6px;overflow-wrap:anywhere}.calculator-result>span:not(.eyebrow){font-weight:750}.calculator-result p{margin:28px 0 10px;padding-top:22px;border-top:1px solid var(--border);font-weight:650}.calculator-result small{color:var(--sub);font-size:.88rem;line-height:1.5}@media(max-width:800px){.calculator{grid-template-columns:1fr}.calculator-result strong{margin-top:14px}}@media(max-width:500px){.calc-grid{grid-template-columns:1fr;gap:16px}}
.diagram-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0}.diagram-node{background:var(--soft);color:var(--ink);border:2px solid var(--border);border-radius:10px;padding:22px 12px;font-weight:800}.diagram-node.selected{border-color:var(--orange);background:var(--paper)}@media(max-width:650px){.diagram-grid{grid-template-columns:repeat(2,1fr)}}
.newsletter-status{margin:10px 0 0;font-weight:650}
.wwaios-note{padding:16px 0;background:var(--soft);border-top:3px solid var(--orange)}
.wwaios-note-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}
.wwaios-note p{margin:0;font-size:.95rem;line-height:1.45;color:var(--sub)}
.wwaios-note strong{color:var(--ink)}
.wwaios-note nav{display:flex;flex-wrap:wrap;gap:8px}
.wwaios-note nav a{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--paper);color:var(--ink);font-size:.86rem;font-weight:700;text-decoration:none}
.wwaios-note nav a.cta{background:var(--orange);border-color:var(--orange);color:#1d0c01}
@media(max-width:800px){.wwaios-note-inner{grid-template-columns:1fr}}

/* Longest-page pass (Nov 2026) */
@media (min-width:900px){.directory{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:28px}.directory a:nth-last-child(2){border-bottom:1px solid var(--border)}}
@media (min-width:1100px){.directory:has(> a:nth-child(9)){grid-template-columns:repeat(3,minmax(0,1fr))!important}}
.directory span{font-size:1.02rem}
.case-preview p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.case-preview h3{font-size:1.08rem;line-height:1.3}
.healthtech-hero{padding:clamp(28px,4vw,48px) 0 14px!important}
.healthtech-logo-motion{max-height:110px;overflow:hidden}
.healthtech-logo-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))!important;gap:10px!important}
.healthtech-logo{padding:10px!important;min-height:0!important}
.healthtech-logo img{max-height:34px!important;width:auto!important;max-width:100%!important}
.healthtech-lanes article{padding:16px!important}
.editorial-feature,.module-intro,.audit-lead{padding-block:14px!important}
.answer-blocks{padding-block:16px!important}
.decision-brief{padding-block:18px!important}
@media (min-width:900px){.timeline:has(> li:nth-child(5)){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;max-width:none!important}}

/* Phones: compact footer and WWAIOS note */
@media (max-width:640px){
  .footer{padding-top:22px!important;padding-bottom:14px!important}
  .footer .footer-logo img,.footer .footer-logo{max-height:64px!important;width:auto!important}
  .footer .footer-logo{max-width:220px;padding:8px 10px!important}
  .footer .footer-grid{gap:14px 18px!important}
  .footer .footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:0!important}
  .footer .footer-grid a{display:block;margin:0!important;padding:5px 0!important;min-height:0;line-height:1.3}
  .footer .footer-grid a.footer-logo{padding:8px 10px!important;margin-bottom:6px!important}
  .footer .footer-grid h2,.footer .footer-grid h3,.footer .footer-grid h4,.footer .footer-grid strong{margin:0 0 4px!important}
  .footer .footer-grid ul,.footer .footer-grid nav{gap:0!important}
  .footer .footer-grid li{margin:0!important}
  .footer .footer-grid p{margin:4px 0!important}
  .footer-bottom{margin-top:12px!important;padding-top:10px!important}
  .wwaios-note{padding:12px 0}
  .wwaios-note-inner{gap:10px}
  .wwaios-note p{font-size:.86rem}
  .wwaios-note nav a{min-height:34px;padding:0 10px;font-size:.8rem}
}
.chip-ladder{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 6px;padding:0;list-style:none;counter-reset:none}
.chip-ladder li{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--paper);font-weight:700;font-size:.9rem}
.chip-ladder li span{color:var(--orange);font-size:.78rem}
.healthtech-hero h1{font-size:clamp(2rem,4.2vw,3.3rem)!important;line-height:1.04!important;max-width:22ch}
