/* Shared Rose page system: one type scale and spacing rhythm for every route.
   Home's approved claim / flower / artwork composition stays in its own styles. */
html,body{margin:0;padding:0;background:#fff}
body{font-family:"Avenir Next","Segoe UI",Arial,Helvetica,sans-serif}
button,input,textarea,select{font:inherit}
img{max-width:100%}
#lx-hybrid{--lp-pad:clamp(20px,4.5vw,64px);--lp-purple:#6d4998;--lp-ink:#252039;--lp-mint:#c4e8dc;--lp-lilac:#ded0ee}
#lx-hybrid .site-skip{position:fixed;left:16px;top:-100px;z-index:200;padding:12px 20px;background:#252039;color:white}
#lx-hybrid .site-skip:focus{top:12px}
#lx-hybrid .rose-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
#lx-hybrid .rose-nav a.rose-nav-item:hover{background:#f2edf3}
#lx-hybrid .lp-main{font:400 18px/1.6 "Avenir Next","Segoe UI",Arial,Helvetica,sans-serif;color:var(--lp-ink);overflow-wrap:break-word}
#lx-hybrid .lp-main :where(h1,h2,h3,h4,p,figure,ul,ol){margin:0}
#lx-hybrid .lp-main :is(h1,h2,h3,h4){font-family:inherit;font-weight:750;color:inherit;line-height:1.08;letter-spacing:-.045em;text-wrap:balance}
#lx-hybrid .lp-main h1{font-size:clamp(40px,4.7vw,68px);line-height:1.02;letter-spacing:-.055em;margin-bottom:26px}
#lx-hybrid .lp-main h2{font-size:clamp(32px,3.5vw,50px);margin-bottom:22px;max-width:24ch}
#lx-hybrid .lp-main h3{font-size:24px;line-height:1.2;margin-bottom:14px}
#lx-hybrid .lp-main h4{font-size:21px;line-height:1.3;margin-bottom:12px}
#lx-hybrid .lp-main p{max-width:70ch;margin-bottom:22px}
#lx-hybrid .lp-kicker{font-size:12px;font-weight:750;letter-spacing:.1em;line-height:1.5;text-transform:uppercase;color:var(--lp-purple);margin-bottom:20px!important}
#lx-hybrid .lp-hero{--lp-hero-bg:#6d4998;--lp-hero-ink:#fff;--lp-art-bg:#bda3dc;background:var(--lp-hero-bg);color:var(--lp-hero-ink)}
#lx-hybrid .lp-hero-digital{--lp-hero-bg:#5fafaa;--lp-hero-ink:#252039;--lp-art-bg:#c4e8dc}
#lx-hybrid .lp-founder-portrait{width:min(220px,100%);aspect-ratio:1;background:#c4e8dc var(--lisantix-portrait-image) center bottom / contain no-repeat;border-radius:50% 50% 0 0;margin:24px 0}
#lx-hybrid .lp-related-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:28px}
#lx-hybrid .lp-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
#lx-hybrid .lp-close .lp-kicker{color:inherit}
#lx-hybrid .lp-hero-guide{--lp-art-bg:#c4e8dc}
#lx-hybrid .lp-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
#lx-hybrid .lp-hero-copy{min-width:0;padding:32px var(--lp-pad) 44px;align-self:center}
#lx-hybrid .lp-hero .lp-kicker{color:inherit}
#lx-hybrid .lp-lead{font-size:clamp(20px,1.7vw,24px);line-height:1.5;max-width:39ch!important}
#lx-hybrid .lp-hero-copy>p:last-child{font-size:16px;line-height:1.6}
#lx-hybrid .lp-back{display:inline-flex;color:inherit;min-height:44px;align-items:center;margin-bottom:24px;text-underline-offset:5px;font-size:14px}
#lx-hybrid .lp-hero-art{min-width:0;min-height:0;margin:0;background:var(--lp-art-bg);padding:24px;display:grid;place-items:center}
#lx-hybrid .lp-hero-art img{display:block;width:100%;height:auto;max-width:600px;aspect-ratio:1;object-fit:contain}
#lx-hybrid .lp-link,#lx-hybrid .seo-textlinks a{color:var(--lp-purple);text-underline-offset:5px;font-weight:700}
#lx-hybrid .lp-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;max-width:100%;padding:14px 22px;background:var(--lp-purple);color:#fff;font:inherit;font-weight:750;text-decoration:none;border:1px solid #bca5d4;border-radius:0;line-height:1.35;margin:6px 20px 20px 0;cursor:pointer}
#lx-hybrid .lp-button:hover{background:#533475}
#lx-hybrid .lp-hero .lp-button,#lx-hybrid .lp-close .lp-button{background:white;color:var(--lp-ink)}
#lx-hybrid .lp-hero .lp-button:hover,#lx-hybrid .lp-close .lp-button:hover{background:#eee7f6}
#lx-hybrid .lp-hero .lp-link,#lx-hybrid .lp-close .lp-link{color:inherit;display:inline-flex;align-items:center;min-height:48px;margin-bottom:12px}
#lx-hybrid .lp-main :is(a,button,summary):focus-visible{outline:3px solid currentColor;outline-offset:5px}
#lx-hybrid .lp-hero-links{display:flex;flex-wrap:wrap;gap:8px 24px}
#lx-hybrid .lp-section{padding:56px var(--lp-pad);background:#fff;scroll-margin-top:24px}
#lx-hybrid .lp-main [id]{scroll-margin-top:24px}
#lx-hybrid .lp-section-head{max-width:850px;margin-bottom:36px}
#lx-hybrid .lp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#lx-hybrid .lp-card{min-width:0;padding:28px 24px;background:var(--lp-lilac);border-radius:0 38px 0 0}
#lx-hybrid .lp-card:nth-child(2){background:var(--lp-mint)}
#lx-hybrid .lp-card:nth-child(3){background:#f5e6bf}
#lx-hybrid .lp-card:nth-child(4){background:#eee7f6}
#lx-hybrid .lp-card p:last-child{margin-bottom:0}
#lx-hybrid .lp-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,6vw,90px);align-items:start;background:#eee7f6}
#lx-hybrid .lp-split:nth-of-type(even){background:var(--lp-mint)}
#lx-hybrid .lp-split>.lp-section-head{margin-bottom:0}
#lx-hybrid .lp-split>*{min-width:0}
#lx-hybrid .lp-topic-art{display:block;width:100%;max-width:340px;height:auto;aspect-ratio:1;object-fit:contain;margin:0 auto 24px}
#lx-hybrid .lp-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0;list-style:none;counter-reset:steps;margin-top:36px}
#lx-hybrid .lp-steps li{counter-increment:steps;min-width:0;padding:28px 24px;background:var(--lp-lilac);border-radius:0 38px 0 0}
#lx-hybrid .lp-steps li:nth-child(2){background:var(--lp-mint)}
#lx-hybrid .lp-steps li:nth-child(3){background:#f5e6bf}
#lx-hybrid .lp-steps li:nth-child(4){background:#eee7f6}
#lx-hybrid .lp-steps li::before{content:"0" counter(steps);font-size:44px;color:var(--lp-purple);letter-spacing:-.05em;display:block;line-height:1;margin-bottom:18px;font-weight:750}
#lx-hybrid .lp-steps h3{font-size:22px}
#lx-hybrid .lp-steps p:last-child{margin-bottom:0}
#lx-hybrid .lp-proof{background:var(--lp-lilac)}
#lx-hybrid .lp-proof .lp-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:28px;padding-block:24px;border-block:1px solid #a88cc6;margin:36px 0 24px}
#lx-hybrid .lp-proof .lp-grid img{width:100%;max-width:230px;height:85px;object-fit:contain;justify-self:center}
#lx-hybrid .lp-faq{background:#eee7f6}
#lx-hybrid .lp-faq details{border-top:1px solid #c8bdcf;max-width:1000px}
#lx-hybrid .lp-faq summary{font-weight:700;font-size:20px;cursor:pointer;min-height:56px;padding:18px 0;color:var(--lp-ink)}
#lx-hybrid .lp-faq details p{padding:0 0 12px}
#lx-hybrid .lp-close{background:var(--lp-purple);color:white}
#lx-hybrid .lp-questions{list-style:none;padding:0;counter-reset:questions;display:grid;gap:16px}
#lx-hybrid .lp-questions li{counter-increment:questions;background:#fff;padding:24px;border-radius:0 28px 0 0}
#lx-hybrid .lp-questions li::before{content:"0" counter(questions);display:block;font-size:28px;font-weight:750;color:var(--lp-purple);line-height:1;margin-bottom:12px}
#lx-hybrid .guide-tools{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-top:24px}
#lx-hybrid .guide-tools .lp-button{margin:0}
#lx-hybrid .guide-tools .lp-link{margin:0}
#lx-hybrid .lp-legal-hero .lp-hero-art img{max-width:300px}
#lx-hybrid .lp-legal{max-width:1050px;padding:48px var(--lp-pad) 64px;margin:auto;font-size:18px;line-height:1.7;overflow-wrap:anywhere}
#lx-hybrid .lp-legal :is(h2,h3,h4){margin-top:32px}
#lx-hybrid .lp-legal h2{font-size:clamp(30px,3vw,42px);max-width:none}
#lx-hybrid .lp-legal h3{font-size:26px}
#lx-hybrid .lp-legal a{color:var(--lp-purple)}
#lx-hybrid .lp-legal :is(ul,ol){padding-left:24px;margin-bottom:22px}
#lx-hybrid .lp-legal table{max-width:100%;display:block;overflow:auto}
#lx-hybrid .seo-textlinks{font-size:17px;line-height:1.65;max-width:70ch;padding:12px 0;margin:0 0 20px}
#lx-hybrid noscript .seo-textlinks{padding:20px var(--lp-pad);margin:0}
#lx-hybrid #hy-home .insights-next{flex-wrap:wrap}
#lx-hybrid #hy-home .insights-next .seo-textlinks{flex:1 0 100%;max-width:none}
/* Shared illustrated feature rows follow the approved home-page composition. */
#lx-hybrid .lp-about-experience-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,6vw,90px);align-items:center;padding:56px var(--lp-pad);background:white}
#lx-hybrid .lp-about-experience-intro .lp-section-head,#lx-hybrid .lp-about-experience-intro p:last-child{margin-bottom:0}
#lx-hybrid .lp-about-experience-intro>*{min-width:0}
#lx-hybrid .lp-feature{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--lp-lilac)}
#lx-hybrid .lp-feature-copy{min-width:0;padding:clamp(32px,4.5vw,64px) var(--lp-pad);align-self:center}
#lx-hybrid .lp-feature :is(h2,h3){font-size:clamp(32px,3.5vw,48px);line-height:1.08;max-width:18ch;margin-bottom:24px}
#lx-hybrid .lp-feature-copy>p:not(.lp-kicker){max-width:42ch}
#lx-hybrid .lp-feature .lp-link{display:inline-flex;align-items:center;min-height:48px}
#lx-hybrid .lp-feature-art{min-width:0;background:#bda3dc;display:grid;place-items:center;padding:24px}
#lx-hybrid .lp-feature-art img{display:block;width:100%;max-width:510px;height:auto;aspect-ratio:1;object-fit:contain}
#lx-hybrid .lp-feature-digital{background:#5fafaa}
#lx-hybrid .lp-feature-digital .lp-kicker,#lx-hybrid .lp-feature-digital .lp-link{color:var(--lp-ink)}
#lx-hybrid .lp-feature-digital .lp-feature-art{order:-1;background:var(--lp-mint)}
@media(max-width:900px){#lx-hybrid .lp-about-experience-intro{grid-template-columns:minmax(0,1fr);gap:24px}}
@media(max-width:760px){#lx-hybrid .lp-about-experience-intro{padding:36px var(--lp-pad)}#lx-hybrid .lp-feature{grid-template-columns:minmax(0,1fr)}#lx-hybrid .lp-feature-digital .lp-feature-art{order:0}#lx-hybrid .lp-feature-art img{max-width:380px}}
#lx-hybrid .lp-intro-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,6vw,90px);align-items:start;margin-bottom:36px}
#lx-hybrid .lp-intro-grid>*{min-width:0}
#lx-hybrid .lp-intro-grid .lp-section-head,#lx-hybrid .lp-intro-grid p:last-child{margin-bottom:0}
#lx-hybrid .lp-system-grid{margin-top:36px;margin-bottom:28px}
#lx-hybrid .lp-section-note{padding-top:24px;border-top:1px solid #d6cbe5}
#lx-hybrid .lp-feature-copy>p:last-child{margin-bottom:0}
#lx-hybrid .lp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:28px 0}
#lx-hybrid .lp-actions :is(.lp-button,.lp-link){margin:0}
@media(max-width:900px){#lx-hybrid .lp-intro-grid{grid-template-columns:minmax(0,1fr);gap:24px}}
/* Give software example/process cards a clear text-safe inset and stable grid. */
#lx-hybrid .lp-software-page .lp-intro-grid{margin-bottom:0}
#lx-hybrid .lp-software-page :is(.lp-system-grid,.lp-steps){grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-block:48px 32px;align-items:stretch}
#lx-hybrid .lp-software-page :is(.lp-card,.lp-steps li){padding:36px 32px;min-width:0;display:flex;flex-direction:column;border-radius:0 28px 0 0}
#lx-hybrid .lp-software-page :is(.lp-card,.lp-steps li) h3{font-size:23px;line-height:1.35;letter-spacing:-.015em;font-weight:700;margin:0 0 20px;overflow-wrap:anywhere}
#lx-hybrid .lp-software-page :is(.lp-card,.lp-steps li) p{margin:0;line-height:1.65;max-width:none;overflow-wrap:anywhere}
#lx-hybrid .lp-software-page .lp-steps li::before{margin-bottom:24px}
#lx-hybrid .lp-software-page .lp-section-note{padding-top:32px}
@media(max-width:900px){#lx-hybrid .lp-software-page :is(.lp-system-grid,.lp-steps){grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){#lx-hybrid .lp-software-page :is(.lp-card,.lp-steps li){padding:28px 24px}#lx-hybrid .lp-software-page :is(.lp-system-grid,.lp-steps){gap:24px;margin-top:36px}}
@media(min-width:1000px){#lx-hybrid .lp-section:has(#software-systeme) .lp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){#lx-hybrid .lp-grid{grid-template-columns:minmax(0,1fr)}#lx-hybrid .lp-split{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){#lx-hybrid .lp-hero-grid{grid-template-columns:minmax(0,1fr)}#lx-hybrid .lp-hero-copy{padding:24px var(--lp-pad) 32px}#lx-hybrid .lp-hero-art img{max-width:420px}#lx-hybrid .lp-section{padding:36px var(--lp-pad)}#lx-hybrid .lp-proof .lp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#lx-hybrid .lp-legal{padding:36px var(--lp-pad)}}
@media(max-width:480px){#lx-hybrid .lp-main h1{font-size:40px}#lx-hybrid .lp-main h2{font-size:32px}#lx-hybrid .lp-hero .lp-button{width:100%;margin-right:0}#lx-hybrid .lp-hero .lp-link{display:flex}#lx-hybrid .lp-steps{grid-template-columns:minmax(0,1fr)}#lx-hybrid .lp-proof .lp-grid img{height:65px}#lx-hybrid .guide-tools{align-items:stretch;flex-direction:column}#lx-hybrid .lp-questions li{padding:22px 20px}}
@media(prefers-reduced-motion:reduce){#lx-hybrid *{scroll-behavior:auto!important;transition:none!important}}
@media print{body,#lx-hybrid{background:white!important;color:black!important}#lx-hybrid header,#lx-hybrid footer,.site-skip,.guide-tools,.lp-back,.lp-hero-links,#gespraech-weiter{display:none!important}#lx-hybrid .lp-main{font-size:12pt}#lx-hybrid .lp-main :is(h1,h2,h3,p,a,.lp-kicker){color:black!important}#lx-hybrid .lp-hero-grid,#lx-hybrid .lp-split{display:block}#lx-hybrid .lp-hero-art{display:none}#lx-hybrid .lp-section,#lx-hybrid .lp-hero,#lx-hybrid .lp-hero-copy{padding:12pt 0;background:white!important;color:black!important}#lx-hybrid .lp-main h1{font-size:26pt}#lx-hybrid .lp-main h2{font-size:20pt}#lx-hybrid .lp-questions li{break-inside:avoid;padding:12pt 0;border-top:1px solid #aaa}#lx-hybrid .lp-questions li::before{font-size:16pt}}

/* Editorial reading layout for local review drafts. */
#lx-hybrid .lp-editorial{max-width:780px;margin:0 auto;padding:48px var(--lp-pad) 72px}
#lx-hybrid .lp-editorial-section{margin-top:48px}
#lx-hybrid .lp-editorial h2{font-size:clamp(28px,3vw,38px);line-height:1.4;max-width:none}
#lx-hybrid .lp-editorial p{max-width:none;line-height:1.8}
#lx-hybrid .lp-editorial a{color:var(--lp-purple);text-underline-offset:4px}
#lx-hybrid .lp-editorial .lp-button{color:white}
#lx-hybrid .lp-editorial-toc{padding-bottom:28px;border-bottom:1px solid #d6cbe5}
#lx-hybrid .lp-editorial-toc h2{font-size:24px}
#lx-hybrid .lp-editorial-toc ol{padding-left:24px;display:grid;gap:12px}
#lx-hybrid .lp-editorial-hero h1{font-size:clamp(36px,3.8vw,54px);line-height:1.4}
#lx-hybrid .lp-editorial-byline a{color:inherit;text-underline-offset:4px}
#lx-hybrid .lp-editorial-sources{margin-top:48px;padding-top:28px;border-top:1px solid #d6cbe5;font-size:15px}
@media(max-width:480px){#lx-hybrid .lp-editorial{padding-top:32px}#lx-hybrid .lp-editorial-section{margin-top:36px}}
@media print{#lx-hybrid .lp-editorial{padding:0;max-width:none}#lx-hybrid .lp-editorial-toc{display:none}#lx-hybrid .lp-editorial-section{margin-top:24pt}}

/* Quiet CTA borders, with inline editorial links kept as ordinary text links. */
#lx-hybrid .lp-hero .lp-link,#lx-hybrid .lp-close>.lp-link,#lx-hybrid .lp-actions .lp-link,#lx-hybrid .lp-feature-copy>.lp-link,#lx-hybrid .lp-related-links .lp-link{border:1px solid color-mix(in srgb,currentColor 38%,transparent);padding:10px 16px;min-height:44px;text-decoration:none}
#lx-hybrid .rose-header .rose-nav a.rose-nav-book{border:1px solid #bca5d4;gap:0}
