/* Editorial features, planning steps, and knowledge FAQ. Matches landing.css silver/gray system. */
.editorial{background:var(--paper);padding:0 max(32px,calc((100% - 1040px)/2)) 8px}
.editorial-feature{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:48px 0;border-top:1px solid var(--line)}
.editorial-feature:first-child{border-top:none;padding-top:40px}
.editorial-feature--reverse .editorial-media{order:2}
.editorial-feature--reverse .editorial-copy{order:1}
.editorial-media{margin:0;min-width:0}
.editorial-media img{display:block;width:100%;max-width:100%;height:auto;vertical-align:top}
.editorial-media figcaption{margin-top:10px;font-size:12px;line-height:1.5;color:var(--secondary)}
.editorial-copy{min-width:0}
.editorial-copy h2{font-size:32px;line-height:1.15;letter-spacing:-.03em;font-weight:600;margin:0 0 16px}
.editorial-copy p{font-size:17px;line-height:1.6;color:var(--secondary);margin:0;max-width:42ch}
.planning-steps{grid-column:1/-1;list-style:none;margin:32px 0 0;padding:28px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:32px;counter-reset:plan-step}
.planning-steps li{min-width:0;counter-increment:plan-step}
.planning-steps li::before{content:counter(plan-step);display:block;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--secondary);margin-bottom:10px}
.planning-steps strong{display:block;font-size:19px;line-height:1.3;letter-spacing:-.02em;font-weight:600;margin-bottom:8px}
.planning-steps p{font-size:16px;line-height:1.55;color:var(--secondary);margin:0;max-width:34ch}
.wissen{width:min(1040px,calc(100% - 96px));margin:0 auto;padding:52px 0 40px;border-top:1px solid var(--line)}
.wissen h2{font-size:32px;line-height:1.15;letter-spacing:-.03em;font-weight:600;margin:0 0 24px}
.wissen-faq{margin:0}
.wissen-faq details{border-top:1px solid var(--line);padding:0}
.wissen-faq details:last-of-type{border-bottom:1px solid var(--line)}
.wissen-faq summary{cursor:pointer;list-style:none;font-size:18px;line-height:1.4;font-weight:600;letter-spacing:-.02em;padding:18px 32px 18px 0;position:relative}
.wissen-faq summary::-webkit-details-marker{display:none}
.wissen-faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:20px;font-weight:400;color:var(--secondary);line-height:1}
.wissen-faq details[open] summary::after{content:"−"}
.wissen-faq summary:hover{color:#444}
.wissen-faq summary:focus-visible{outline:2px solid #555;outline-offset:4px;border-radius:2px}
.wissen-faq p{font-size:16px;line-height:1.6;color:var(--secondary);margin:0 0 18px;padding:0 0 18px;max-width:62ch}
.wissen-sources{margin:28px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:12px 28px;font-size:14px}
.wissen-sources a{color:var(--secondary);text-decoration:none}
.wissen-sources a:hover{text-decoration:underline}
.wissen-sources a:focus-visible{outline:2px solid #555;outline-offset:4px}
@media(max-width:650px){.editorial{padding-inline:24px}.editorial-feature{grid-template-columns:1fr;gap:20px;padding:32px 0}.editorial-feature--reverse .editorial-media,.editorial-feature--reverse .editorial-copy{order:unset}.editorial-copy h2{font-size:28px}.editorial-copy p{font-size:16px;max-width:100%}.planning-steps{grid-template-columns:1fr;gap:24px;margin-top:24px;padding-top:24px}.planning-steps p{max-width:100%}.wissen{width:calc(100% - 48px);padding:36px 0 28px}.wissen h2{font-size:28px}.wissen-faq summary{font-size:17px;padding-right:28px}.wissen-faq p{font-size:15px}}
