/* TKS editorial global-class CSS (all pages) */
.ed-wrap{width:100%;max-width:90rem;margin:0 auto;padding-left:clamp(1.5rem,5vw,4rem);padding-right:clamp(1.5rem,5vw,4rem);}
.ed-topbar{position:sticky;top:0;z-index:50;background:rgba(10,10,11,.86);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--ed-rule);}
.ed-topbar-inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1.25rem;height:4rem;}
.ed-brand{display:flex;flex-direction:row;align-items:center;gap:.75rem;text-decoration:none;}
.ed-brand-mark{width:2rem;height:2rem;border-radius:50%;background:#fff;display:grid;place-items:center;overflow:hidden;}
.ed-brand-text{display:flex;flex-direction:column;line-height:1;gap:.1875rem;}
.ed-brand-name{font-family:var(--ed-sans);font-size:.8125rem;font-weight:800;letter-spacing:.038em;color:var(--ed-fg);}
.ed-brand-sub{font-family:var(--ed-sans);font-size:.59rem;letter-spacing:.21em;text-transform:uppercase;color:var(--ed-mute);font-weight:700;}
.ed-nav{display:flex;flex-direction:row;gap:1.75rem;align-items:center;}
.ed-nav-link{font-family:var(--ed-sans);font-size:.75rem;letter-spacing:.125em;text-transform:uppercase;font-weight:600;color:var(--ed-mute);padding:.375rem 0;text-decoration:none;}
.ed-nav-actions{display:flex;flex-direction:row;align-items:center;gap:.75rem;}
.ed-btn{display:inline-flex;align-items:center;gap:.625rem;padding:.875rem 1.375rem;font-family:var(--ed-sans);font-size:.8125rem;font-weight:700;letter-spacing:.115em;text-transform:uppercase;background:var(--ed-red);color:#fff;border:1px solid var(--ed-red);text-decoration:none;cursor:pointer;transition:background 120ms ease;}
.ed-btn-sm{padding:.625rem 1rem;font-size:.6875rem;}
.ed-btn-ghost{background:transparent;color:var(--ed-fg);border-color:var(--ed-ghost);}
.ed-hero{position:relative;min-height:calc(100vh - 4rem);overflow:hidden;display:grid;}
.ed-hero-media{position:absolute;inset:0;z-index:0;}
.ed-video-ph{width:100%;height:100%;background:repeating-linear-gradient(135deg,#1a1a1f 0 2px,#15151a 2px 18px),#0a0a0b;display:grid;place-items:center;color:var(--ed-faint);font-family:ui-monospace,monospace;font-size:.75rem;letter-spacing:.125em;}.ed-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,11,.35) 0%,rgba(10,10,11,0) 30%,rgba(10,10,11,0) 60%,rgba(10,10,11,.85) 100%),linear-gradient(90deg,rgba(10,10,11,.55) 0%,rgba(10,10,11,0) 60%);pointer-events:none;}
.ed-hero-inner{position:relative;z-index:2;align-self:end;padding-top:5rem;padding-bottom:3rem;display:grid;gap:2rem;}
.ed-hero-eyebrow{display:flex;flex-direction:row;align-items:center;gap:.875rem;}
.ed-hero-dot{width:.375rem;height:.375rem;border-radius:50%;background:var(--ed-red);flex:0 0 auto;}
.ed-eyebrow-label{font-family:var(--ed-sans);font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(245,241,230,.85);}
.ed-hero-title{font-family:var(--ed-serif);font-size:var(--ed-fs-display);line-height:.92;letter-spacing:-.02em;color:#f5f1e6;max-width:12ch;margin:0;font-weight:400;}.ed-hero-title em{font-style:italic;font-weight:300;color:rgba(245,241,230,.92)}.ed-hero-title .accent{color:var(--ed-red);font-style:italic;font-weight:300;}
.ed-hero-foot{display:grid;gap:1.5rem;align-items:end;}@media(min-width:780px){.ed-hero-foot{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:3rem;}}
.ed-hero-cta{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem;}
.ed-hero-sub{color:rgba(245,241,230,.78);font-family:var(--ed-sans);font-size:.9375rem;line-height:1.55;max-width:42ch;border-top:1px solid rgba(245,241,230,.2);padding-top:1.125rem;margin:0;}
.ed-hero-ticker{position:absolute;right:clamp(1.5rem,5vw,4rem);top:50%;transform:translateY(-50%) rotate(90deg);transform-origin:right center;font-family:var(--ed-sans);font-size:.625rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(245,241,230,.5);font-weight:700;z-index:3;white-space:nowrap;display:none;}@media(min-width:1200px){.ed-hero-ticker{display:block;}}
.ed-ribbon{border-bottom:1px solid var(--ed-rule);background:var(--ed-bg);overflow:hidden;}
.ed-ribbon-inner{display:flex;flex-direction:row;gap:3.5rem;padding:1.125rem 0;white-space:nowrap;}
.ed-ribbon-item{display:inline-flex;align-items:center;gap:.875rem;font-family:var(--ed-sans);font-size:.75rem;letter-spacing:.208em;text-transform:uppercase;font-weight:700;color:var(--ed-mute);}.ed-ribbon-item::before{content:"";width:.375rem;height:.375rem;background:var(--ed-red);display:inline-block;flex:0 0 auto;}}
.ed-section{padding:clamp(5.5rem,10vw,8rem) 0;position:relative;}
.ed-sec-head{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--ed-rule);margin-bottom:2.5rem;}
.ed-label{font-family:var(--ed-sans);font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ed-mute);white-space:nowrap;}
.ed-num{font-family:var(--ed-serif);font-size:.875rem;color:var(--ed-faint);letter-spacing:0;}
.ed-prog-intro{display:grid;gap:2rem;margin-bottom:4rem;}@media(min-width:980px){.ed-prog-intro{grid-template-columns:1fr 1fr;gap:5rem;align-items:end;}}
.ed-prog-h2{font-family:var(--ed-serif);font-size:var(--ed-fs-h1);line-height:.95;letter-spacing:-.024em;max-width:14ch;margin:0;font-weight:400;text-wrap:balance;}.ed-prog-h2 em{font-style:italic;font-weight:300;color:var(--ed-mute);}}
.ed-body{display:grid;gap:0;}
.ed-lead-p{font-family:var(--ed-sans);font-size:var(--ed-fs-lead);line-height:1.55;color:var(--ed-mute);max-width:52ch;margin:0 0 1em;}.ed-lead-p strong{color:var(--ed-fg);font-weight:600;}}
.ed-prog-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;}@media(min-width:780px){.ed-prog-grid{grid-template-columns:repeat(3,1fr);gap:2rem;}}
.ed-prog-card{background:var(--ed-card);border:1px solid var(--ed-rule);display:flex;flex-direction:column;text-decoration:none;color:inherit;position:relative;}
.ed-prog-img{aspect-ratio:4/3;position:relative;overflow:hidden;display:block;}
.ed-prog-img-kinder{background:radial-gradient(circle at 30% 30%,rgba(200,16,46,.18) 0%,transparent 60%),repeating-linear-gradient(135deg,#b9b4a3 0 3px,#cdc8b8 3px 18px),#d8d3c0;}
.ed-prog-img-jugend{background:radial-gradient(circle at 70% 30%,rgba(200,16,46,.18) 0%,transparent 60%),repeating-linear-gradient(135deg,#5d5d63 0 3px,#6d6d75 3px 18px),#545459;}
.ed-prog-img-erwachsene{background:radial-gradient(circle at 50% 70%,rgba(200,16,46,.22) 0%,transparent 60%),repeating-linear-gradient(135deg,#16161a 0 3px,#1a1a20 3px 18px),#0a0a0b;}
.ed-prog-img-szenario{background:radial-gradient(circle at 50% 50%,rgba(200,16,46,.22) 0%,transparent 60%),repeating-linear-gradient(135deg,#23232a 0 3px,#2a2a32 3px 18px),#16161a;}
.ed-prog-num{position:absolute;top:1rem;left:1rem;font-family:var(--ed-serif);font-style:italic;font-size:3.5rem;font-weight:300;color:#f5f1e6;line-height:1;text-shadow:0 2px 24px rgba(0,0,0,.4);}
.ed-prog-age{position:absolute;bottom:1rem;right:1rem;background:var(--ed-red);color:#fff;font-family:var(--ed-sans);font-size:.656rem;letter-spacing:.17em;text-transform:uppercase;font-weight:800;padding:.375rem .625rem;}
.ed-prog-body{padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:.875rem;}
.ed-prog-eyebrow{font-family:var(--ed-sans);font-size:.656rem;letter-spacing:.19em;text-transform:uppercase;font-weight:800;color:var(--ed-red);}
.ed-prog-h3{font-family:var(--ed-serif);font-size:clamp(1.75rem,2.6vw,2.375rem);line-height:1;letter-spacing:-.013em;font-weight:400;margin:0;}.ed-prog-h3 em{font-style:italic;font-weight:300;color:var(--ed-mute);display:block;font-size:.6em;margin-top:.375rem;}}
.ed-prog-p{font-family:var(--ed-sans);color:var(--ed-mute);font-size:.906rem;line-height:1.6;margin:0;}
.ed-prog-ul{list-style:none;margin:0;padding:1rem 0 0;display:grid;gap:.5rem;border-top:1px solid var(--ed-rule);font-family:var(--ed-sans);font-size:.8125rem;color:var(--ed-mute);}
.ed-prog-li{display:grid;grid-template-columns:5rem 1fr;gap:.75rem;}.ed-prog-li strong{color:var(--ed-fg);font-weight:600;font-size:.6875rem;letter-spacing:.13em;text-transform:uppercase;align-self:center;}}
.ed-prog-cta{margin-top:.5rem;font-family:var(--ed-sans);font-size:.719rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--ed-fg);display:inline-flex;flex-direction:row;align-items:center;gap:.5rem;}
.ed-bordered{border-bottom:1px solid var(--ed-rule);}
.ed-meta{font-family:var(--ed-sans);font-size:.75rem;letter-spacing:.125em;text-transform:uppercase;color:var(--ed-fg);font-weight:600;text-decoration:none;white-space:nowrap;}
.ed-stories-grid{display:grid;grid-template-columns:1fr;gap:3.5rem;}@media(min-width:780px){.ed-stories-grid{grid-template-columns:repeat(2,1fr);gap:4rem 3.5rem;}}@media(min-width:1100px){.ed-stories-grid{grid-template-columns:2fr 1fr 1fr;gap:3.5rem;}.ed-stories-grid>*:first-child{grid-row:span 2;}}
.ed-story{display:flex;flex-direction:column;gap:1.125rem;cursor:pointer;text-decoration:none;color:inherit;}
.ed-story-imgwrap{overflow:hidden;}
.ed-story-img{width:100%;aspect-ratio:16/10;background:repeating-linear-gradient(60deg,#1f1f23 0 2px,#101013 2px 14px),#101013;position:relative;display:block;}
.ed-story-img-feature{aspect-ratio:4/5;}
.ed-ph-label{position:absolute;bottom:.75rem;left:.75rem;font-family:ui-monospace,monospace;font-size:.625rem;letter-spacing:.15em;color:var(--ed-faint);}
.ed-story-meta{display:flex;flex-direction:row;gap:.75rem;align-items:center;font-family:var(--ed-sans);font-size:.656rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;}
.ed-tag{color:var(--ed-red);}
.ed-sep{color:var(--ed-ghost);}
.ed-date{color:var(--ed-mute);}
.ed-story-title{font-family:var(--ed-serif);font-size:clamp(1.375rem,2.4vw,2.25rem);line-height:1.05;letter-spacing:-.014em;font-weight:400;margin:0;text-wrap:balance;}
.ed-story-title-feature{font-size:clamp(1.75rem,3.6vw,3.5rem);}
.ed-story-excerpt{font-family:var(--ed-sans);color:var(--ed-mute);font-size:.9375rem;line-height:1.55;max-width:50ch;margin:0;}
.ed-story-read{font-family:var(--ed-sans);font-size:.6875rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ed-fg);font-weight:700;display:inline-flex;flex-direction:row;align-items:center;gap:.5rem;text-decoration:none;}
.ed-event-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ed-rule);}
.ed-event{display:grid;grid-template-columns:84px 1fr auto;gap:1.25rem;align-items:center;padding:1.375rem .5rem 1.375rem 0;border-bottom:1px solid var(--ed-rule);}@media(max-width:640px){.ed-event{grid-template-columns:64px 1fr;}}
.ed-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--ed-rule);padding:.625rem .375rem;min-height:4rem;}
.ed-ed-day{font-family:var(--ed-serif);font-size:1.875rem;line-height:1;color:var(--ed-fg);}
.ed-ed-mon{font-family:var(--ed-sans);font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:var(--ed-red);margin-top:.25rem;}
.ed-event-body{min-width:0;}
.ed-event-tag{font-family:var(--ed-sans);font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:var(--ed-red);}
.ed-event-title{font-family:var(--ed-serif);font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.1;letter-spacing:-.012em;font-weight:400;margin:.375rem 0;}
.ed-event-meta{font-family:var(--ed-sans);font-size:.8125rem;color:var(--ed-mute);margin:0;}
.ed-event-cta{white-space:nowrap;font-family:var(--ed-sans);font-size:.6875rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--ed-fg);border:1px solid var(--ed-ghost);padding:.5625rem 1rem;text-decoration:none;align-self:center;}
.ed-plan-note{margin-top:1.75rem;font-family:var(--ed-sans);font-size:.8125rem;color:var(--ed-mute);}.ed-plan-note a{color:var(--ed-red);text-decoration:underline;}}
.ed-app-teaser{display:grid;gap:2.5rem;align-items:center;}@media(min-width:860px){.ed-app-teaser{grid-template-columns:1fr auto;gap:4.5rem;}}
.ed-app-eyebrow{display:block;margin-bottom:.875rem;font-family:var(--ed-sans);font-size:.656rem;letter-spacing:.19em;text-transform:uppercase;font-weight:800;color:var(--ed-red);}
.ed-app-title{font-family:var(--ed-serif);font-size:clamp(1.875rem,4.4vw,3.5rem);line-height:1;letter-spacing:-.018em;font-weight:400;margin:0 0 1.125rem;}
.ed-app-text-p{font-family:var(--ed-sans);color:var(--ed-mute);font-size:.969rem;line-height:1.65;max-width:48ch;margin:0;}
.ed-app-badges{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem;margin-top:1.625rem;}
.ed-app-badge{display:inline-flex;flex-direction:row;align-items:center;gap:.5625rem;padding:.75rem 1.25rem;border:1px solid var(--ed-rule-s);font-family:var(--ed-sans);font-size:.75rem;letter-spacing:.083em;font-weight:700;text-transform:uppercase;color:var(--ed-fg);text-decoration:none;}
.ed-app-mockup{display:flex;justify-content:center;}
.ed-app-mockup-img{max-height:27.5rem;width:auto;border:1px solid var(--ed-rule-s);background:var(--ed-card);}
.ed-trainer-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--ed-rule);}@media(min-width:780px){.ed-trainer-grid{grid-template-columns:repeat(3,1fr);}}
.ed-trainer-card{background:var(--ed-bg);padding:2rem 1.75rem;display:flex;flex-direction:column;gap:1.125rem;}
.ed-trainer-photo{aspect-ratio:4/5;background:repeating-linear-gradient(45deg,#f0ece0 0 2px,#fafafa 2px 14px),#fafafa;position:relative;overflow:hidden;}
.ed-trainer-grade{font-family:var(--ed-sans);font-size:.6875rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--ed-red);}
.ed-trainer-name{font-family:var(--ed-serif);font-size:1.75rem;line-height:1;letter-spacing:-.018em;font-weight:400;margin:0;}
.ed-trainer-bio{font-family:var(--ed-sans);color:var(--ed-mute);font-size:.875rem;line-height:1.6;margin:0;}
.ed-trainer-meta{display:flex;flex-direction:column;gap:.375rem;padding-top:1rem;border-top:1px solid var(--ed-rule);font-family:var(--ed-sans);font-size:.75rem;color:var(--ed-mute);}.ed-trainer-meta strong{color:var(--ed-fg);font-weight:600;}}
.ed-manifesto-grid{display:grid;gap:2.5rem;}@media(min-width:980px){.ed-manifesto-grid{grid-template-columns:240px 1fr;gap:5rem;}}
.ed-manifesto-h2{font-family:var(--ed-serif);font-size:var(--ed-fs-h2);line-height:1.05;letter-spacing:-.016em;max-width:18ch;margin:0;font-weight:400;text-wrap:balance;}.ed-manifesto-h2 em{font-style:italic;font-weight:300;color:var(--ed-mute);}}
.ed-manifesto-p1{font-family:var(--ed-sans);font-size:var(--ed-fs-lead);line-height:1.5;margin:0 0 1.2em;max-width:56ch;}.ed-manifesto-p1::first-letter{font-family:var(--ed-serif);float:left;font-size:5.6em;line-height:.85;padding:8px 14px 0 0;font-weight:400;color:var(--ed-red);}}
.ed-manifesto-p2{font-family:var(--ed-sans);font-size:var(--ed-fs-lead);line-height:1.5;margin:0 0 1.2em;max-width:56ch;}
.ed-signature{margin-top:2rem;display:flex;flex-direction:row;align-items:center;gap:.875rem;padding-top:1.5rem;border-top:1px solid var(--ed-rule);}
.ed-sig-name{font-family:var(--ed-serif);font-style:italic;font-size:1.375rem;}
.ed-sig-role{font-family:var(--ed-sans);color:var(--ed-mute);font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;}
.ed-pull{padding:5.5rem 0;border-bottom:1px solid var(--ed-rule);background:var(--ed-bg);}
.ed-pull-quote{margin:0;border:0;padding:0;font-family:var(--ed-serif);font-size:clamp(1.75rem,4vw,3.5rem);line-height:1.15;letter-spacing:-.009em;font-style:italic;font-weight:300;max-width:22ch;text-wrap:balance;color:var(--ed-fg);}.ed-pull-quote::before{content:'\201E';display:block;font-size:1.2em;color:var(--ed-red);line-height:.5;margin-bottom:8px;}
.ed-pull-cite{display:block;margin-top:2rem;font-family:var(--ed-sans);font-style:normal;font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--ed-mute);}.ed-pull-cite::before{content:'\2014 ';color:var(--ed-red);}}
.ed-stile-list{display:grid;}
.ed-stile-row{display:grid;grid-template-columns:1fr;gap:1rem;padding:2.25rem 0;border-bottom:1px solid var(--ed-rule);position:relative;}@media(min-width:780px){.ed-stile-row{grid-template-columns:64px minmax(0,1.2fr) minmax(0,2fr) auto;gap:2rem;align-items:center;padding:3rem 0;}}
.ed-stile-num{font-family:var(--ed-serif);font-style:italic;font-size:2rem;color:var(--ed-faint);font-weight:300;}
.ed-stile-name{font-family:var(--ed-serif);font-size:clamp(1.75rem,3.5vw,2.75rem);line-height:1;letter-spacing:-.011em;}.ed-stile-name em{color:var(--ed-mute);font-style:italic;font-weight:300;}}
.ed-stile-desc{font-family:var(--ed-sans);color:var(--ed-mute);font-size:.9375rem;line-height:1.55;max-width:50ch;margin:0;}
.ed-stile-tag{display:inline-flex;flex-direction:row;align-items:center;gap:.5rem;border:1px solid var(--ed-ghost);padding:.375rem .75rem;font-family:var(--ed-sans);font-size:.625rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--ed-mute);white-space:nowrap;justify-self:start;}
.ed-kontakt-grid{display:grid;gap:2.5rem;}@media(min-width:980px){.ed-kontakt-grid{grid-template-columns:1fr 1.4fr;gap:4rem;}}
.ed-kontakt-info{display:grid;gap:1.75rem;}
.ed-kontakt-h2{font-family:var(--ed-serif);font-size:var(--ed-fs-h2);line-height:1;letter-spacing:-.016em;margin:0 0 .5rem;font-weight:400;text-wrap:balance;}.ed-kontakt-h2 em{font-style:italic;font-weight:300;}}
.ed-info-row{display:grid;grid-template-columns:100px 1fr;gap:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--ed-rule);}
.ed-info-val{font-family:var(--ed-serif);font-size:1.375rem;letter-spacing:-.005em;line-height:1.2;color:var(--ed-fg);}.ed-info-val small{display:block!important;font-family:var(--ed-sans);font-size:.8125rem;color:var(--ed-mute);margin-top:.25rem;letter-spacing:0;}.ed-info-val a{color:inherit;text-decoration:none;}
.ed-info-val-it{font-style:italic;font-weight:300;}
.ed-map{aspect-ratio:4/3;background:linear-gradient(135deg,var(--ed-paper) 0%,var(--ed-bg) 100%),repeating-linear-gradient(0deg,transparent 0 28px,var(--ed-rule) 28px 29px),repeating-linear-gradient(90deg,transparent 0 28px,var(--ed-rule) 28px 29px);position:relative;overflow:hidden;}
.ed-map-pin{position:absolute;left:56%;top:48%;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:.375rem;}
.ed-map-pin-label{font-family:var(--ed-sans);font-size:.625rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;background:var(--ed-bg);border:1px solid var(--ed-rule-s);padding:.25rem .5rem;white-space:nowrap;color:var(--ed-fg);}
.ed-map-dot{width:.875rem;height:.875rem;border-radius:50%;background:var(--ed-red);box-shadow:0 0 0 4px rgba(200,16,46,.18),0 0 0 12px rgba(200,16,46,.08);}
.ed-footer{padding:4rem 0 2rem;background:var(--ed-bg);}
.ed-foot-top{display:grid;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid var(--ed-rule);}@media(min-width:780px){.ed-foot-top{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:3rem;}}
.ed-foot-brand{display:flex;flex-direction:column;gap:1rem;max-width:38ch;}
.ed-foot-brand-serif{font-family:var(--ed-serif);font-size:1.75rem;letter-spacing:-.018em;line-height:1.1;font-style:italic;font-weight:300;color:var(--ed-fg);}
.ed-foot-meta{font-family:var(--ed-sans);color:var(--ed-mute);font-size:.875rem;}
.ed-foot-col-h4{font-family:var(--ed-sans);font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--ed-mute);margin:0 0 1.125rem;}
.ed-foot-ul{list-style:none;padding:0;margin:0;display:grid;gap:.625rem;}
.ed-foot-link{font-family:var(--ed-sans);font-size:.875rem;color:var(--ed-fg);text-decoration:none;}
.ed-foot-bottom{margin-top:2rem;display:flex;flex-direction:column;gap:1rem;font-family:var(--ed-sans);font-size:.6875rem;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:var(--ed-mute);}@media(min-width:780px){.ed-foot-bottom{flex-direction:row;justify-content:space-between;align-items:center;}}
.ed-foot-legal{display:flex;flex-direction:row;gap:1.5rem;flex-wrap:wrap;}.ed-foot-legal a{color:inherit;text-decoration:none;}}
.ed-probe-grid{display:grid;gap:2.5rem;position:relative;z-index:1;}@media(min-width:980px){.ed-probe-grid{grid-template-columns:1.1fr 1fr;gap:5rem;align-items:start;}}
.ed-probe-h2{font-family:var(--ed-serif);font-size:var(--ed-fs-h2);line-height:1;letter-spacing:-.016em;margin:0 0 1.5rem;font-weight:400;text-wrap:balance;}.ed-probe-h2 em{font-style:italic;color:var(--ed-red);font-weight:300;}}
.ed-lead{font-family:var(--ed-sans);font-size:var(--ed-fs-lead);line-height:1.5;color:var(--ed-mute);max-width:60ch;margin:0;}
.ed-probe-steps{display:grid;gap:0;margin:2rem 0;border-top:1px solid var(--ed-rule);}
.ed-probe-step{display:grid;grid-template-columns:60px 1fr;gap:1.25rem;padding:1.25rem 0;border-bottom:1px solid var(--ed-rule);align-items:baseline;}
.ed-step-num{font-family:var(--ed-serif);font-size:2rem;font-style:italic;color:var(--ed-red);font-weight:300;line-height:1;}
.ed-step-title{font-family:var(--ed-serif);font-size:1.375rem;letter-spacing:-.011em;margin:0 0 .375rem;font-weight:400;}
.ed-step-body{font-family:var(--ed-sans);color:var(--ed-mute);font-size:.875rem;line-height:1.55;margin:0;}
.ed-chips{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;}
.ed-chip{border:1px solid var(--ed-ghost);padding:.5rem .875rem;font-family:var(--ed-sans);font-size:.6875rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--ed-mute);white-space:nowrap;cursor:pointer;}
.ed-chip-active{background:var(--ed-fg);color:var(--ed-bg);border-color:var(--ed-fg);}
.ed-plan-timeline{border:1px solid var(--ed-rule);background:var(--ed-card);overflow:hidden;}
.ed-plan-row{display:grid;grid-template-columns:96px 1fr;min-height:88px;border-bottom:1px solid var(--ed-rule);}@media(max-width:700px){.ed-plan-row{grid-template-columns:1fr;}}
.ed-plan-day{padding:1.125rem 1rem;border-right:1px solid var(--ed-rule);display:flex;flex-direction:column;gap:.25rem;background:var(--ed-paper);}
.ed-plan-dn{font-family:var(--ed-serif);font-style:italic;font-weight:300;font-size:1.375rem;line-height:1;color:var(--ed-fg);}
.ed-plan-dd{font-family:var(--ed-sans);font-size:.625rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--ed-mute);}
.ed-plan-slots{padding:.75rem 1rem;display:flex;flex-direction:row;flex-wrap:wrap;gap:.625rem;align-items:center;}
.ed-plan-pill{display:inline-flex;flex-direction:row;align-items:center;gap:.875rem;padding:.625rem .875rem;border:1px solid var(--ed-rule);background:var(--ed-bg);}
.ed-pill-time{font-family:var(--ed-sans);font-size:.75rem;font-weight:800;letter-spacing:.04em;color:var(--ed-red);white-space:nowrap;}
.ed-pill-sep{width:1px;height:22px;background:var(--ed-rule);}
.ed-pill-body{display:flex;flex-direction:column;gap:.25rem;}
.ed-pill-title{font-family:var(--ed-sans);font-size:.844rem;font-weight:600;color:var(--ed-fg);line-height:1.25;}
.ed-pill-trainer{font-family:var(--ed-sans);font-size:.656rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--ed-mute);}
.ed-plan-empty{font-family:var(--ed-serif);font-style:italic;color:var(--ed-faint);font-size:.875rem;}
.ed-pill-kinder{border-left:3px solid #c8a032;}
.ed-pill-jugend{border-left:3px solid #1a4d8f;}
.ed-pill-erw{border-left:3px solid #1f6b3f;}
.ed-pill-dan{border-left:3px solid #6B3F1A;}
.ed-pill-alle{border-left:3px solid #c8102e;}
.ed-kfk-hero{border-bottom:1px solid var(--ed-rule);padding:7.5rem 0 3.5rem;position:relative;}@media(min-width:61.25rem){.ed-kfk-hero{padding:10rem 0 5rem;}}
.ed-kfk-crumb{display:flex;flex-direction:row;gap:.625rem;align-items:center;flex-wrap:wrap;font-size:.656rem;letter-spacing:.19em;text-transform:uppercase;font-weight:700;color:var(--ed-mute);margin-bottom:2rem;}.ed-kfk-crumb a{color:var(--ed-mute);text-decoration:none;}.ed-kfk-crumb a:hover{color:var(--ed-red);}
.ed-kfk-crumb-sep{color:var(--ed-ghost);}
.ed-kfk-crumb-here{color:var(--ed-fg);}
.ed-kfk-h1{font-family:var(--ed-serif);font-size:clamp(3rem,8vw,7.5rem);line-height:.92;letter-spacing:-.125rem;font-weight:400;max-width:14ch;text-wrap:balance;margin:0 0 2rem;}.ed-kfk-h1 em{font-style:italic;font-weight:300;color:var(--ed-mute);}
.ed-kfk-lead{font-size:clamp(1.125rem,1.4vw,1.375rem);color:var(--ed-mute);max-width:56ch;margin:0;line-height:1.55;}
.ed-kfk-meta{display:none;flex-direction:column;gap:.375rem;text-align:right;font-size:.656rem;letter-spacing:.19em;text-transform:uppercase;font-weight:700;color:var(--ed-mute);position:absolute;width:fit-content;right:clamp(1.5rem,5vw,4rem);top:8.125rem;}@media(min-width:68.75rem){.ed-kfk-meta{display:flex;}}
.ed-kfk-meta-strong{color:var(--ed-fg);font-size:.875rem;letter-spacing:.06em;text-transform:none;font-family:var(--ed-serif);font-style:italic;font-weight:300;}
.ed-kfk-article{padding:5.5rem 0;border-bottom:1px solid var(--ed-rule);}
.ed-kfk-grid{display:grid;gap:3rem;}@media(min-width:61.25rem){.ed-kfk-grid{grid-template-columns:12.5rem 1fr;gap:5rem;}}
.ed-kfk-aside{position:sticky;top:6rem;align-self:start;}.ed-kfk-aside .ed-label{display:block;margin-bottom:1rem;}
.ed-kfk-aside-ul{list-style:none;padding:0;margin:0;display:grid;gap:.625rem;border-top:1px solid var(--ed-rule);padding-top:1rem;}
.ed-kfk-aside-link{display:block;font-size:.8125rem;color:var(--ed-mute);padding:.25rem 0;text-decoration:none;}.ed-kfk-aside-link:hover{color:var(--ed-fg);}
.ed-kfk-aside-active{color:var(--ed-red);}.ed-kfk-aside-active::before{content:"\2192 ";}
.ed-kfk-body{max-width:64ch;}
.ed-kfk-h2{font-family:var(--ed-serif);font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.05;letter-spacing:-.05rem;margin:4rem 0 1rem;font-weight:400;text-wrap:balance;}.ed-kfk-h2:first-child{margin-top:0;}.ed-kfk-h2 em{font-style:italic;color:var(--ed-mute);font-weight:300;}
.ed-kfk-p{font-size:1.031rem;line-height:1.7;color:var(--ed-fg);margin:0 0 1.2em;text-wrap:pretty;}.ed-kfk-p a{color:var(--ed-red);}
.ed-page-hero{border-bottom:1px solid var(--ed-rule);padding:7.5rem 0 3.5rem;position:relative;}@media(min-width:980px){.ed-page-hero{padding:10rem 0 5rem;}}
.ed-crumb{display:flex;flex-direction:row;gap:.625rem;align-items:center;font-family:var(--ed-sans);font-size:.656rem;letter-spacing:.19em;text-transform:uppercase;font-weight:700;color:var(--ed-mute);margin-bottom:2rem;flex-wrap:wrap;}.ed-crumb a{color:var(--ed-mute);text-decoration:none;}.ed-crumb a:hover{color:var(--ed-red);}
.ed-crumb-sep{color:var(--ed-ghost);}
.ed-crumb-here{color:var(--ed-fg);}
.ed-page-h1{font-family:var(--ed-serif);font-size:clamp(3rem,8vw,7.5rem);line-height:.92;letter-spacing:-.0167em;font-weight:400;max-width:14ch;text-wrap:balance;margin:0 0 2rem;}.ed-page-h1 em{font-style:italic;font-weight:300;color:var(--ed-mute);}
.ed-page-lead{font-family:var(--ed-sans);font-size:var(--ed-fs-lead);color:var(--ed-mute);max-width:56ch;margin:0;line-height:1.55;}
.ed-page-meta{position:absolute;width:fit-content;right:clamp(1.5rem,5vw,4rem);top:8.125rem;display:none;flex-direction:column;gap:.375rem;text-align:right;font-family:var(--ed-sans);font-size:.656rem;letter-spacing:.19em;text-transform:uppercase;font-weight:700;color:var(--ed-mute);}@media(min-width:1100px){.ed-page-meta{display:flex;}}
.ed-page-meta-strong{color:var(--ed-fg);font-size:.875rem;letter-spacing:.06em;text-transform:none;font-family:var(--ed-serif);font-style:italic;font-weight:300;}
.ed-article-grid{display:grid;gap:3rem;}@media(min-width:980px){.ed-article-grid{grid-template-columns:200px 1fr;gap:5rem;}}
.ed-article-aside{position:sticky;top:6rem;align-self:start;}.ed-article-aside .ed-label{display:block;margin-bottom:1rem;}
.ed-aside-ul{list-style:none;padding:1rem 0 0;margin:0;display:grid;gap:.625rem;border-top:1px solid var(--ed-rule);}
.ed-aside-link{display:block;font-family:var(--ed-sans);font-size:.8125rem;color:var(--ed-mute);padding:.25rem 0;text-decoration:none;}.ed-aside-link:hover{color:var(--ed-fg);}.ed-aside-link.active{color:var(--ed-red);}.ed-aside-link.active::before{content:"→ ";}
.ed-article-body{max-width:64ch;}
.ed-article-h2{font-family:var(--ed-serif);font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.05;letter-spacing:-.018em;margin:4rem 0 1rem;font-weight:400;text-wrap:balance;}.ed-article-h2:first-child{margin-top:0;}.ed-article-h2 em{font-style:italic;color:var(--ed-mute);font-weight:300;}
.ed-article-p{font-family:var(--ed-sans);font-size:1.031rem;line-height:1.7;color:var(--ed-fg);margin:0 0 1.2em;text-wrap:pretty;}
.ed-prose-hero{border-bottom:1px solid var(--ed-rule);padding:7.5rem 0 3.5rem;position:relative;}@media(min-width:980px){.ed-prose-hero{padding:10rem 0 5rem;}}
.ed-prose-crumb{display:flex;flex-direction:row;flex-wrap:wrap;gap:.625rem;align-items:center;font-size:.65625rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--ed-mute);margin-bottom:2rem;}.ed-prose-crumb a{color:var(--ed-mute);}.ed-prose-crumb a:hover{color:var(--ed-red);}
.ed-prose-crumb-sep{color:var(--ed-ghost);}
.ed-prose-crumb-here{color:var(--ed-fg);}
.ed-prose-h1{font-family:var(--ed-serif);font-size:clamp(3rem,8vw,7.5rem);line-height:.92;letter-spacing:-.125rem;font-weight:400;max-width:14ch;text-wrap:balance;margin:0 0 2rem;}
.ed-prose-lead{font-size:var(--ed-fs-lead,clamp(1.125rem,1.4vw,1.375rem));color:var(--ed-mute);max-width:56ch;margin:0;line-height:1.55;}
.ed-prose-article{padding:5.5rem 0;border-bottom:1px solid var(--ed-rule);}
.ed-prose-grid{display:grid;gap:3rem;}@media(min-width:980px){.ed-prose-grid{grid-template-columns:200px 1fr;gap:5rem;}}
.ed-prose-aside{position:sticky;top:6rem;align-self:start;}
.ed-prose-toc-ul{list-style:none;padding:1rem 0 0;margin:1rem 0 0;display:grid;gap:.625rem;border-top:1px solid var(--ed-rule);}
.ed-prose-toc-a{display:block;font-size:.8125rem;color:var(--ed-mute);padding:.25rem 0;text-decoration:none;}.ed-prose-toc-a:hover{color:var(--ed-fg);}
.ed-prose-toc-a-active{color:var(--ed-red);}.ed-prose-toc-a-active::before{content:'\2192 ';}
.ed-prose-body{max-width:64ch;}
.ed-prose-block{margin-bottom:3rem;}
.ed-prose-h2{font-family:var(--ed-serif);font-size:clamp(1.375rem,2.4vw,2rem);letter-spacing:-.01875rem;margin:0 0 .75rem;font-weight:400;line-height:1.05;}
.ed-prose-p{margin:0 0 .8em;color:var(--ed-mute);font-size:.90625rem;line-height:1.7;}.ed-prose-p strong{color:var(--ed-fg);font-weight:600;}.ed-prose-p a{color:var(--ed-red);text-decoration:underline;}
.ed-prob-form{background:var(--ed-card);border:1px solid var(--ed-rule);padding:2rem;}
.ed-prob-form-head{padding-bottom:1.25rem;border-bottom:1px solid var(--ed-rule);margin-bottom:1.5rem;}
.ed-prob-form-h3{font-family:var(--ed-serif);font-size:1.75rem;letter-spacing:-.5px;margin:0 0 .375rem;font-weight:400;}
.ed-prob-form-p{color:var(--ed-mute);font-size:.875rem;margin:0;}
.ed-prob-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:.875rem;}
.ed-prob-field{display:grid;gap:.5rem;margin-bottom:1.125rem;}
.ed-prob-field-label{font-size:.625rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;color:var(--ed-mute);}
.ed-prob-field-input{width:100%;background:var(--ed-bg);border:1px solid var(--ed-rule);color:var(--ed-fg);padding:.875rem;font-family:var(--ed-sans);font-size:.938rem;outline:none;transition:border-color 120ms ease;}.ed-prob-field-input:focus{border-color:var(--ed-red);}.ed-prob-field-input textarea,textarea.ed-prob-field-input{min-height:5.625rem;resize:vertical;}
.ed-prob-consent{display:flex;gap:.625rem;align-items:flex-start;font-size:.75rem;color:var(--ed-mute);line-height:1.5;margin:1.25rem 0;}.ed-prob-consent input{width:1rem;height:1rem;accent-color:var(--ed-red);margin-top:2px;flex-shrink:0;}
.ed-prob-faq{display:grid;gap:2.5rem;margin-top:3.5rem;}@media(min-width:980px){.ed-prob-faq{grid-template-columns:1fr 1fr;gap:3.5rem;}}
.ed-prob-btn-full{width:100%;justify-content:center;}
.ed-map2-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(17.5rem, 1fr));gap:1.5rem;}
.ed-anm-note{margin-top:1.5rem;}
.ed-yam-aside-block{margin-top:1rem;border-top:1px solid var(--ed-rule);padding-top:1rem;font-family:var(--ed-sans);font-size:.8125rem;color:var(--ed-mute);line-height:1.6;}
.ed-yam-aside-row{display:block;margin-bottom:.875rem;}
.ed-yam-aside-strong{color:var(--ed-fg);display:block;font-size:.6875rem;letter-spacing:.09em;text-transform:uppercase;font-weight:800;margin-bottom:.25rem;}
.ed-yam-ol{margin:0 0 1.4em;padding:0;list-style:none;counter-reset:ol-c;}
.ed-yam-li{position:relative;padding:.625rem 0 .625rem 1.625rem;font-family:var(--ed-sans);font-size:1rem;line-height:1.55;color:var(--ed-fg);border-bottom:1px solid var(--ed-rule);}.ed-yam-li::before{counter-increment:ol-c;content:counter(ol-c,decimal-leading-zero);position:absolute;left:0;top:.75rem;font-family:var(--ed-serif);font-style:italic;color:var(--ed-red);font-size:.875rem;font-weight:300;}
.ed-yam-pull{font-family:var(--ed-serif);font-size:clamp(1.75rem,3vw,2.625rem);font-style:italic;font-weight:300;line-height:1.1;letter-spacing:-.0125em;color:var(--ed-fg);margin:3rem 0;padding:0;max-width:22ch;text-wrap:balance;}.ed-yam-pull::before{content:"„";color:var(--ed-red);font-size:1.4em;line-height:.4;display:block;margin-bottom:.5rem;}
.ed-yam-cta{width:100%;justify-content:center;margin-top:1rem;}
.ed-sv-aside-active{color:var(--ed-red);}
.ed-sv-aside-active::before{content:"\2192 ";}
.ed-nws-index{display:grid;grid-template-columns:1fr;gap:4rem;}@media(min-width:980px){.ed-nws-index{grid-template-columns:1.4fr 1fr;gap:5rem;align-items:start;}}
.ed-nws-feature{display:flex;flex-direction:column;gap:1.5rem;cursor:pointer;text-decoration:none;color:inherit;}
.ed-nws-feature-img{width:100%;aspect-ratio:4/3;position:relative;overflow:hidden;background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--ed-fg) 6%,var(--ed-paper)) 0 2px,var(--ed-paper) 2px 14px),var(--ed-paper);transition:transform 600ms cubic-bezier(.2,.7,.2,1);}.ed-nws-feature:hover .ed-nws-feature-img{transform:scale(1.02);}
.ed-nws-list{display:flex;flex-direction:column;border-top:1px solid var(--ed-rule);}
.ed-nws-li{display:grid;grid-template-columns:5rem 1fr 1.5rem;gap:1.25rem;align-items:start;padding:1.5rem 0;border-bottom:1px solid var(--ed-rule);cursor:pointer;text-decoration:none;color:inherit;transition:padding 200ms ease;}.ed-nws-li:hover{padding-left:.5rem;}
.ed-nws-li-date{font-family:var(--ed-serif);text-align:left;}
.ed-nws-li-d{display:block;font-size:2rem;line-height:1;letter-spacing:-1px;font-weight:400;}
.ed-nws-li-m{font-family:var(--ed-sans);font-size:.625rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;color:var(--ed-mute);margin-top:.25rem;display:block;}
.ed-nws-li-body{min-width:0;}
.ed-nws-li-h4{font-family:var(--ed-serif);font-size:1.375rem;line-height:1.15;letter-spacing:-0.3px;margin:.375rem 0 .375rem;font-weight:400;text-wrap:balance;}
.ed-nws-li-p{font-size:.84375rem;color:var(--ed-mute);line-height:1.5;margin:0;}
.ed-nws-li-arr{font-family:var(--ed-serif);font-size:1.5rem;color:var(--ed-faint);align-self:center;text-align:right;transition:transform 160ms ease,color 160ms ease;}.ed-nws-li:hover .ed-nws-li-arr{transform:translateX(4px);color:var(--ed-red);}
.ed-nws-year{margin-top:4rem;}
.ed-nws-year-h2{font-family:var(--ed-serif);font-size:clamp(4rem,10vw,8.75rem);line-height:.9;letter-spacing:-3px;font-weight:400;color:var(--ed-ghost);margin:0 0 1.5rem;}
.ed-nws-gallery{display:grid;grid-template-columns:1fr;gap:1.5rem;}@media(min-width:600px){.ed-nws-gallery{grid-template-columns:repeat(2,1fr);gap:2rem;}}@media(min-width:980px){.ed-nws-gallery{grid-template-columns:repeat(3,1fr);}}
.ed-nws-card{display:flex;flex-direction:column;gap:1rem;text-decoration:none;color:inherit;cursor:pointer;}.ed-nws-card:hover .ed-nws-gallery-img{transform:scale(1.02);}
.ed-nws-gallery-img{aspect-ratio:4/3;position:relative;overflow:hidden;background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--ed-fg) 6%,var(--ed-paper)) 0 2px,var(--ed-paper) 2px 14px),var(--ed-paper);transition:transform 600ms cubic-bezier(.2,.7,.2,1);}
.ed-nws-meta-row{display:flex;gap:.625rem;align-items:center;font-size:.625rem;letter-spacing:2px;text-transform:uppercase;font-weight:800;}
.ed-nws-card-h3{font-family:var(--ed-serif);font-size:clamp(1.375rem,2vw,1.75rem);line-height:1.1;letter-spacing:-0.3px;margin:0;font-weight:400;text-wrap:balance;}
.ed-nws-card-p{margin:0;color:var(--ed-mute);font-size:.84375rem;line-height:1.55;}
.ed-nws-cta-inner{display:grid;gap:1.5rem;align-items:center;}@media(min-width:780px){.ed-nws-cta-inner{grid-template-columns:1fr auto;gap:4rem;}}
.ed-nws-cta-h2{font-family:var(--ed-serif);font-size:clamp(2rem,4.5vw,4rem);line-height:1;letter-spacing:-1px;margin:0;font-weight:400;max-width:18ch;text-wrap:balance;}
.ed-nws-cta-actions{display:flex;gap:.75rem;flex-wrap:wrap;}
