/* Editorial revision: existing Fluint palette, typography and corner shape. */
.revision-2026{--revision-green:#566f6f;--revision-tint:#e9f0f0}
.revision-2026 .revision-head{max-width:1000px;margin:0 0 44px;text-align:left}
.revision-2026 .revision-head h2{font-size:clamp(30px,3.5vw,48px);line-height:1.15;letter-spacing:-.025em;margin:0 0 22px}
.revision-2026 .revision-head>p,.revision-2026 .revision-intro{font-size:clamp(17px,1.5vw,21px);line-height:1.6;color:#4a4a4a;margin:0;max-width:880px}
.revision-2026 .revision-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.revision-2026 .revision-cards .card{display:flex;flex-direction:column;padding:30px;background:#f6f7f7;border:1px solid #d5d5d5;border-top:3px solid #7f9f9f;border-radius:0 0 24px 0;min-width:0}
.revision-2026 .soft .revision-cards .card{background:#fff}
.revision-2026 .revision-label{font:500 12px/1.5 Onest,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#566f6f;margin:0 0 16px}
.revision-2026 .revision-cards h3{font-size:clamp(21px,1.9vw,28px);line-height:1.3;margin:0 0 20px;min-height:2.6em}
.revision-2026 .revision-cards p:not(.revision-label){font-size:17px;line-height:1.65;color:#444;margin:0 0 22px}
.revision-2026 .revision-cards .revision-result{border-top:1px solid #d5d5d5;padding-top:18px;margin-top:auto!important;font-size:15px!important;color:#566f6f!important}
.revision-2026 .revision-cards .link{font-size:16px;align-self:flex-start;text-decoration:underline;text-underline-offset:5px}
.revision-2026 .revision-trust{background:#e9f0f0;padding:32px 0}
.revision-2026 .revision-trust>.page-width{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:36px;align-items:center}
.revision-2026 .revision-trust img{width:170px;height:90px;object-fit:contain;background:white;padding:10px;border-radius:0 0 18px 0}
.revision-2026 .revision-trust p{font-size:18px;line-height:1.55;margin:0;max-width:740px}
.revision-2026 .revision-trust p.revision-label{font-size:12px;margin-bottom:8px}
.revision-2026 .revision-trust .link{font-size:16px;white-space:nowrap}
.revision-2026 .revision-proof-note{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;padding-block:28px;border-bottom:1px solid #d5d5d5}
.revision-2026 .revision-proof-note p{font-size:15px;margin:0;flex:1 1 360px;color:#555}
.revision-2026 .revision-proof-note strong{font-size:17px;color:#566f6f}
.revision-2026 .revision-proof-note .link{font-size:15px}
.revision-2026 .revision-anchor{display:block;scroll-margin-top:90px}
.revision-2026 :is(.design-hero,.lunea-demo-section .design-hero){padding:72px 0 56px!important;min-height:0}
.revision-2026 .hero-layout{display:flex!important;flex-direction:column;gap:32px!important;align-items:stretch}
.revision-2026 .hero-copy{max-width:1040px!important;margin:0 auto!important;text-align:center}
.revision-2026 .hero-brand{margin:0 0 22px!important}
.revision-2026 .hero-subheadline{font-size:clamp(28px,3.5vw,48px)!important;line-height:1.22!important;margin:0 auto 22px!important;max-width:1000px}
.revision-2026 .lunea-hero-description{font-size:clamp(17px,1.6vw,21px)!important;line-height:1.6!important;max-width:900px!important;margin:0 auto!important;color:#b9cccc!important}
.revision-2026 .revision-hero-screen{width:100%;height:620px!important;aspect-ratio:auto!important;position:relative;overflow:hidden;border:1px solid #566f6f;border-radius:0 0 28px 0;background:#efefef}
.revision-2026 .revision-hero-screen .showcase-frame{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;transform:none!important;border:0;opacity:1}
.revision-2026 .revision-poster{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#566f6f;background:#efefef;transition:opacity .4s ease}
.revision-2026 .revision-poster .wm{font-size:64px}
.revision-2026 .revision-hero-screen.is-ready .revision-poster{opacity:0;pointer-events:none}
.revision-2026 .revision-demo-caption{font-size:12px;line-height:1.6;text-align:left;color:#b9cccc;margin-top:14px}
.revision-2026 .chapter-head{max-width:none}
.revision-2026 .chapter-head>h2,.revision-2026 .chapter-head>div{min-width:0}
.revision-2026 .expertise .section-heading{margin-bottom:36px}
.revision-2026 .expertise .section-heading p{margin-top:24px}
.revision-2026 .reveal,.revision-2026 .reveal.stagger>*{opacity:1!important;transform:none!important;transition:none!important}
.revision-2026 .partner-section{padding-block:40px}
.revision-2026 .home-clinic-tiles{margin-top:60px;margin-bottom:60px}
.revision-2026 .lunea-context-features .card{background:#e9f0f0}
.revision-2026 :is(a,button):focus-visible{outline:2px solid #7f9f9f;outline-offset:5px}
@media(min-width:1500px){.revision-2026 .revision-hero-screen{height:680px!important}}
@media(max-width:1000px){
 .revision-2026 .revision-cards{grid-template-columns:1fr;gap:18px}
 .revision-2026 .revision-cards h3{min-height:0}
 .revision-2026 .revision-trust>.page-width{grid-template-columns:130px minmax(0,1fr);gap:22px}
 .revision-2026 .revision-trust img{width:130px;height:82px}
 .revision-2026 .revision-trust .link{grid-column:2}
}
@media(max-width:600px){
 .revision-2026 :is(.design-hero,.lunea-demo-section .design-hero){padding:40px 0!important}
 .revision-2026 .hero-layout{gap:24px!important}
 .revision-2026 .hero-brand{font-size:72px!important}
 .revision-2026 .hero-subheadline{font-size:28px!important}
 .revision-2026 .hero-subheadline br{display:none}
 .revision-2026 .revision-hero-screen{height:710px!important;border-radius:0 0 20px 0}
 .revision-2026 .revision-trust>.page-width{grid-template-columns:1fr}
 .revision-2026 .revision-trust .link{grid-column:1}
 .revision-2026 .revision-cards .card{padding:24px}
 .revision-2026 .revision-head{margin-bottom:28px}
 .revision-2026 .revision-section{padding-block:48px}
}
@media(prefers-reduced-motion:reduce){.revision-2026 *{scroll-behavior:auto!important}}

/* Keep the controls aligned independently of the original timeline styles. */
/* One content edge for existing and newly arranged sections. */
.revision-2026 main section>.wrap{width:calc(100% - 96px);max-width:1280px;padding-inline:0}
.revision-2026 main section[id]{scroll-margin-top:88px}
@media(max-width:1000px){.revision-2026 main section>.wrap{width:calc(100% - 56px)}}
@media(max-width:700px){.revision-2026 main section>.wrap{width:calc(100% - 40px)}}
@media(max-width:480px){.revision-2026 main section>.wrap{width:calc(100% - 32px)}}

/* Original hero and ecosystem components, with the revised editorial framing. */
.revision-2026 .hero-promises-above{display:block}
.revision-2026 .hero-layout{gap:0!important}
.revision-2026 .hero-copy{margin-bottom:40px!important}
.revision-2026 .hero-promises-above{margin-top:0!important;margin-bottom:36px!important}
.revision-2026 .hero-product{margin-top:0!important}
.revision-2026 .lunea-demo-section .hero-promises-above{width:100%;padding:0;background:transparent;text-align:left}
.revision-2026 .home-promises .promise-closing{margin-top:0}
.revision-2026 .revision-examples{grid-template-columns:repeat(4,minmax(0,1fr))}
.revision-2026 .revision-examples .card{padding:26px}
.revision-2026 .revision-examples h3{font-size:24px;min-height:3.9em}
.revision-2026 .revision-partner{background:var(--d1);color:var(--dtext);padding:72px 0}
.revision-2026 .revision-partner>.page-width{grid-template-columns:minmax(0,1.65fr) minmax(260px,.8fr);gap:80px;align-items:center}
.revision-2026 .revision-partner h2{font-size:clamp(30px,3.5vw,48px);line-height:1.15;letter-spacing:-.025em;margin:0 0 24px;color:var(--dtext)}
.revision-2026 .revision-partner-copy>p:not(.revision-label){font-size:21px;line-height:1.6;color:var(--dtext-soft);max-width:710px}
.revision-2026 .revision-partner-copy>.link{display:inline-flex;margin-top:28px;white-space:normal}
.revision-2026 .revision-partner .revision-label{margin-bottom:20px;color:var(--fh-primary)}
.revision-2026 .revision-partner-logo{margin:0;padding:32px;background:#fff;border:1px solid #d5d5d5;border-radius:0 0 28px 0}
.revision-2026 .revision-partner-logo img{width:100%;height:132px;object-fit:contain;padding:0;border-radius:0;background:transparent}
@media(max-width:1100px){.revision-2026 .revision-examples{grid-template-columns:repeat(2,minmax(0,1fr))}.revision-2026 .revision-partner>.page-width{gap:40px}.revision-2026 .revision-examples h3{min-height:2.6em}}
@media(max-width:700px){.revision-2026 .revision-examples{grid-template-columns:1fr}.revision-2026 .revision-examples h3{min-height:0}.revision-2026 .revision-partner>.page-width{grid-template-columns:1fr;gap:32px}.revision-2026 .revision-partner{padding:48px 0}.revision-2026 .revision-partner-logo{max-width:380px}.revision-2026 .revision-partner-copy>p:not(.revision-label){font-size:18px}}

/* Preserve the original portrait pixels; use only the generated cutout alpha. */
.revision-2026 #klaus .founder-cutout{-webkit-mask-image:url("founder-klaus-transparent.png");mask-image:url("founder-klaus-transparent.png")}
.revision-2026 #marc .founder-cutout{-webkit-mask-image:url("founder-marc-transparent.png");mask-image:url("founder-marc-transparent.png")}
.revision-2026 .founder-cutout{-webkit-mask-size:100% 100%;mask-size:100% 100%;mask-mode:alpha;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
@media(min-width:701px){
 .revision-2026 .revision-examples .card{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0;align-items:start}
 .revision-2026 .revision-examples h3{min-height:0;hyphens:none}
 .revision-2026 .revision-examples .revision-result{margin-top:0!important}
 .revision-2026 .revision-examples .link{align-self:end}
}

/* Mobile disclosures retain the original desktop subgrid and no-JavaScript content. */
.revision-2026 .revision-examples .example-toggle{display:none}
.revision-2026 .revision-examples .example-details{display:contents}
.revision-2026 .revision-examples .example-details[hidden]{display:none}
@media(max-width:700px){
 .revision-2026 .revision-examples .example-disclosure h3{margin-bottom:0}
 .revision-2026 .revision-examples .example-disclosure .revision-label{margin-bottom:12px}
 .revision-2026 .revision-examples .example-title{display:none}
 .revision-2026 .revision-examples .example-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;hyphens:none;overflow-wrap:anywhere;cursor:pointer;-webkit-tap-highlight-color:transparent}
 .revision-2026 .revision-examples .example-toggle-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;height:1.3em;color:#7f9f9f;font-weight:400;line-height:1;letter-spacing:0}
 .revision-2026 .revision-examples .example-toggle-icon::after{content:"\203A";display:block;font-size:1.2em;line-height:1;transform:rotate(0deg);transition:transform .18s ease}
 .revision-2026 .revision-examples .example-toggle[aria-expanded="true"] .example-toggle-icon::after{transform:rotate(90deg)}
 .revision-2026 .revision-examples .example-details:not([hidden]){display:block;padding-top:22px}
}
@media(prefers-reduced-motion:reduce){.revision-2026 .revision-examples .example-toggle-icon::after{transition:none}}

/* Workshop: shared reading direction, aligned introduction and process. */
.revision-2026 #workshop .chapter-head{display:block;max-width:1000px;margin:0 0 48px}
.revision-2026 #workshop .chapter-head h2{max-width:940px;margin:0 0 24px;font-size:clamp(30px,3.5vw,48px);line-height:1.15;letter-spacing:-.025em;text-wrap:balance;hyphens:none}
.revision-2026 #workshop .chapter-head .t-intro{margin:0;max-width:960px;font-size:18px;line-height:1.7;color:#4a4a4a}
.revision-2026 #workshop .split{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:start;gap:clamp(32px,5vw,72px);border-top:1px solid #d5d5d5;padding-top:40px}
.revision-2026 #workshop .split>div:first-child h3{margin:0 0 22px;font-size:28px;line-height:1.25}
.revision-2026 #workshop .split>div:first-child p{font-size:16px;line-height:1.7;margin:0 0 20px;color:#444}
.revision-2026 #workshop .split>div:first-child .tiny{font-size:12px;line-height:1.6;color:#666;border-top:1px solid #d5d5d5;padding-top:20px;margin-top:28px;letter-spacing:0}
.revision-2026 #workshop .modules{gap:16px}
.revision-2026 #workshop .module{position:relative;grid-template-columns:40px minmax(0,1fr);gap:16px;padding:24px;background:#f5f7f7;border:1px solid #d5dddd;border-radius:0 0 22px 0}
.revision-2026 #workshop .module .m-num{width:40px;height:40px;background:#e9f0f0;color:#566f6f;font-size:17px;border-radius:0 0 12px 0}
.revision-2026 #workshop .module h4{font-size:20px;line-height:1.3;margin:2px 110px 12px 0}
.revision-2026 #workshop .module p{font-size:15px;line-height:1.65;margin:0;color:#444}
.revision-2026 #workshop .module .dur{position:absolute;right:24px;top:26px;padding:5px 9px;background:#e9f0f0;color:#566f6f;font-size:10px;line-height:1.4;letter-spacing:.06em;border-radius:0 0 8px 0}
@media(max-width:900px){
.revision-2026 #workshop .split{grid-template-columns:1fr;gap:32px}
.revision-2026 #workshop .split>div:first-child{max-width:700px}
}
@media(max-width:600px){
.revision-2026 #workshop .chapter-head{margin-bottom:30px}
.revision-2026 #workshop .chapter-head .t-intro{font-size:16px}
.revision-2026 #workshop .split{padding-top:28px}
.revision-2026 #workshop .module{padding:20px 18px;grid-template-columns:32px minmax(0,1fr);gap:12px}
.revision-2026 #workshop .module .m-num{width:32px;height:32px;font-size:15px}
.revision-2026 #workshop .module h4{margin:0 0 10px;font-size:19px}
.revision-2026 #workshop .module .dur{position:static;grid-column:2;justify-self:start;margin-top:2px}
}
/* Compact certification proof, with native keyboard-accessible year disclosures. */
.revision-2026.grouper-editorial #zertifikate .cert-summary{grid-template-columns:minmax(0,1fr) 190px;gap:clamp(32px,6vw,88px);align-items:center;max-width:1050px}
.revision-2026.grouper-editorial #zertifikate .cert-summary h2{font-size:clamp(30px,3.5vw,48px);line-height:1.15;hyphens:none}
.revision-2026.grouper-editorial #zertifikate .cert-summary p{font-size:18px;line-height:1.7;max-width:720px}
.revision-2026.grouper-editorial #zertifikate .cert-figure{width:190px;max-width:100%;margin:0}
.revision-2026 #zertifikate .cert-figure img{display:block;width:100%;height:auto}
.revision-2026 #zertifikate .certificate-years{margin-top:40px;max-width:1050px}
.revision-2026 #zertifikate .cert-years-title{font-size:20px;margin-bottom:20px}
.revision-2026 #zertifikate .cert-year-grid{display:grid;grid-template-columns:1fr;gap:12px}
.revision-2026 #zertifikate .cert-year{padding:0;border:1px solid #d5dddd;border-radius:0 0 18px 0;overflow:hidden;background:#fff}
.revision-2026 #zertifikate .cert-year summary{display:flex;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:20px 26px}
.revision-2026 #zertifikate .cert-year summary::-webkit-details-marker{display:none}
.revision-2026 #zertifikate .cert-year summary:hover{background:#f4f7f7}
.revision-2026 #zertifikate .cert-year summary:focus-visible{outline:2px solid #566f6f;outline-offset:-4px}
.revision-2026 #zertifikate .cert-year-number{font-size:28px;font-weight:600;line-height:1.2;color:#566f6f}
.revision-2026 #zertifikate .cert-year-label{margin:0;font-size:12px;color:#566f6f}
.revision-2026 #zertifikate .cert-toggle{margin-left:auto;width:10px;height:10px;border-right:2px solid #566f6f;border-bottom:2px solid #566f6f;transform:rotate(45deg);flex-shrink:0}
.revision-2026 #zertifikate .cert-year[open] .cert-toggle{transform:rotate(225deg)}
.revision-2026 #zertifikate .cert-year ul{padding:0 26px 12px}
.revision-2026 #zertifikate .cert-year li{font-size:15px;gap:24px}
@media(max-width:700px){
.revision-2026.grouper-editorial #zertifikate .cert-summary{grid-template-columns:minmax(0,1fr) 110px;gap:24px;align-items:start}
.revision-2026.grouper-editorial #zertifikate .cert-summary p{font-size:16px}
.revision-2026 #zertifikate .cert-year summary{padding:18px 20px}
.revision-2026 #zertifikate .cert-year ul{padding-inline:20px}
.revision-2026 #zertifikate .cert-year li{grid-template-columns:1fr;gap:4px}
}
@media(max-width:480px){.revision-2026.grouper-editorial #zertifikate .cert-summary{grid-template-columns:1fr}.revision-2026.grouper-editorial #zertifikate .cert-figure{width:120px}}
/* Shared editorial link style; site navigation, footer and widget controls are excluded. */
.revision-2026 main a:not(.logo-item,.ihe-seals):not(:has(img,svg)),
.revision-2026 main button[type="submit"].btn{
 color:#7f9f9f!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-decoration:none!important;font-weight:400!important;padding:0!important;min-height:0;min-width:0;text-align:left;white-space:normal;cursor:pointer;
}
.revision-2026 main a:is(.link,.btn),.revision-2026 main button[type="submit"].btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;font-size:clamp(15px,1.3vw,18px);line-height:1.5}
.revision-2026 main a:not(.logo-item,.ihe-seals):not(:has(img,svg))::after,
.revision-2026 main button[type="submit"].btn::after{content:"\203A";display:inline-block;font-size:1.2em;line-height:1;margin-left:.2em;vertical-align:baseline;transform:none;transition:transform .18s ease}
.revision-2026 main a:is(.link,.btn)::after{margin-left:0!important}
.revision-2026 main a:not(.logo-item,.ihe-seals):not(:has(img,svg)):hover,
.revision-2026 main button[type="submit"].btn:hover{color:#6b8e8e!important}
.revision-2026 main a:not(.logo-item,.ihe-seals):not(:has(img,svg)):hover::after,
.revision-2026 main button[type="submit"].btn:hover::after{transform:translateX(2px)}
.revision-2026 main a:focus-visible,.revision-2026 main button[type="submit"].btn:focus-visible{outline:2px solid #7f9f9f;outline-offset:5px}
/* Keep the available 1600px screenshot at a readable Retina scale. */
.revision-2026 #entgelt .stage-media.win{max-width:800px;padding-inline:0}
.revision-2026 #entgelt .hs-screen{aspect-ratio:auto}
.revision-2026 #entgelt .hs-shot{position:static;display:block;width:100%;height:auto;object-fit:contain;margin-top:30px}

/* Compact homepage hero description. */
.revision-2026.home-page .lunea-hero-description{font-size:clamp(16px,1.4vw,19px)!important}

/* Extra breathing room between the homepage subtitle and hero steps. */
.revision-2026.home-page .hero-copy{margin-bottom:64px!important}

/* Keep product hero widgets clear of the following section. */
.revision-2026:is(.atlas-page,.grouper-page) #hero{padding-bottom:50px}

/* Atlas access cards: room above the aligned links and before the next section. */
.revision-2026.atlas-page #zugang{padding-bottom:50px}
.revision-2026.atlas-page #zugang .ways article>ul{margin-bottom:28px}

/* Partner logos bridge the clinical reference and the product ecosystem. */
.revision-2026.home-page .partner-section{background:var(--fh-primary);display:flex;align-items:center}
