.topic-page{display:none}.layout-landing:has(.topic-page){counter-reset:topicsec}.layout-landing:has(.topic-page) .section-hero .section-inner{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:56px;align-items:center;text-align:left}.layout-landing:has(.topic-page) .section-hero .section-inner > *{grid-column:1;min-width:0;max-width:none;margin-left:0;margin-right:0;text-align:left}.layout-landing:has(.topic-page) .section-hero p{font-size:var(--fs-lead);line-height:1.6}.layout-landing:has(.topic-page) .section-hero p:has(.topic-page){display:none}.layout-landing:has(.topic-page) .section-hero .section-inner > p:has(img[src*="/art/topic-"]){grid-column:2;grid-row:1/span 8;margin:0;padding:12px;background:var(--paper);border:1px solid var(--border);box-shadow:0 6px 18px var(--shadow);position:relative}.layout-landing:has(.topic-page) .section-hero p:has(img[src*="/art/topic-"]) img{display:block;width:100%;height:auto}.layout-landing:has(.topic-page) .section-hero p:has(img[src*="/art/topic-"])::before{content:"";position:absolute;inset:4px;pointer-events:none;--tick:var(--primary);background:linear-gradient(var(--tick),var(--tick)) 0 0/14px 2px no-repeat,linear-gradient(var(--tick),var(--tick)) 0 0/2px 14px no-repeat,linear-gradient(var(--tick),var(--tick)) 100% 0/14px 2px no-repeat,linear-gradient(var(--tick),var(--tick)) 100% 0/2px 14px no-repeat,linear-gradient(var(--tick),var(--tick)) 0 100%/14px 2px no-repeat,linear-gradient(var(--tick),var(--tick)) 0 100%/2px 14px no-repeat,linear-gradient(var(--tick),var(--tick)) 100% 100%/14px 2px no-repeat,linear-gradient(var(--tick),var(--tick)) 100% 100%/2px 14px no-repeat}.layout-landing:has(.topic-page) .section-hero .section-inner > p:has(img:not([src*="/art/topic-"])){margin:24px 0 0}.layout-landing:has(.topic-page) .section-hero img:not([src*="/art/topic-"]){display:block;max-width:100%;height:auto;border:1px solid var(--border)}.layout-landing:has(.topic-page) .section-hero .cta{margin:24px 0 0}.layout-landing:has(.topic-page) .section:not(.section-hero){padding:56px 0;border-top:1px solid var(--border-light)}.layout-landing:has(.topic-page) .section:not(.section-hero):nth-of-type(even){background:var(--bg-subtle)}.layout-landing:has(.topic-page) .section-inner > h2{scroll-margin-top:88px}.layout-landing:has(.topic-page) .section-inner > h2::before{counter-increment:topicsec;content:counter(topicsec,decimal-leading-zero);display:block;margin-bottom:10px;color:var(--primary);font-family:var(--font-accent);font-size:var(--fs-sm);letter-spacing:.08em}.layout-landing:has(.topic-page) .section-inner > *{max-width:none;min-width:0;text-align:left}.layout-landing:has(.topic-page) .section-inner > h2{margin:0;padding:0;border:0;font-size:var(--fs-h2);line-height:1.2}.layout-landing:has(.topic-page) .section-inner >:not(h2){margin-top:0}.layout-landing:has(.topic-page) .section-inner >:not(h2) +:not(h2){margin-top:20px}.layout-landing:has(.topic-page) .section:has(.kontakt) .section-inner > *{margin-top:0}.layout-landing:has(.topic-page) .kontakt{margin:0}@media (min-width:901px){.layout-landing:has(.topic-page) .section:not(.section-hero):has(.section-inner > h2) .section-inner{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);column-gap:48px;align-items:start;grid-auto-rows:min-content}.layout-landing:has(.topic-page) .section:not(.section-hero) .section-inner > h2{grid-column:1;grid-row:1/span 30;position:sticky;top:88px}.layout-landing:has(.topic-page) .section:not(.section-hero) .section-inner >:not(h2){grid-column:2}}.layout-landing:has(.topic-page) .section:not(.section-hero) .section-inner > p:has(img){margin-top:0}.layout-landing:has(.topic-page) .section:not(.section-hero) img{max-width:100%;height:auto;border:1px solid var(--border)}.layout-landing:has(.topic-page) .section:not(.section-hero) pre{overflow-x:auto;max-width:100%}@media (max-width:900px){.layout-landing:has(.topic-page) .section-hero .section-inner{grid-template-columns:minmax(0,1fr)}.layout-landing:has(.topic-page) .section-hero .section-inner > p:has(img[src*="/art/topic-"]){grid-column:1;grid-row:auto;margin-top:24px}.layout-landing:has(.topic-page) .section:not(.section-hero){padding:36px 0}.layout-landing:has(.topic-page) .section-inner > h2{margin-bottom:16px}}.layout-landing:has(.topic-page) .section-hero .cta,.layout-landing:has(.topic-page) .section-hero .section-inner > div{justify-content:flex-start}.layout-landing:has(.topic-page) .kontakt h2{margin:0 0 14px;max-width:none;text-align:left}.layout-landing:has(.topic-page) .section-hero .section-inner > figure.arch{grid-column:2;grid-row:1/span 8;margin:0;padding:12px;background:var(--paper);border:1px solid var(--border);box-shadow:0 6px 18px var(--shadow);max-width:none}.layout-landing:has(.topic-page) figure.arch img{display:block;width:100%;height:auto}.layout-landing:has(.topic-page) figure.arch figcaption{margin:10px 2px 0;font-size:var(--fs-sm);line-height:1.45;color:var(--ink);text-align:left}.layout-landing:has(.topic-page) figure.arch .arch-wide{display:none}@media (min-width:641px) and (max-width:900px){.layout-landing:has(.topic-page) figure.arch .arch-wide{display:block}.layout-landing:has(.topic-page) figure.arch .arch-narrow{display:none}}@media (max-width:900px){.layout-landing:has(.topic-page) .section-hero .section-inner > figure.arch{grid-column:1;grid-row:auto;margin-top:24px;max-width:800px}}