/* Specialised module narratives share the existing Jovimed visual system. */
.feature-scenario-image .card-illustration{max-height:none;aspect-ratio:auto}
.specialist-faq summary>.icon{flex-shrink:0;width:20px}
.module-switcher>summary::-webkit-details-marker{display:none}
.module-context{display:flex;align-items:start;justify-content:space-between;gap:24px;position:relative;z-index:5}.module-context .breadcrumbs{max-width:78%;font-size:.875rem}.module-switcher{position:relative;flex-shrink:0;margin-top:18px;font-size:.875rem}.module-switcher>summary{min-height:44px;display:flex;align-items:center;gap:20px;cursor:pointer;border:1px solid var(--line);padding:10px 14px;background:#fff;font-weight:600}.module-switcher>summary::marker{content:''}.module-switcher>summary .icon{width:16px}.module-switcher>nav{position:absolute;right:0;top:100%;width:min(640px,calc(100vw - 40px));padding:14px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px #0b223820;display:grid;grid-template-columns:1fr 1fr;gap:4px}.module-switcher a{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:14px;min-height:60px}.module-switcher a:hover,.module-switcher a[aria-current]{background:#e8f5f0;color:#00564e}.module-switcher a .icon{flex-shrink:0;width:18px}.specialist-hero{color:#fff;--photo-mask:url('../images/masks/section-fold.svg')}.specialist-hero .section-photo-shade{background:linear-gradient(105deg,#0b2238f5 0%,#0b2238e8 44%,#064a44bd 100%)}.specialist-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;padding-block:76px 80px}.specialist-intro .eyebrow{color:#b9ffe7;font-size:.875rem}.specialist-intro h1{font-size:clamp(2.5rem,4vw,4.1rem);line-height:1.08;letter-spacing:-.045em;font-weight:600;margin:22px 0 26px;max-width:18ch;text-wrap:balance}.specialist-lead{font-size:1.125rem;line-height:1.8;color:#e1eaf2;max-width:60ch}.specialist-cta{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:28px 0 18px}.specialist-cta .button{background:#97f0d9;color:#092d39;border:1px solid #97f0d9}.specialist-cta .text-link{color:#c6ffe9}.specialist-availability{font-size:.875rem;line-height:1.65;color:#bdcedb;max-width:58ch}.feature-console{background:#fff;color:var(--ink-deep);border:1px solid #c5dbdf;box-shadow:18px 18px 0 #08243180;min-width:0}.feature-console-top{display:flex;gap:15px;align-items:center;padding:23px 25px;border-bottom:1px solid var(--line);background:#eff6f5}.feature-console-top>div{display:grid;gap:6px}.feature-console-top strong{font-size:1rem;line-height:1.45}.feature-console-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;color:#45606b}.feature-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.feature-tabs[hidden]{display:none}.feature-tabs button{appearance:none;background:#fff;border:0;border-right:1px solid var(--line);border-bottom:3px solid transparent;text-align:left;display:grid;gap:6px;padding:17px 15px;min-height:76px;color:#40566c;cursor:pointer;font:inherit;font-size:.875rem;line-height:1.4}.feature-tabs button:last-child{border-right:0}.feature-tabs button>span{font-size:.75rem;font-weight:600;color:#526d7d}.feature-tabs button[aria-selected=true]{color:#00574c;background:#e6f7f0;border-bottom-color:#006b5e;font-weight:600}.feature-panels{overflow:clip}.feature-panel{padding:28px;overflow-wrap:anywhere}.feature-panel[hidden]{display:none}.feature-stage{font-size:.75rem;letter-spacing:.12em;color:#006255;margin-bottom:12px;font-weight:600}.feature-panel h2{font-size:1.5rem;line-height:1.25;letter-spacing:-.025em;margin:0 0 16px}.feature-panel>p:not(.feature-stage){font-size:1rem;line-height:1.7;color:#40566c}.feature-record{margin:24px 0 0;padding:0;border-top:1px solid var(--line)}.feature-record>div{display:grid;grid-template-columns:1fr 1.15fr;gap:16px;padding:12px 0;border-bottom:1px solid #d8e2e9;font-size:.875rem;line-height:1.5}.feature-record dt{color:#40566c}.feature-record dd{margin:0;font-weight:600;color:#173c3e}.feature-console-bottom{display:flex;align-items:center;gap:10px;padding:16px 25px;background:#0e3440;color:#daf5eb;font-size:.75rem;line-height:1.6}.feature-console-bottom .icon{width:16px;flex-shrink:0}.feature-audience{background:#e9f2f1;border-bottom:1px solid #b9cfd2}.feature-audience>.container{display:flex;align-items:center;flex-wrap:wrap;gap:16px 30px;padding-block:22px;font-size:.875rem}.feature-audience span{color:#40566c}.feature-audience strong{font-weight:500;color:#153b3e}.feature-audience strong:before{content:'';width:5px;height:5px;display:inline-block;background:#007365;margin-right:12px;vertical-align:middle}.specialist-capabilities{background:#f5f7f9}.specialist-capabilities .section-intro{max-width:790px}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#b9c8d4;border:1px solid #b9c8d4}.capability-card{background:#fff;padding:30px;min-width:0}.capability-card:first-child{background:linear-gradient(135deg,#e7f7ef,#e9f0f9)}.capability-number{font-size:.875rem;color:#006458;font-weight:600;display:block;margin-bottom:28px}.capability-card h3{font-size:1.25rem;line-height:1.35;letter-spacing:-.02em;margin-bottom:14px}.capability-card p{font-size:1rem;line-height:1.8;color:#40566c}.feature-scenario{background:#0b2238;color:#fff}.feature-scenario-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.feature-scenario-image{min-width:0;position:relative}.feature-scenario-image .card-illustration{height:390px;margin:0}.feature-scenario-image .card-illustration img{height:100%;object-fit:cover}.feature-image-caption{padding:28px 0;border-bottom:1px solid #60868b;display:grid;gap:10px}.feature-image-caption>span{color:#b9ffe7;letter-spacing:.08em;font-size:.75rem}.feature-image-caption strong{font-size:1.35rem;line-height:1.4;font-weight:500}.feature-scenario-content>.eyebrow{color:#b9ffe7}.feature-scenario-content h2{font-size:clamp(2rem,3vw,2.75rem);letter-spacing:-.035em;line-height:1.15;margin:16px 0 20px}.feature-scenario-content>p:not(.eyebrow){color:#d1dfe9;line-height:1.8}.feature-action-list{list-style:none;padding:0;margin:24px 0}.feature-action-list li{display:flex;align-items:start;gap:18px;padding:15px 0;border-top:1px solid #53717f}.feature-action-list li>span{font-size:.875rem;color:#97f0d9;font-weight:600;padding-top:3px}.feature-action-list p{font-size:1rem;line-height:1.7;color:#e7eef4}.feature-scenario-result{border-left:3px solid #97f0d9;background:#153d49;padding:18px 22px}.feature-scenario-result strong{font-size:.875rem;color:#b9ffe7}.feature-scenario-result p{font-size:1rem;color:#fff;line-height:1.7;margin-top:8px}.feature-evidence-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:start}.feature-evidence h2{font-size:clamp(2rem,3vw,2.75rem);line-height:1.2;letter-spacing:-.03em;margin:18px 0}.feature-evidence-list{list-style:none;padding:0;margin-top:26px}.feature-evidence-list li{display:flex;align-items:start;gap:14px;padding:15px 0;border-bottom:1px solid var(--line);font-size:1rem;line-height:1.7}.feature-evidence-list .icon{width:20px;color:#006b5e;flex-shrink:0;margin-top:3px}.feature-governance{padding:32px;background:#edf3f6;border:1px solid #b9c8d4;border-top:4px solid #006b5e}.feature-governance h3{font-size:1.4rem;line-height:1.35;margin:18px 0}.feature-governance>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:#40566c}.feature-sources{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.feature-sources summary{display:flex;align-items:center;gap:16px;justify-content:space-between;cursor:pointer;min-height:44px;font-weight:600;font-size:.875rem}.feature-sources summary .icon{width:18px;flex-shrink:0}.feature-sources p,.feature-sources li{font-size:.875rem;line-height:1.8;margin-top:14px}.feature-sources ul{list-style:none;padding:0}.feature-sources a{display:flex;gap:12px;align-items:start;color:#005b50;text-decoration:underline;text-underline-offset:3px}.feature-sources a .icon{flex-shrink:0;width:16px;margin-top:4px}.feature-sources small{display:block;font-size:.75rem;margin-top:20px;color:#40566c}.specialist-faq{border-top:1px solid var(--line);background:#f7f9fa}.feature-related{border-top:1px solid var(--line)}.feature-related-heading{display:flex;align-items:end;gap:30px;justify-content:space-between;margin-bottom:32px}.feature-related-heading h2{font-size:2.25rem;line-height:1.2;margin-top:14px}.feature-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.specialist-directory{margin:42px 0 64px}.specialist-directory-intro{background:#fff;border-top:3px solid #006b5e;padding:30px 32px}.specialist-directory-intro h2{font-size:2rem;line-height:1.2;letter-spacing:-.025em;margin:12px 0}.specialist-directory-intro p:last-child{font-size:1rem;color:#40566c;max-width:72ch}.specialist-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.specialist-card{display:flex;flex-direction:column;min-width:0;padding:28px;background:#fff;border:1px solid var(--line);transition:border-color .2s,background .2s}.specialist-card:hover{background:#f0faf6;border-color:#006b5e}.specialist-card-top{display:flex;align-items:center;gap:12px;margin-bottom:25px}.specialist-card-top>span:nth-child(2){font-size:.75rem;letter-spacing:.06em;color:#45606b;flex:1}.specialist-card-top>.icon{width:20px;color:#006b5e;flex-shrink:0}.specialist-card h3{font-size:1.4rem;line-height:1.3;letter-spacing:-.025em;margin-bottom:13px}.specialist-card>p{font-size:1rem;line-height:1.75;color:#40566c;margin-bottom:22px}.specialist-card-link{display:flex;gap:12px;align-items:center;margin-top:auto;font-size:.875rem;color:#006154;font-weight:600}.specialist-card-link .icon{width:18px}.module-core-heading{font-size:2rem;line-height:1.25;margin:25px 0}.module-feature-link{margin-top:26px}.module-feature-link .text-link{font-size:1rem}.specialist-page .section-intro h2{font-size:clamp(2rem,3vw,2.75rem);line-height:1.2}
@media(max-width:1100px){.specialist-hero-grid{gap:35px;grid-template-columns:1fr 1fr}.specialist-intro h1{font-size:clamp(2.5rem,4vw,3.4rem)}.feature-panel{padding:22px}.feature-scenario-grid,.feature-evidence-grid{gap:35px}.capability-card{padding:25px}.feature-console{box-shadow:10px 10px 0 #08243180}}
@media(max-width:900px){.specialist-hero-grid{grid-template-columns:1fr;padding-block:55px;max-width:760px;gap:40px}.specialist-intro h1{font-size:clamp(2.5rem,6vw,3.75rem);max-width:22ch}.feature-console{width:100%}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-scenario-grid{grid-template-columns:1fr;gap:35px}.feature-scenario-image .card-illustration{height:300px}.feature-evidence-grid{grid-template-columns:1fr;gap:35px}.module-context{display:block;padding-bottom:18px}.module-context .breadcrumbs{max-width:none;padding-bottom:10px}.module-switcher{margin-top:0;display:inline-block}.module-switcher>nav{left:0;right:auto}}
@media(max-width:600px){.specialist-hero-grid{padding-block:42px 48px}.specialist-intro h1{font-size:2.55rem}.specialist-lead{font-size:1rem}.specialist-cta{align-items:start;flex-direction:column;gap:20px}.feature-console{box-shadow:none}.feature-console-top{padding:20px}.feature-tabs button{padding:14px 10px;font-size:.875rem}.feature-panel{padding:22px 20px}.feature-record>div{grid-template-columns:1fr 1fr;gap:10px}.feature-audience>.container{gap:14px}.feature-audience span{width:100%}.feature-audience strong{font-size:.875rem}.capability-grid,.specialist-directory-grid,.feature-related-grid{grid-template-columns:1fr}.capability-card{padding:25px}.capability-number{margin-bottom:18px}.feature-scenario-image .card-illustration{height:260px}.feature-governance{padding:25px}.feature-related-heading{display:block}.feature-related-heading>.text-link{margin-top:22px}.module-switcher>nav{grid-template-columns:1fr;max-height:65vh;overflow-y:auto}.specialist-directory-intro{padding:25px}.specialist-card{padding:25px}}
@media(prefers-reduced-motion:reduce){.specialist-card{transition:none}}
@media(forced-colors:active){.feature-tabs button[aria-selected=true]{outline:2px solid Highlight}.specialist-hero,.feature-scenario{background:Canvas;color:CanvasText}}
@media print{.feature-tabs,.module-switcher,.specialist-cta{display:none!important}.specialist-hero,.feature-scenario{background:#fff;color:#000}.specialist-hero p,.feature-scenario p,.feature-scenario .eyebrow{color:#000!important}.specialist-hero-grid,.feature-scenario-grid,.feature-evidence-grid{display:block}.feature-console{box-shadow:none;margin-top:25px}.feature-panels{min-height:0!important}.feature-panel[hidden]{display:block!important}.feature-scenario-image{display:none}.capability-card,.specialist-card{break-inside:avoid}}
