/* Focused workflow pages, using the same typography and colours as the offer. */
.editorial .cw-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;padding:26px 0;color:var(--ed-muted);font-size:14px}
.editorial .cw-breadcrumb a{color:var(--ed-accent);text-underline-offset:4px}
.editorial .cw-hero{padding:36px 0 72px;border-bottom:1px solid var(--ed-line)}
.editorial .cw-hero h1{max-width:1050px;font-size:clamp(42px,5.3vw,76px);margin:20px 0 28px;letter-spacing:-.05em}
.editorial .cw-intro{max-width:850px;font-size:clamp(19px,2vw,24px);line-height:1.6;color:var(--ed-muted)}
.editorial .cw-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:80px;padding-top:64px}
.editorial .cw-toc{position:sticky;top:30px;display:grid;gap:18px;font-size:14px;line-height:1.5}
.editorial .cw-toc p{font-weight:650;text-transform:uppercase;letter-spacing:.09em;font-size:12px}
.editorial .cw-toc a{color:var(--ed-muted);text-decoration:none;border-left:2px solid var(--ed-line);padding-left:16px}
.editorial .cw-toc a:hover{color:var(--ed-accent);border-color:var(--ed-accent)}
.editorial .cw-article{min-width:0;max-width:900px}
.editorial .cw-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:20px;margin-bottom:46px;scroll-margin-top:24px}
.editorial .cw-number{color:var(--ed-accent);font-size:14px;padding-top:6px}
.editorial .cw-step h2,.editorial .cw-faq h2{font-size:clamp(24px,2.4vw,32px);line-height:1.2;letter-spacing:-.03em;margin-bottom:18px}
.editorial .cw-step p,.editorial .cw-faq p{font-size:18px;line-height:1.75;color:var(--ed-muted)}
.editorial .cw-capture{margin:54px 0}.editorial .cw-capture img{width:100%;height:auto;border:1px solid var(--ed-line);border-radius:6px}
.editorial .cw-capture figcaption{font-size:13px;line-height:1.6;color:var(--ed-muted);margin-top:12px}
.editorial .cw-faq{padding:24px 0 56px;scroll-margin-top:24px}
.editorial .cw-faq details{border-bottom:1px solid var(--ed-line);padding:20px 0}
.editorial .cw-faq summary{font-weight:550;font-size:18px;cursor:pointer;line-height:1.6}
.editorial .cw-faq details p{padding-top:18px}
.editorial .cw-next{padding:48px;background:var(--ed-tint);border-radius:6px;margin:30px 0 0}
.editorial .cw-next h2,.editorial .cw-topics h2{font-size:clamp(28px,3.3vw,46px);line-height:1.15;letter-spacing:-.04em}
.editorial .cw-next p{margin-top:20px;max-width:760px;font-size:18px;line-height:1.7;color:var(--ed-muted)}
.editorial .cw-topics{padding:80px 0}.editorial .cw-topics .ed-section-label{margin-bottom:22px}
.editorial .cw-topic-list{margin-top:32px;border-top:1px solid var(--ed-line)}
.editorial .cw-topic{display:grid;grid-template-columns:1fr 1.6fr 24px;gap:30px;padding:27px 0;border-bottom:1px solid var(--ed-line);color:var(--ed-ink);text-decoration:none;align-items:baseline}
.editorial .cw-topic span:first-child{font-size:20px;font-weight:550}.editorial .cw-topic span:nth-child(2){font-size:17px;color:var(--ed-muted)}
.editorial .cw-topic:hover span:first-child{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1000px){.editorial .cw-layout{grid-template-columns:200px minmax(0,1fr);gap:36px}}
@media(max-width:760px){.editorial .cw-layout{grid-template-columns:1fr;padding-top:32px;gap:40px}.editorial .cw-toc{position:static}.editorial .cw-hero{padding:22px 0 40px}.editorial .cw-step{gap:12px;grid-template-columns:24px minmax(0,1fr)}.editorial .cw-step p,.editorial .cw-faq p{font-size:17px}.editorial .cw-next{padding:28px 22px}.editorial .cw-topic{grid-template-columns:1fr 20px;gap:10px}.editorial .cw-topic span:nth-child(2){grid-column:1;grid-row:2}.editorial .cw-topic span:last-child{grid-column:2;grid-row:1}.editorial .cw-topics{padding:52px 0}.editorial.cw-page .ed-nav-inner{gap:18px;flex-wrap:wrap}.editorial.cw-page .ed-nav-actions{gap:14px}.editorial.cw-page .ed-languages .langs{gap:12px}.editorial .cw-breadcrumb{font-size:13px}}
/* Long German nouns must stay within narrow phones. */
.editorial.cw-page h1,.editorial.cw-page h2{hyphens:auto;overflow-wrap:anywhere}
