.sp-intro{background:var(--creme);padding:var(--space-section) 0}.sp-intro-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:start}.sp-intro h2{font-family:var(--serif);font-weight:500;font-size:clamp(32px,3.4vw,48px);line-height:1.1;color:var(--petrol);letter-spacing:-.012em;margin:0}.sp-intro .lead{font-family:var(--sans);font-size:17px;line-height:1.7;color:var(--tinte);margin:0 0 18px}.sp-intro p+p{margin-top:14px}.sp-intro p em{font-style:italic;color:var(--bordeaux)}.sp-pledge{background:var(--petrol);color:var(--creme);padding:var(--space-section) 0;position:relative;overflow:hidden}.sp-pledge .eyebrow{color:#f5efe799;display:block;margin-bottom:16px}.sp-pledge h2{font-family:var(--serif);font-weight:500;font-size:clamp(30px,3.2vw,44px);line-height:1.12;color:var(--creme);margin:0 0 36px;max-width:780px;letter-spacing:-.012em}.sp-pledge .intro{font-family:var(--sans);font-size:17px;line-height:1.65;color:#f5efe7e6;max-width:760px;margin:0 0 40px}.pledge-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#f5efe726;border:1px solid rgba(245,239,231,.15)}.pledge-list li{background:var(--petrol);padding:26px 28px;display:flex;gap:18px;align-items:flex-start}.pledge-list .num{font-family:var(--serif);font-weight:500;font-size:32px;line-height:1;color:var(--gold);flex-shrink:0;letter-spacing:-.02em}.pledge-list .text{font-family:var(--sans);font-size:15px;line-height:1.55;color:#f5efe7f2}.pledge-outro{font-family:var(--sans);font-size:15px;line-height:1.7;color:#f5efe7cc;max-width:780px;margin:40px 0 0;font-style:italic}.sp-pillars-intro{background:var(--offwhite);padding:var(--space-section) 0 48px}.sp-pillars-intro .eyebrow{display:block;margin-bottom:16px}.sp-pillars-intro h2{font-family:var(--serif);font-weight:500;font-size:clamp(30px,3.2vw,42px);line-height:1.12;color:var(--petrol);margin:0 0 20px;letter-spacing:-.012em;max-width:760px}.sp-pillars-intro p{font-family:var(--sans);font-size:16.5px;line-height:1.7;color:var(--stein);max-width:72ch;margin:0 0 14px}.sp-pillars-intro .two-cols{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:32px}.sp-pillars-intro .two-cols .card{padding:var(--card-padding);background:#fff;border:1px solid var(--hairline);border-top:var(--card-accent-width) solid var(--petrol);border-radius:var(--card-radius)}.sp-pillars-intro .two-cols h3{font-family:var(--serif);font-weight:500;font-size:22px;color:var(--petrol);margin:0 0 10px;letter-spacing:-.01em}.sp-pillars-intro .two-cols p{font-size:15px;margin:0}.sp-leitsaetze{background:var(--offwhite);padding:24px 0 var(--space-section-lg)}.leitsatz{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;padding:56px 0;border-top:1px solid var(--hairline);align-items:start}.leitsatz:last-child{border-bottom:1px solid var(--hairline)}.leitsatz.flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.leitsatz.flip .media{order:2}.leitsatz .media{aspect-ratio:5/4;overflow:hidden;background:var(--creme);border-radius:2px;position:relative}.leitsatz .media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.leitsatz:hover .media img{transform:scale(1.02)}.leitsatz .media .num-badge{position:absolute;top:16px;left:16px;width:48px;height:48px;border-radius:50%;background:var(--creme);color:var(--petrol);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:500;font-size:22px;letter-spacing:-.02em;box-shadow:0 4px 12px -4px #0003}.leitsatz h3{font-family:var(--serif);font-weight:500;font-size:clamp(26px,2.6vw,36px);line-height:1.15;color:var(--petrol);letter-spacing:-.012em;margin:0 0 20px}.leitsatz .claim{font-family:var(--sans);font-size:16.5px;line-height:1.65;color:var(--tinte);margin:0 0 24px;max-width:60ch}.leitsatz ul{list-style:none;margin:0 0 24px;padding:0}.leitsatz ul li{position:relative;padding:8px 0 8px 22px;font-family:var(--sans);font-size:15px;line-height:1.55;color:var(--stein);border-bottom:1px solid var(--hairline)}.leitsatz ul li:first-child{border-top:1px solid var(--hairline)}.leitsatz ul li:before{content:"";position:absolute;left:0;top:16px;width:10px;height:1px;background:var(--bordeaux)}.leitsatz .future{margin-top:18px;padding:16px 18px;background:#d4a57424;border-left:3px solid var(--gold)}.leitsatz .future h4{font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 8px}.leitsatz .future ul{margin:0}.leitsatz .future li{border:0;padding:4px 0 4px 18px;font-size:14px;color:var(--tinte)}.leitsatz .future li:before{top:13px;background:var(--gold)}@media(max-width:960px){.sp-intro-grid{grid-template-columns:1fr;gap:32px}.pledge-list{grid-template-columns:1fr}.sp-pillars-intro .two-cols,.leitsatz,.leitsatz.flip{grid-template-columns:1fr;gap:24px}.leitsatz.flip .media{order:-1}.leitsatz .media{order:-1;aspect-ratio:16/10}}@media(max-width:640px){.sp-intro,.sp-pledge,.sp-pillars-intro{padding:var(--space-section-sm) 0}.sp-leitsaetze{padding:12px 0 72px}.leitsatz{padding:36px 0}}
