.iap{--ink: var(--foreground);--ink-soft: var(--muted-foreground);--ink-faint: var(--muted-foreground);--paper: var(--background);--paper-alt: var(--card);--line: var(--border);--accent: var(--primary);--accent-dark: var(--primary);--dark: #14100e;--dark-text: #f0e6dd;--dark-soft: #d8c9bd;--accent-glow: var(--orange-btn, #f93b00);--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;background:var(--background);color:var(--foreground);font-family:var(--font-sans);line-height:1.7}.iap,.iap *{box-sizing:border-box}.iap h1,.iap h2,.iap h3,.iap p,.iap ul,.iap ol,.iap dl,.iap dd{margin:0;padding:0}.iap h1,.iap h2,.iap h3{font-family:var(--font-serif);font-weight:400;letter-spacing:-.01em}.iap ul,.iap ol{list-style:none}.iap a{color:inherit}.iap section{scroll-margin-top:84px}.iap .wrap{max-width:1100px;margin:0 auto;padding:0 24px}@media(min-width:1024px){.iap .wrap{padding:0 40px}}@media(min-width:1280px){.iap .wrap{padding:0 64px}}.iap .mono{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.iap .blatt{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;padding-bottom:12px;margin-bottom:30px;border-bottom:1px solid var(--ink);color:var(--ink-soft)}.iap .blatt b{color:var(--ink);font-weight:600}.iap .sec{padding:64px 0}@media(min-width:900px){.iap .sec{padding:104px 0}}.iap .sec-alt{background:var(--paper-alt)}.iap .h2{font-size:clamp(1.9rem,5.2vw,3.3rem);line-height:1.1;margin-bottom:22px}.iap .lead{font-size:1.08rem;color:var(--ink-soft)}.iap .lead+.lead{margin-top:14px}.iap .stamp{display:inline-block;font-family:var(--font-mono);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dark);border:2px solid var(--accent-dark);padding:6px 12px;transform:rotate(-3deg);border-radius:2px}.iap .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:14px 26px;border-radius:4px;font-weight:600;font-size:.98rem;text-decoration:none;border:1.5px solid transparent;cursor:pointer;text-align:center}.iap .btn-primary{background:var(--primary-strong, #c22e00);color:#fff;transition:transform .2s ease,filter .2s ease}.iap .btn-primary:hover{transform:scale(1.03);filter:brightness(1.08)}.iap .btn-primary:active{transform:scale(.97)}.iap .btn-ghost{border-color:var(--ink);color:var(--ink)}.iap .btn-ghost:hover{background:var(--ink);color:var(--paper)}.iap .dark .btn-ghost{border-color:var(--dark-text);color:var(--dark-text)}.iap .dark .btn-ghost:hover{background:var(--dark-text);color:var(--dark)}.iap a:focus-visible,.iap .btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.iap .cta-row{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:599px){.iap .cta-row .btn{width:100%}}.iap .hero{padding:132px 0 56px}@media(min-width:900px){.iap .hero{padding:150px 0 96px}}.iap .hero .meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;color:var(--ink-soft);padding-bottom:12px;border-bottom:1px solid var(--ink);margin-bottom:40px}.iap .hero h1{font-size:clamp(2.5rem,9vw,6rem);line-height:1.02;margin-bottom:26px}.iap .hero h1 em{font-style:normal;color:var(--accent-dark)}.iap .hero .sub{font-size:clamp(1.1rem,2.4vw,1.4rem);color:var(--ink-soft);margin-bottom:32px}.iap .sachlage{border:1px solid var(--ink);background:var(--paper);padding:20px 20px 22px;margin-bottom:30px;position:relative}.iap .sachlage .mono{color:var(--accent-dark);font-weight:700;margin-bottom:8px;display:block}.iap .sachlage p{font-size:1.02rem}.iap .cta-lead{font-family:var(--font-serif);font-size:clamp(1.25rem,3vw,1.7rem);line-height:1.5;margin-bottom:18px}.iap .hero{position:relative}.iap .satire-sticker{position:absolute;top:76px;right:14px;z-index:5;transform:rotate(5deg);font-family:var(--font-mono);font-weight:700;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;line-height:1.2;padding:9px 13px;background:var(--primary-strong, #c22e00);color:#fff;border:2px solid #fff;border-radius:3px;box-shadow:0 6px 18px #00000040}@media(min-width:900px){.iap .satire-sticker{top:96px;right:32px;font-size:.85rem;padding:11px 16px}}.iap .sachlage .stamp{position:absolute;right:14px;top:-16px;background:var(--paper);color:var(--accent-dark);border-color:var(--accent-dark)}.iap .steps{display:grid;gap:0;border-top:1px solid var(--ink);margin:34px 0 0;counter-reset:s}.iap .steps li{display:grid;grid-template-columns:30px 44px 1fr;gap:14px;align-items:start;padding:18px 0;border-bottom:1px solid var(--line);counter-increment:s}.iap .steps li:before{content:"";width:22px;height:22px;border:1.5px solid var(--ink);margin-top:4px}.iap .steps li:after{content:counter(s,decimal-leading-zero);grid-column:2;grid-row:1;font-family:var(--font-mono);font-size:.8rem;color:var(--ink-faint);margin-top:6px}.iap .steps li>div{grid-column:3;grid-row:1}.iap .steps strong{display:block;font-size:1.08rem;font-weight:600}.iap .steps span{color:var(--ink-soft);font-size:.96rem}.iap .steps li.done:before{background:var(--ink);box-shadow:inset 0 0 0 4px var(--paper)}.iap .auswertung{margin-top:34px;display:grid;gap:18px}@media(min-width:900px){.iap .auswertung{grid-template-columns:1fr 1fr;gap:40px;align-items:start}}.iap .befund{border:2px solid var(--ink);padding:20px;background:var(--paper)}.iap .befund .mono{color:var(--ink-soft);display:block;margin-bottom:8px}.iap .befund p{font-family:var(--font-serif);font-size:1.4rem;line-height:1.5}.iap figure{margin:0}.iap .flow{max-width:none}.iap .flow li{position:relative;border:1.5px solid var(--ink);background:var(--paper);padding:12px 14px;font-size:.94rem;line-height:1.5}.iap .flow li+li{margin-top:26px}.iap .flow li+li:before{content:"↓";position:absolute;left:50%;top:-25px;transform:translate(-50%);font-family:var(--font-mono);color:var(--ink)}.iap .flow li span{display:block;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:2px}.iap .flow li.loop{border-style:dashed;border-color:var(--accent-dark);color:var(--accent-dark)}.iap .flow li.loop span{color:var(--accent-dark)}.iap .flow li.exit{border-style:dotted;color:var(--ink-faint)}.iap figcaption{margin-top:12px;color:var(--ink-faint);font-size:.8rem}.iap .dark{background:var(--dark);color:var(--dark-text)}.iap .dark .blatt{border-bottom-color:var(--dark-text);color:var(--dark-soft)}.iap .dark .blatt b{color:var(--dark-text)}.iap .dark .lead{color:var(--dark-soft)}.iap .dark .stamp{color:var(--accent-glow);border-color:var(--accent-glow)}.iap .uebergang h2{font-size:clamp(2rem,6.4vw,4.2rem);line-height:1.08;margin:22px 0 26px;color:#fff}.iap .vergleich{display:grid;gap:14px;margin-top:36px}@media(min-width:900px){.iap .vergleich{grid-template-columns:repeat(3,1fr)}}.iap .vergleich>div{border:1px solid var(--line);background:var(--paper);padding:20px}.iap .vergleich>div.uns{border:2px solid var(--ink)}.iap .vergleich h3{font-size:1.25rem;margin:6px 0 10px}.iap .vergleich p{font-size:.95rem;color:var(--ink-soft)}.iap .vergleich .mono{color:var(--ink-faint)}.iap .vergleich .uns .mono{color:var(--accent-dark);font-weight:700}.iap .zitat{margin-top:36px;padding-left:18px;border-left:3px solid var(--accent);font-family:var(--font-serif);font-size:1.3rem;line-height:1.5}.iap .duo{display:grid;gap:40px}@media(min-width:900px){.iap .duo{grid-template-columns:1fr 1fr;gap:64px}}.iap .liste li{display:grid;grid-template-columns:22px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.98rem}.iap .liste li:before{content:"→";font-family:var(--font-mono);color:var(--accent-dark)}.iap .haken li:before{content:"✓";font-weight:700}.iap .liste h3{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 8px;font-weight:400}.iap .duo h3.kopf{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:10px;margin-bottom:4px}.iap .tun{display:grid;gap:0;margin-top:34px;border-top:1px solid var(--ink)}@media(min-width:900px){.iap .tun{grid-template-columns:1fr 1fr;column-gap:56px}}.iap .tun>div{padding:20px 0;border-bottom:1px solid var(--line)}.iap .tun h3{font-family:var(--font-sans);font-weight:600;font-size:1.08rem;margin-bottom:4px;letter-spacing:0}.iap .tun p{color:var(--ink-soft);font-size:.96rem}.iap .tun .mono{color:var(--accent-dark);display:block;margin-bottom:4px}.iap .nicht li{display:grid;grid-template-columns:26px 1fr;gap:10px;padding:16px 0;border-bottom:1px solid var(--line)}.iap .nicht li:before{content:"×";font-family:var(--font-mono);font-size:1.3rem;line-height:1.2;color:var(--accent-dark)}.iap .nicht strong{display:block;font-weight:600}.iap .nicht span{color:var(--ink-soft);font-size:.95rem}.iap .ablauf{margin-top:34px;border-top:1px solid var(--ink);counter-reset:a}.iap .ablauf li{display:grid;grid-template-columns:46px 1fr;gap:12px;padding:20px 0;border-bottom:1px solid var(--line);counter-increment:a}.iap .ablauf li:before{content:counter(a,decimal-leading-zero);font-family:var(--font-mono);font-size:.9rem;color:var(--accent-dark);padding-top:3px}.iap .ablauf h3{font-family:var(--font-sans);font-weight:600;font-size:1.08rem;letter-spacing:0;margin-bottom:4px}.iap .ablauf p{color:var(--ink-soft);font-size:.96rem}.iap .fussnote{margin-top:22px;font-size:.9rem;color:var(--ink-faint)}.iap .personen{display:grid;gap:14px;margin-top:34px}@media(min-width:800px){.iap .personen{grid-template-columns:1fr 1fr}}.iap .person{border:1px solid var(--ink);background:var(--paper);padding:22px 20px}.iap .person .mono{color:var(--accent-dark);font-weight:700}.iap .person h3{font-size:1.6rem;margin:6px 0 2px}.iap .person .rolle{font-weight:600;font-size:.94rem;margin-bottom:10px}.iap .person p{color:var(--ink-soft);font-size:.96rem}.iap .person a{display:inline-block;margin-top:12px;font-size:.86rem;font-weight:600}.iap .felder{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.iap .felder li{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:6px 14px;font-size:.88rem;color:var(--ink-soft)}.iap .felder-titel{margin-top:34px;color:var(--ink-soft)}.iap .faq-intro{margin-bottom:8px}.iap .faq-group{margin-top:44px}.iap .faq-group-title{color:var(--accent-dark);font-weight:700;margin-bottom:10px}.iap .faq-list{border-top:1px solid var(--ink)}.iap .faq-item{border-bottom:1px solid var(--line)}.iap .faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 4px;min-height:56px;font-weight:600;font-size:1.02rem;line-height:1.5}.iap .faq-item summary::-webkit-details-marker{display:none}.iap .faq-item summary:hover{color:var(--accent-dark)}.iap .faq-item summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.iap .faq-item .plus{flex-shrink:0;width:24px;height:24px;border:1.5px solid var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:1rem;line-height:1;transition:transform .18s ease}.iap .faq-item[open] .plus{transform:rotate(45deg)}.iap .faq-a{padding:0 4px 22px;color:var(--ink-soft);font-size:.98rem}.iap .faq-a p+p,.iap .faq-a p+ul,.iap .faq-a ul+p{margin-top:10px}.iap .faq-a .liste li{font-size:.96rem}.iap .faq-cta{margin-top:44px}.iap .cta h2{font-size:clamp(2rem,6vw,3.8rem);line-height:1.08;color:#fff;margin:22px 0}.iap .cta .cta-row{margin-top:30px}.iap .cta .klein{margin-top:18px;font-size:.88rem;color:var(--dark-soft)}.iap .hero.ib{background:transparent;padding:96px 0 56px}@media(min-width:900px){.iap .hero.ib{padding:112px 0 56px}}.iap .ib-karte{position:relative;width:calc(100% - 48px);max-width:1100px;margin:0 auto;border:1px solid var(--border);border-radius:8px;overflow:clip;background:#0c0d10;color:#f0e6dd}@media(min-width:1024px){.iap .ib-karte{width:calc(100% - 80px)}}@media(min-width:1280px){.iap .ib-karte{width:calc(100% - 128px)}}.iap .ib .satire-sticker{top:14px;right:14px}.iap .ib-karte{display:flex;flex-direction:column}.iap .ib-bild{position:relative;aspect-ratio:16 / 9;order:-1}.iap .ib-bild img,.iap .ib-svg{position:absolute;inset:0;width:100%;height:100%;display:block}.iap .ib-bild img{object-fit:cover}.iap .ib-quadrat,.iap .ib-raum,.iap .ib-schleier{display:none}.iap .ib-text{position:relative;z-index:2;padding:28px 24px 0}.iap .ib-kicker{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#f93b00}.iap .ib-kicker span{display:block;flex-shrink:0;width:24px;height:1px;background:currentColor;opacity:.6}.iap .ib-akte{margin-bottom:20px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#bfb2a7}.iap .ib h1{margin-bottom:20px;font-family:"Publikation Serif",Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.06;letter-spacing:0;color:#fff}.iap .ib h1 em{font-style:normal;color:#f93b00}.iap .ib .sub{font-size:clamp(1.02rem,1.4vw,1.15rem);line-height:1.5;color:#e2d6cc}.iap .ib-knoepfe{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:32px}.iap .ib-knopf{display:inline-flex;min-height:44px;align-items:center;padding:10px 20px;border:1px solid #f0e6dd;border-radius:2px;font-size:.95rem;font-weight:600;color:#f0e6dd;text-decoration:none}.iap .ib-knopf:hover{border-color:var(--primary)}.iap .ib-knopf-primaer{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.iap .ib-knopf-primaer:hover{opacity:.9}.iap .ib-leitsatz{margin-top:20px;font-size:.85rem;letter-spacing:.04em;color:#bfb2a7}.iap .ib .r-bogen{fill:none;stroke:#f3e6d8;stroke-width:2.6;stroke-opacity:.72;stroke-linecap:round}.iap .ib .r-gewohnheit{stroke-dasharray:2 9;stroke-opacity:.45}.iap .ib .r-aus{stroke:#f93b00;stroke-width:3.4;stroke-dasharray:12 8;fill:none}.iap .ib .r-punkt{fill:#0c0d10;stroke:#f3e6d8;stroke-width:2.4;fill-opacity:.85}.iap .ib .r-ziffer{font:700 17px var(--font-mono);text-anchor:middle;fill:#f3e6d8}.iap .ib-liste .st{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-weight:700;background:#0c0d10e0;color:#f3e6d8;border:1.5px solid #f3e6d899;border-radius:3px}.iap .ib-liste .st-aus{background:#f93b00;border-color:#f93b00}.iap .ib-liste .st-aus a{color:#14100e;text-decoration:none}.iap .ib-liste .st-aus a:hover{text-decoration:underline}.iap .ib-liste-unten{display:grid;gap:8px;padding:24px 24px 28px}.iap .ib-liste-unten .st{display:flex;gap:10px;align-items:center;padding:5px 9px;font-size:.875rem}.iap .ib-liste-unten .st b{display:inline-grid;place-items:center;flex-shrink:0;width:24px;height:24px;border:1.5px solid #f3e6d8;border-radius:50%}.iap .ib a:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(max-width:639px){.iap .ib-bild{aspect-ratio:1 / 1}.iap .ib-quer{display:none}.iap .ib-quadrat{display:block}.iap .ib .r-bogen{stroke-width:6}.iap .ib .r-aus{stroke-width:8;stroke-dasharray:24 14}.iap .ib .r-punkt{r:40px;stroke-width:5}.iap .ib .r-ziffer{font-size:42px}}@media(min-width:640px)and (max-width:1199px){.iap .ib-text{padding:32px 32px 0}.iap .ib-liste-unten{padding:24px 32px 32px}.iap .ib .r-bogen{stroke-width:4}.iap .ib .r-aus{stroke-width:5}.iap .ib .r-punkt{r:24px;stroke-width:3}.iap .ib .r-ziffer{font-size:24px}}@media(min-width:1200px){.iap .ib-karte{display:block;aspect-ratio:16 / 9}.iap .ib-bild{position:absolute;inset:0;aspect-ratio:auto;container-type:size}.iap .ib-schleier{display:block;position:absolute;inset:0;background:linear-gradient(90deg,#0c0d10f2,#0c0d10d6 36%,#0c0d1070 48%,#0c0d1000 56%)}.iap .ib-raum{display:block;position:absolute;left:50%;top:50%;width:max(100cqw,calc(100cqh * 16 / 9));aspect-ratio:16 / 9;transform:translate(-50%,-50%);z-index:3;pointer-events:none}.iap .ib-liste-bild{position:absolute;inset:0}.iap .ib-liste-bild .st{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);padding:5px 9px;font-size:.7rem;white-space:nowrap;pointer-events:auto}.iap .ib-liste-bild .st b{display:none}.iap .ib-liste-bild .st-aus{transform:translateY(-50%)}.iap .ib-liste-unten{display:none}.iap .ib-text{width:46%;padding:40px 48px}}.iap .uebergang .sachlage{color:var(--ink);margin:34px 0}.iap .uebergang .cta-lead{color:#fff;margin-top:34px}.iap .uebergang .weiter{margin-top:18px;font-size:1rem}.iap .uebergang .weiter a{color:#fff;text-decoration:underline;text-underline-offset:4px}.iap .uebergang .weiter a:hover{color:var(--accent-glow)}.iap .ki-vermerk{margin:0;padding:24px 0 32px;font-size:.8rem;color:var(--ink-soft)}
