/* WKS Fachschule: editorial layout, scoped to this landing page. */
.fs-editorial { color:#18344a; line-height:1.7; }
.fs-editorial .container { max-width:1240px; }
.fs-editorial section[id] { scroll-margin-top:155px; }
.fs-editorial .graduate-hero { background:linear-gradient(120deg,#071c2d,#163f57); padding-bottom:64px; }
.fs-editorial .graduate-hero-grid { grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr); gap:48px; }
.fs-editorial .graduate-copy h1 { font-size:clamp(2.5rem,4vw,4.25rem); letter-spacing:-.04em; }
.fs-editorial .fs-eyebrow { font-size:.75rem; letter-spacing:.12em; text-transform:uppercase; font-weight:750; color:#a73b0a; margin:0 0 16px; }
.fs-editorial .graduate-copy .fs-eyebrow { color:#ffc19b; }
.fs-editorial .graduate-copy .fs-hero-note { font-size:.87rem; margin:24px 0 0; color:#d7e3ea; }
.fs-editorial .graduate-photo { border-radius:12px; }
.fs-editorial .has-motion .graduate-photo img { object-fit:contain; background:#071c2d; }
.fs-cinema { filter:contrast(1.035) saturate(.92); }
.fs-editorial .graduate-photo figcaption { padding:15px 18px; font-size:.82rem; }
.fs-section-nav { border-bottom:1px solid #dce4e8; background:white; }
.fs-section-nav .container { display:flex; gap:12px 26px; flex-wrap:wrap; padding-top:18px; padding-bottom:18px; }
.fs-section-nav a { color:#173f59; text-decoration:none; font-weight:650; font-size:.9rem; }
.fs-editorial .section { padding:80px 0; }
.fs-editorial h2 { font-size:clamp(1.8rem,2.8vw,2.65rem); line-height:1.2; letter-spacing:-.025em; margin:0 0 24px; }
.fs-editorial h3 { font-size:1.3rem; line-height:1.35; margin:12px 0 16px; }
.fs-editorial p { margin-bottom:20px; }
.fs-lead { max-width:850px; font-size:1.16rem; }
.fs-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; border:1px solid #dce4e8; border-radius:12px; overflow:hidden; background:#dce4e8; margin:36px 0 20px; }
.fs-facts>div { background:#f5f8fa; padding:24px; }
.fs-facts dt { font-size:.76rem; text-transform:uppercase; letter-spacing:.08em; color:#426176; margin-bottom:12px; }
.fs-facts dd { margin:0; font-size:.95rem; font-weight:650; }
.fs-editorial .fs-note { font-size:.9rem; color:#4b6575; }
.fs-soft { background:#f6f3ed; }
.fs-editorial .benefits-grid { gap:24px; }
.fs-editorial .benefit-card { padding:30px; text-align:left; background:white; box-shadow:none; border:1px solid #e2e5e5; }
.fs-number { font-size:.85rem; font-weight:700; color:#ad3d0a; }
.fs-editorial .benefit-card a { color:#903106; text-decoration:underline; text-underline-offset:4px; font-weight:650; }
.fs-content-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:64px; }
.fs-topic-list { display:flex; flex-wrap:wrap; list-style:none; padding:0; gap:10px; margin:24px 0; }
.fs-topic-list li { padding:9px 15px; border:1px solid #cbd9e2; border-radius:6px; background:#f6f9fb; }
.fs-advice { background:#edf3f6; padding:32px; border-radius:14px; }
.fs-advice ul { padding-left:20px; margin-bottom:24px; }
.fs-advice a:not(.btn-primary), .fs-service-strip a, .fs-network a:not(.btn-primary) { color:inherit; text-decoration:underline; text-underline-offset:4px; }
.fs-advice .btn-primary { margin-bottom:20px; }
.fs-network { background:#102e42; color:#f1f6fa; }
.fs-network h2, .fs-network .fs-note { color:#f1f6fa; }
.fs-network .fs-eyebrow { color:#ffc19b; }
.fs-network-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,.65fr); gap:70px; align-items:center; }
.fs-portrait { margin:0; max-width:310px; justify-self:end; }
.fs-portrait img { width:100%; height:auto; display:block; border-radius:12px; }
.fs-portrait figcaption { color:#d2dfe8; font-size:.8rem; padding-top:10px; }
.fs-faq { max-width:900px !important; }
.fs-faq-item { border-bottom:1px solid #ccd9e1; padding:20px 0; }
.fs-faq-item summary { cursor:pointer; font-weight:700; font-size:1.05rem; }
.fs-faq-item p { margin:18px 0 0; }
.fs-faq>.fs-note { margin-top:30px; }
.fs-service-strip { padding:40px 0; background:#edf3f6; }
.fs-editorial .fs-service-strip h2 { font-size:1.45rem; margin-bottom:14px; }
.fs-editorial a:focus-visible, .fs-editorial summary:focus-visible { outline:3px solid #dc6a25; outline-offset:5px; }
@media(max-width:1000px) {
 .fs-editorial .graduate-hero-grid, .fs-content-grid { grid-template-columns:1fr; gap:32px; }
 .fs-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .fs-network-grid { gap:30px; grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr); }
 .fs-editorial .section { padding:56px 0; }
}
@media(max-width:600px) {
 .fs-network-grid { grid-template-columns:1fr; }
 .fs-portrait { justify-self:start; max-width:230px; }
 .fs-editorial .graduate-copy h1 { font-size:2.5rem; }
 .fs-editorial .graduate-copy h1 br { display:initial; }
 .fs-editorial .btn-primary { white-space:normal; text-align:center; }
 .fs-facts { grid-template-columns:1fr; }
 .fs-advice, .fs-editorial .benefit-card { padding:24px; }
 .fs-section-nav .container { gap:10px 18px; }
 .fs-editorial section[id] { scroll-margin-top:100px; }
 .fs-editorial .form-wrapper { padding:0; min-width:0; }
 .fs-editorial .form-row { min-width:0; }
}
