/* Dark green theme for the existing JT Health AI concept page only. */
html body.jt-ai-concept{background:#0a3327!important;color:#fff!important}
html body.jt-ai-concept .hero,html body.jt-ai-concept .section,html body.jt-ai-concept .section.alt{background:#0a3327!important;color:#fff!important}
html body.jt-ai-concept .hero:before,html body.jt-ai-concept .hero:after{display:none}
html body.jt-ai-concept .hero h1,html body.jt-ai-concept .section h2,html body.jt-ai-concept .section h3,html body.jt-ai-concept .card h3{color:#fff!important}
html body.jt-ai-concept .hero p,html body.jt-ai-concept .section p,html body.jt-ai-concept .muted,html body.jt-ai-concept .section-head p,html body.jt-ai-concept .card p{color:#d4e0db!important}
html body.jt-ai-concept .eyebrow{color:#dff3e8!important;background:#123c30!important;border-color:#366151!important}
html body.jt-ai-concept .card,html body.jt-ai-concept .phase,html body.jt-ai-concept .note,html body.jt-ai-concept .jt-support-grid article,html body.jt-ai-concept .jt-support-grid .jt-founding-support,html body.jt-ai-concept .jt-pilot-section .wrap{background:#123c30!important;color:#fff!important;border-color:#366151!important}
html body.jt-ai-concept .phase-year,html body.jt-ai-concept .support-amount,html body.jt-ai-concept .section li,html body.jt-ai-concept .section a:not(.button){color:#dff3e8!important}
html body.jt-ai-concept .pill,html body.jt-ai-concept .status{background:#dff3e8!important;color:#0a3327!important;border-color:#9aafa3!important}
html body.jt-ai-concept .button,html body.jt-ai-concept .hero .button{background:#dff3e8!important;color:#0a3327!important;border-color:#dff3e8!important}
html body.jt-ai-concept .button.secondary,html body.jt-ai-concept .hero .button.secondary{background:#123c30!important;color:#fff!important;border-color:#9aafa3!important}
html body.jt-ai-concept .button:hover,html body.jt-ai-concept .hero .button:hover{background:#fff!important;color:#0a3327!important;border-color:#fff!important;filter:none!important}
html body.jt-ai-concept .button:focus-visible,html body.jt-ai-concept main a:focus-visible{outline:3px solid #dff3e8;outline-offset:5px}

html body.jt-ai-concept .jt-founder-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:48px;align-items:center}
html body.jt-ai-concept .jt-founder-intro h2{font-size:clamp(36px,5vw,64px)!important}
.jt-founder-intro figure{margin:0}.jt-founder-intro img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;border-radius:28px;background:#123c30}
.jt-founder-intro figcaption{padding-top:12px;font-size:13px;color:#d4e0db}
.jt-founder-details .card a{overflow-wrap:anywhere}
@media(max-width:760px){html body.jt-ai-concept .jt-founder-intro{grid-template-columns:1fr;gap:30px}.jt-founder-intro figure{max-width:360px;width:100%}}

/* Clear patient, professional and prototype entry points. */
html body.jt-ai-concept .ai-intro{padding:64px 0 40px!important}
html body.jt-ai-concept .ai-intro h1{font-size:clamp(2.4rem,5vw,4.6rem)!important;line-height:1.08;max-width:1000px}
html body.jt-ai-concept .ai-intro .lead{max-width:750px;margin:22px 0 28px}
html body.jt-ai-concept #produktdemo{padding:36px 0 48px!important}
.ai-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}
.ai-entry-grid .card{display:flex;flex-direction:column;gap:16px;padding:26px;min-width:0}
.ai-entry-grid .card p,.ai-entry-grid .card h3{margin:0}
.ai-entry-grid .card .button{margin-top:auto;align-self:flex-start;white-space:normal}
.ai-boundary{border-top:1px solid #366151;padding-top:20px;max-width:900px}
.ai-boundary h3{margin-top:24px}.ai-boundary p{line-height:1.65}
html body.jt-ai-concept .jt-pilot-section{padding:0 0 40px!important}
html body.jt-ai-concept .jt-pilot-section .wrap{padding:24px;border-radius:18px}
.ai-conditions summary{cursor:pointer;font-size:1.15rem;font-weight:700;padding:8px}
.ai-conditions summary:focus-visible{outline:3px solid #dff3e8;outline-offset:4px}
.ai-conditions[open] .grid{margin-top:24px}
html body.jt-ai-concept .site-header .jt-header-logo{filter:contrast(1.12)!important;mix-blend-mode:multiply}
@media(max-width:900px){.ai-entry-grid{grid-template-columns:1fr}.ai-entry-grid .card{padding:24px}html body.jt-ai-concept .ai-intro{padding:42px 0 24px!important}html body.jt-ai-concept .jt-pilot-section .wrap{width:calc(100% - 32px);padding:20px}}
