/* Entwürfe für Körperfettmessung, Blog, Kontakt und Über mich */
.ds-wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.ds-section{padding-block:clamp(4rem,8vw,7rem);background:var(--cream)}
.ds-section--paper{background:var(--paper)}
.ds-section--mint{background:#DDEEE5}
.ds-section h2,.ds-blog-head h1,.ds-hero h1,.ds-cta h2,.ds-post h2{font-family:var(--serif);font-weight:400;letter-spacing:-.015em;text-wrap:balance;color:var(--ink);margin:0}
.ds-section h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.08}
.ds-lead{margin:0;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.6;color:var(--ink-soft);max-width:54ch}
.ds-prose{color:var(--ink-soft);font-size:1.05rem;line-height:1.7;max-width:62ch}
.ds-prose p{margin:0 0 1em}.ds-prose p:last-child{margin-bottom:0}
.ds-prose a,.ds-link,.ds-post__body a{color:var(--green-700);text-decoration:underline;text-underline-offset:3px}
.ds-micro{margin:0;font-size:.92rem;line-height:1.5;color:var(--ink-soft)}
.ds-actions{display:grid;gap:.9rem;justify-items:start}
.ds-btn{white-space:normal;line-height:1.25;text-align:center}
.ds-photo{display:block;width:100%;height:auto;object-fit:cover;border-radius:28px}
.ds-tear{position:relative}
.ds-tear::before{content:"";position:absolute;left:0;right:0;top:-27px;height:28px;z-index:3;pointer-events:none;background:var(--tear-c);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201000%2028%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2028%20L0.0%206.8%20L11.1%202.6%20L22.2%202.4%20L33.3%201.8%20L44.4%208.5%20L55.6%205.2%20L66.7%2011.1%20L77.8%202.2%20L88.9%201.0%20L100.0%2015.1%20L111.1%2012.1%20L122.2%201.0%20L133.3%2012.8%20L144.4%2011.2%20L155.6%2014.7%20L166.7%2011.1%20L177.8%2013.7%20L188.9%203.4%20L200.0%204.0%20L211.1%2012.6%20L222.2%2016.1%20L233.3%2011.4%20L244.4%2015.5%20L255.6%2015.9%20L266.7%2012.3%20L277.8%206.2%20L288.9%201.8%20L300.0%207.9%20L311.1%203.6%20L322.2%2015.2%20L333.3%2010.6%20L344.4%2015.9%20L355.6%207.4%20L366.7%203.9%20L377.8%205.3%20L388.9%204.5%20L400.0%207.6%20L411.1%2013.0%20L422.2%2019.5%20L433.3%2014.5%20L444.4%208.0%20L455.6%204.8%20L466.7%204.9%20L477.8%201.0%20L488.9%203.1%20L500.0%2016.1%20L511.1%205.6%20L522.2%203.5%20L533.3%209.2%20L544.4%203.1%20L555.6%2015.3%20L566.7%2017.4%20L577.8%2011.0%20L588.9%2017.8%20L600.0%205.8%20L611.1%2014.4%20L622.2%206.9%20L633.3%2017.9%20L644.4%2015.1%20L655.6%2010.1%20L666.7%201.9%20L677.8%2013.0%20L688.9%2017.1%20L700.0%207.5%20L711.1%204.7%20L722.2%2016.5%20L733.3%2012.4%20L744.4%2012.5%20L755.6%2014.0%20L766.7%2014.7%20L777.8%2017.7%20L788.9%2017.3%20L800.0%203.5%20L811.1%2020.4%20L822.2%2017.9%20L833.3%202.5%20L844.4%2017.7%20L855.6%2017.1%20L866.7%2015.3%20L877.8%206.3%20L888.9%205.8%20L900.0%2016.7%20L911.1%2011.2%20L922.2%2016.8%20L933.3%209.2%20L944.4%209.5%20L955.6%204.3%20L966.7%2010.7%20L977.8%2010.7%20L988.9%2010.8%20L1000.0%2014.4%20L1000%2028%20Z%22/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201000%2028%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2028%20L0.0%206.8%20L11.1%202.6%20L22.2%202.4%20L33.3%201.8%20L44.4%208.5%20L55.6%205.2%20L66.7%2011.1%20L77.8%202.2%20L88.9%201.0%20L100.0%2015.1%20L111.1%2012.1%20L122.2%201.0%20L133.3%2012.8%20L144.4%2011.2%20L155.6%2014.7%20L166.7%2011.1%20L177.8%2013.7%20L188.9%203.4%20L200.0%204.0%20L211.1%2012.6%20L222.2%2016.1%20L233.3%2011.4%20L244.4%2015.5%20L255.6%2015.9%20L266.7%2012.3%20L277.8%206.2%20L288.9%201.8%20L300.0%207.9%20L311.1%203.6%20L322.2%2015.2%20L333.3%2010.6%20L344.4%2015.9%20L355.6%207.4%20L366.7%203.9%20L377.8%205.3%20L388.9%204.5%20L400.0%207.6%20L411.1%2013.0%20L422.2%2019.5%20L433.3%2014.5%20L444.4%208.0%20L455.6%204.8%20L466.7%204.9%20L477.8%201.0%20L488.9%203.1%20L500.0%2016.1%20L511.1%205.6%20L522.2%203.5%20L533.3%209.2%20L544.4%203.1%20L555.6%2015.3%20L566.7%2017.4%20L577.8%2011.0%20L588.9%2017.8%20L600.0%205.8%20L611.1%2014.4%20L622.2%206.9%20L633.3%2017.9%20L644.4%2015.1%20L655.6%2010.1%20L666.7%201.9%20L677.8%2013.0%20L688.9%2017.1%20L700.0%207.5%20L711.1%204.7%20L722.2%2016.5%20L733.3%2012.4%20L744.4%2012.5%20L755.6%2014.0%20L766.7%2014.7%20L777.8%2017.7%20L788.9%2017.3%20L800.0%203.5%20L811.1%2020.4%20L822.2%2017.9%20L833.3%202.5%20L844.4%2017.7%20L855.6%2017.1%20L866.7%2015.3%20L877.8%206.3%20L888.9%205.8%20L900.0%2016.7%20L911.1%2011.2%20L922.2%2016.8%20L933.3%209.2%20L944.4%209.5%20L955.6%204.3%20L966.7%2010.7%20L977.8%2010.7%20L988.9%2010.8%20L1000.0%2014.4%20L1000%2028%20Z%22/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;}
@media (max-width:900px){.ds-tear::before{-webkit-mask-size:900px 100%;mask-size:900px 100%;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;height:22px;top:-21px}}

.ds-hero{background:var(--cream);padding-block:clamp(2.5rem,6vw,5.5rem) clamp(4rem,8vw,7rem)}
.ds-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}
.ds-hero__copy{display:grid;gap:1.5rem;justify-items:start}
.ds-hero h1{font-size:clamp(2.6rem,5.2vw,4.75rem);line-height:1.04}
.ds-photo--hero{aspect-ratio:4/5;max-height:78vh}

.ds-scale{margin:0;padding:clamp(1.4rem,2.6vw,2.2rem);background:var(--paper);border:1px solid var(--line);border-radius:28px;box-shadow:0 30px 60px -44px rgba(28,42,32,.5);display:grid;gap:.55rem}
.ds-scale__tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:1rem;border-radius:999px;background:#DDEEE5}
.ds-scale__tabs button{min-height:44px;padding:.4rem .6rem;border:0;border-radius:999px;background:none;font:inherit;font-size:.93rem;font-weight:600;line-height:1.2;color:var(--ink-soft);cursor:pointer;transition:background-color .25s ease,color .25s ease}
.ds-scale__tabs button[aria-pressed=true]{background:var(--green-deep);color:#fff}
.ds-scale__tabs button:focus-visible,.ds-filter button:focus-visible{outline:2px solid var(--green-700);outline-offset:2px}
.ds-scale__label{margin:.4rem 0 0;font-size:.92rem;font-weight:600;color:var(--ink-soft)}
.ds-scale__weight{margin:0;font-family:var(--serif);font-size:clamp(3rem,6vw,4.5rem);line-height:1;font-variant-numeric:lining-nums tabular-nums;color:var(--ink)}
.ds-scale__bar{height:22px;margin-top:.3rem;border-radius:11px;overflow:hidden;background:var(--green-deep)}
.ds-scale__bar i{display:block;height:100%;background:#A9D5BE;transform-origin:left;transform:scaleX(.24);transition:transform .9s cubic-bezier(.22,1,.36,1)}
.ds-scale__vals{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:.5rem 0 0}
.ds-scale__vals dt{font-size:.88rem;color:var(--ink-soft)}
.ds-scale__vals dt::before{content:"";display:inline-block;width:10px;height:10px;margin-right:.45em;border-radius:50%;background:#A9D5BE}
.ds-scale__vals div:last-child dt::before{background:var(--green-deep)}
.ds-scale__vals dd{margin:.1rem 0 0;font-family:var(--serif);font-size:1.7rem;font-variant-numeric:lining-nums tabular-nums;color:var(--ink)}
.ds-scale figcaption{margin-top:.6rem;padding-top:.9rem;border-top:1px solid var(--line);font-size:.98rem;line-height:1.5;color:var(--ink)}
.ds-scale figcaption small{display:block;margin-top:.3rem;font-size:.82rem;color:var(--ink-soft)}

.ds-facts{background:#DDEEE5;padding-block:clamp(2.2rem,4vw,3.2rem)}
.ds-facts__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:0 auto}
.ds-facts dt{font-size:.92rem;line-height:1.35;color:var(--ink-soft)}
.ds-facts dd{margin:.25rem 0 0;font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.1;font-variant-numeric:lining-nums;color:var(--ink)}
.ds-split__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}
.ds-split__grid--flip{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.ds-split__grid .ds-prose{margin-top:1.4rem}
.ds-steps{list-style:none;counter-reset:s;margin:2rem 0 0;padding:0;display:grid;gap:1.6rem}
.ds-steps li{counter-increment:s;display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:1rem}
.ds-steps li::before{content:counter(s);grid-row:span 2;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--green-tint);font-family:var(--serif);font-size:1.2rem;font-variant-numeric:lining-nums;color:var(--green-700)}
.ds-steps h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--ink)}
.ds-steps p{margin:.25rem 0 0;line-height:1.6;color:var(--ink-soft)}
.ds-columns{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.ds-faq details{border-bottom:1px solid #BFD9CB}
.ds-faq details:first-child{border-top:1px solid #BFD9CB}
.ds-faq summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:56px;padding:.8rem 0;font-weight:600;font-size:1.05rem;color:var(--ink);cursor:pointer;list-style:none}
.ds-faq summary::-webkit-details-marker{display:none}
.ds-faq summary::after{content:"+";flex:none;font-family:var(--serif);font-size:1.6rem;line-height:1;color:var(--green-700);transition:transform .25s ease}
.ds-faq details[open] summary::after{transform:rotate(45deg)}
.ds-faq summary:focus-visible{outline:2px solid var(--green-700);outline-offset:2px}
.ds-faq p{margin:0 0 1.2rem;max-width:60ch;line-height:1.65;color:var(--ink-soft)}
.ds-cta{background:#245E36;color:#fff;padding-block:clamp(3.5rem,7vw,6rem)}
.ds-cta__in{display:flex;justify-content:space-between;align-items:center;gap:clamp(1.5rem,5vw,4rem)}
.ds-cta h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;color:#fff}
.ds-cta p{margin:.7rem 0 0;font-size:1.08rem;line-height:1.55;color:rgba(255,255,255,.88)}
.ds-cta .ds-btn{flex:none}

.ds-story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.ds-story h2{position:sticky;top:120px}
.ds-timeline{position:relative;list-style:none;margin:0;padding:0 0 0 2.4rem;display:grid;gap:clamp(2.5rem,6vw,4.5rem)}
.ds-timeline__line{position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:var(--line)}
.ds-timeline__line i{display:block;height:100%;background:var(--green-deep);transform-origin:top;transform:scaleY(0)}
.ds-timeline li:not(.ds-timeline__line){position:relative}
.ds-timeline li:not(.ds-timeline__line)::before{content:"";position:absolute;left:calc(-2.4rem + 1px);top:.5rem;width:14px;height:14px;border-radius:50%;background:var(--green-deep);box-shadow:0 0 0 5px var(--paper)}
.ds-timeline h3{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.15;color:var(--ink)}
.ds-timeline p{margin:.5rem 0 0;font-size:1.05rem;line-height:1.65;max-width:52ch;color:var(--ink-soft)}
.ds-voices{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1.25rem;margin:2.2rem 0 1rem}
.ds-voice{margin:0;padding:clamp(1.4rem,2.4vw,2rem);border-radius:22px;background:var(--paper);border:1px solid var(--line)}
.ds-voice--lead{grid-row:span 2;background:var(--green-deep);border-color:var(--green-deep)}
.ds-voice blockquote{margin:0;line-height:1.6;color:var(--ink)}
.ds-voice--lead blockquote{font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.4;color:#fff}
.ds-voice figcaption{margin-top:1rem;font-size:.92rem;color:var(--ink-soft)}
.ds-voice figcaption strong{display:block;color:var(--ink)}
.ds-voice--lead figcaption,.ds-voice--lead figcaption strong{color:#fff}
.ds-next{display:grid;align-content:start}
.ds-next h3{margin:0 0 .6rem;font-family:var(--serif);font-weight:400;font-size:1.5rem;color:var(--ink)}
.ds-next a{display:grid;padding:1rem 0;border-top:1px solid var(--line);line-height:1.45;color:var(--ink-soft);transition:color .2s ease}
.ds-next a strong{font-size:1.08rem;color:var(--ink)}
.ds-next a:hover,.ds-next a:hover strong{color:var(--green-700)}
.ds-next a:focus-visible,.ds-way:focus-visible,.ds-direct a:focus-visible{outline:2px solid var(--green-700);outline-offset:3px;border-radius:8px}

.ds-contact{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}
.ds-contact .ds-lead{margin-top:1.3rem}
.ds-ways{display:grid;gap:.9rem}
.ds-way{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;align-items:center;padding:1.05rem 1.3rem;min-height:76px;border-radius:20px;background:var(--paper);border:1px solid var(--line);color:var(--ink);transition:transform .2s ease,border-color .2s ease,background-color .2s ease}
.ds-way strong{font-size:1.1rem;line-height:1.3}
.ds-way span{grid-row:2;font-size:.95rem;line-height:1.4;color:var(--ink-soft)}
.ds-way svg{grid-row:1/3;grid-column:2;width:20px;height:20px;color:var(--green-700);transition:transform .2s ease}
.ds-way:hover{transform:translateY(-2px);border-color:var(--green-deep)}
.ds-way:hover svg{transform:translateX(4px)}
.ds-way--main{background:var(--green-deep);border-color:var(--green-deep);color:#fff}
.ds-way--main:hover{background:var(--green-700);border-color:var(--green-700)}
.ds-way--main span,.ds-way--main svg{color:rgba(255,255,255,.92)}
.ds-direct{font-style:normal;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr) minmax(0,1.1fr) minmax(0,1fr);margin-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--line)}
.ds-direct a,.ds-direct p{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:1.75rem 1.5rem 1.5rem;border-left:1px solid var(--line);font-size:1.08rem;line-height:1.4;color:var(--ink);overflow-wrap:anywhere;transition:color .2s ease}
.ds-direct>:first-child{border-left:0;padding-left:0}
.ds-direct svg{width:24px;height:24px;color:var(--green-700);margin-bottom:.6rem}
.ds-direct span{font-size:.88rem;color:var(--ink-soft)}
.ds-direct a:hover{color:var(--green-700)}
@media (max-width:1100px){.ds-direct{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-direct>:nth-child(odd){border-left:0;padding-left:0}.ds-direct>:nth-child(n+3){border-top:1px solid var(--line)}}
@media (max-width:600px){.ds-direct{grid-template-columns:minmax(0,1fr)}.ds-direct a,.ds-direct p{border-left:0;padding:1.3rem 0}.ds-direct>:nth-child(n+2){border-top:1px solid var(--line)}}
.ds-form{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.ds-form .ds-prose{margin:1.3rem 0 0}
#nachricht{scroll-margin-top:90px}
.ds-form__card{margin:0}
.ds-place{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.ds-place .ds-prose{margin:1.1rem 0 1.5rem}
.ds-map{margin:0}

.ds-blog-head{background:var(--cream);padding-block:clamp(2.5rem,6vw,5rem) clamp(1.5rem,3vw,2.5rem)}
.ds-blog-head__in{display:grid;gap:1.3rem}
.ds-blog-head h1{font-size:clamp(2.6rem,5.6vw,5rem);line-height:1.04;max-width:18ch}
.ds-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}
.ds-filter button{min-height:44px;padding:.45rem 1.1rem;border-radius:999px;border:1px solid var(--line);background:var(--paper);font:inherit;font-size:.95rem;font-weight:600;color:var(--ink-soft);cursor:pointer;transition:background-color .2s ease,color .2s ease}
.ds-filter button[aria-pressed=true]{background:var(--green-deep);border-color:var(--green-deep);color:#fff}
.ds-posts{display:grid;gap:clamp(3rem,6vw,5rem);padding-block:clamp(1.5rem,3vw,2.5rem) clamp(4rem,8vw,7rem)}
.ds-post{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.6rem,4vw,4rem);align-items:center}
.ds-post[hidden]{display:none}
.ds-post .ds-photo{aspect-ratio:4/3;max-height:480px}
.ds-post--lead .ds-photo{aspect-ratio:4/5;max-height:620px}
.ds-post:nth-child(even) .ds-photo{order:2}
.ds-post__text{display:grid;gap:1rem;justify-items:start}
.ds-post h2{font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.1}
.ds-post__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin:0;font-size:.92rem;color:var(--ink-soft)}
.ds-tag{padding:.2rem .7rem;border-radius:999px;font-weight:600;font-size:.85rem;background:#DDEEE5;color:var(--green-700)}
.ds-tag--rezept{background:#E3EBDC}
.ds-post__body{grid-column:1/-1;order:3;padding:clamp(1.4rem,3vw,2.6rem);border-radius:24px;background:var(--paper);border:1px solid var(--line);color:var(--ink-soft);font-size:1.05rem;line-height:1.7;animation:ds-open .4s ease}
.ds-post__body[hidden]{display:none}
.ds-post__body>*{max-width:66ch}
.ds-post__body h3{margin:1.5em 0 .4em;font-family:var(--serif);font-weight:400;font-size:1.5rem;color:var(--ink)}
.ds-post__body ul,.ds-post__body ol{padding-left:1.3em}
.ds-post__body li{margin:.25em 0}
.ds-post__cta{display:grid;gap:1rem;justify-items:start;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.ds-post__cta p{margin:0}
@keyframes ds-open{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.ds-load{animation:ds-rise .8s cubic-bezier(.22,1,.36,1) both}
.ds-reveal{animation:ds-wipe 1.1s cubic-bezier(.22,1,.36,1) both}
@keyframes ds-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes ds-wipe{from{clip-path:inset(12% 0 0 0 round 28px);opacity:.3}to{clip-path:inset(0 0 0 0 round 28px);opacity:1}}

@media (max-width:900px){
  .ds-hero__grid,.ds-split__grid,.ds-split__grid--flip,.ds-columns,.ds-story,.ds-contact,.ds-form,.ds-place,.ds-voices,.ds-post{grid-template-columns:minmax(0,1fr)}
  .ds-facts__list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ds-story h2{position:static}
  .ds-voice--lead{grid-row:auto}
  .ds-cta__in{flex-direction:column;align-items:flex-start}
  .ds-cta .ds-btn{flex:initial}
  .ds-post:nth-child(even) .ds-photo{order:0}
  .ds-post .ds-photo,.ds-post--lead .ds-photo{aspect-ratio:4/3;max-height:none}
  .ds-split__grid .ds-photo{aspect-ratio:4/3;object-position:50% 25%}
  .ds-photo--hero{aspect-ratio:4/4.4;max-height:none}
}
.ds-hero__copy,.ds-blog-head__in{grid-template-columns:minmax(0,1fr)}
main [id]{scroll-margin-top:110px}
.ds-quote{margin:2rem 0 0}
.ds-quote blockquote{margin:0;font-family:var(--serif);font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.3;color:var(--ink)}
.ds-quote figcaption{margin-top:.5rem;font-size:.95rem;color:var(--ink-soft)}
@media (max-width:380px){
  .ds-hero h1,.ds-blog-head h1{font-size:2.1rem}
}
@media (prefers-reduced-motion:reduce){
  .ds-load,.ds-reveal,.ds-post__body{animation:none}
  .ds-scale__bar i,.ds-way,.ds-way svg,.ds-faq summary::after{transition:none}
}
.ds-cert{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem clamp(1.25rem,3vw,2.5rem);align-items:center}
.ds-cert .ds-prose{grid-column:1/-1}
.ds-cert + p{margin:1rem 0 0}
.ds-cert__seal{display:block;width:clamp(140px,14vw,180px);border-radius:12px;transition:transform .25s ease}
.ds-cert__seal:hover{transform:translateY(-2px)}
.ds-cert__seal:focus-visible{outline:2px solid var(--green-deep);outline-offset:4px}
.ds-cert__seal img{display:block;width:100%;height:auto}
@media (max-width:760px){.ds-cert{grid-template-columns:1fr}.ds-cert__seal{width:160px;grid-row:2}}
@media (prefers-reduced-motion:reduce){.ds-cert__seal{transition:none}.ds-cert__seal:hover{transform:none}}
.ds-story--bilder{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr)}
.ds-timeline p + p{margin-top:.9rem}
.ds-tl-fotos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,2vw,1.5rem);margin-top:1.6rem;max-width:640px}
.ds-tl-fotos--eins{grid-template-columns:minmax(0,1fr);max-width:310px}
.ds-tl-fotos figure{margin:0}
.ds-tl-fotos figure:nth-child(2){margin-top:clamp(1rem,3vw,2.25rem)}
.ds-tl-fotos img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:20px}
.ds-tl-fotos figcaption{margin-top:.55rem;font-size:.86rem;line-height:1.4;color:var(--ink-soft)}
@media (max-width:900px){.ds-story--bilder{grid-template-columns:minmax(0,1fr)}}
.ds-tl-fotos--drei{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}
@media (max-width:600px){.ds-tl-fotos--drei{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ds-timeline p.ds-sign{margin-top:1.1rem;font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.6rem);font-style:italic;color:var(--ink)}
.ds-zitat figure{margin-block:0;text-align:center}
.ds-zitat blockquote{margin:0 auto;max-width:20ch;font-family:var(--serif);font-size:clamp(2rem,5vw,3.75rem);line-height:1.12;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}
.ds-zitat figcaption{margin-top:1.25rem;font-size:1rem;color:var(--ink-soft)}
