
:root{
  --dca-midnight:#0B1C3F;   
  --dca-navy:#14306B;       
  --dca-gold:#C9A36A;       
  --dca-gold-ink:#7A5C2E;   
  --dca-ivory:#F7F2E8;      
  --dca-paper:#FCFAF5;      
  --dca-slate:#5E6272;      
  --dca-mist:#A9B0C4;       
  --dca-ink-2:#3A4256;      
  --dca-line:rgba(11,28,63,.14);
  --dca-line-dark:rgba(247,242,232,.16);
  --dca-font-display:'Instrument Serif',Georgia,serif;
  --dca-font-text:'Inter Tight',system-ui,sans-serif;
  --dca-font-signal:'IBM Plex Mono',ui-monospace,monospace;
  --dca-max:1280px;
  --dca-gutter:clamp(20px,5vw,64px);
  --dca-section-y:clamp(72px,10vw,136px);
  --dca-radius-pill:999px;
}
:root{
  --dca-on-dark:#D9DDE8;    
  --dca-on-navy:#C9D0E2;    
  --dca-midnight-deep:#08142E; 
  --dca-white:#FFFFFF;      
}
:root{
  --dca-radius-card:18px;   
  --dca-radius-inner:12px;  
  --dca-lh-display:1.05;    
  --dca-lh-h2:1.16;         
  --dca-lh-h3:1.22;         
}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/inter-tight-300-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/inter-tight-300-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Geist';font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/geist-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Geist';font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/geist-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
.ez-sig{display:flex;justify-content:center;padding:18px clamp(20px,5vw,64px) max(22px,env(safe-area-inset-bottom));background:#08142E;border-top:1px solid rgba(247,242,232,.12)}
.ez-sig .ez{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px;min-height:44px;padding:4px 8px;color:#fff;text-decoration:none;font:400 13px/1.4 'Geist',system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
.ez-marke{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:16px;letter-spacing:-.01em;color:#fff}
.ez-marke img{display:block;width:24px;height:24px;border-radius:6px}
.ez-was{color:rgba(255,255,255,.66)}
.ez-was::before{content:"";display:inline-block;width:1px;height:14px;margin-right:14px;vertical-align:-2px;background:rgba(255,255,255,.22)}
.ez-url{color:rgba(255,255,255,.86);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,.3);transition:text-decoration-color .3s,color .3s}
.ez-sig .ez:hover .ez-url{color:#fff;text-decoration-color:currentColor}
.ez-sig .ez:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:8px}
.ez-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media (max-width:479px){.ez-was::before{display:none}.ez-sig .ez{flex-direction:column;gap:6px}}
@media (prefers-reduced-motion:reduce){.ez-url{transition:none}}
:root {
  --s1: 0.75rem;
  --s2: 0.9375rem;
  --s3: clamp(1rem, 0.25vw + 0.94rem, 1.0625rem);
  --h1: clamp(2.6rem, 5.4vw + 1rem, 6rem);
  --h2: clamp(2.15rem, 3.2vw + 1rem, 3.75rem);
  --h3: clamp(1.55rem, 1vw + 1.2rem, 2.05rem);
  --gross: clamp(1.6rem, 1.9vw + 1rem, 2.7rem);
  --gross-klein: clamp(1.35rem, 0.9vw + 1.05rem, 1.85rem);
  --rand: var(--dca-gutter);
  --bahn: 80rem;
  --text-hell: var(--dca-ink-2);
  --text-dunkel: var(--dca-on-dark);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
body {
  margin: 0;
  background: var(--dca-ivory);
  color: var(--dca-midnight);
  font-family: var(--dca-font-text);
  font-size: var(--s3);
  font-weight: 400;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-kerning: normal;
}
img { max-width: 100%; height: auto; display: block; }
:focus-visible { outline: 2px solid var(--dca-gold); outline-offset: 3px; border-radius: 4px; }
.sprungmarke { position: absolute; left: -9999px; top: 12px; z-index: 100; background: var(--dca-gold); color: var(--dca-midnight); padding: .75rem 1.25rem; border-radius: 999px; font-size: var(--s2); font-weight: 600; text-decoration: none; }
.sprungmarke:focus { left: 12px; }
.bahn { width: min(var(--bahn), 100% - 2 * var(--rand)); margin-inline: auto; }
h1, h2, h3, .grossaussage {
  font-family: var(--dca-font-display);
  font-weight: 400;
  letter-spacing: 0;
  margin: 0 0 1.5rem;
  text-wrap: balance;
  color: inherit;
}
h1 { font-size: var(--h1); line-height: var(--dca-lh-display); }
h2 { font-size: var(--h2); line-height: var(--dca-lh-h2); }
h3 { font-size: var(--h3); line-height: var(--dca-lh-h3); margin-bottom: 1rem; }
.grossaussage { font-size: var(--gross); line-height: 1.22; }
.grossaussage--klein { font-size: var(--gross-klein); line-height: 1.28; }
p { margin: 0 0 1.25rem; max-width: 64ch; text-wrap: pretty; }
.fliesstext { font-size: var(--s3); color: var(--text-hell); }
.dunkel .fliesstext { color: var(--text-dunkel); }
.gold { color: var(--dca-gold-ink); }
.dunkel .gold { color: var(--dca-gold); }
:is(h1, h2, .grossaussage) .gold { font-style: italic; }
.augenbraue, .kartenzeile {
  font-family: var(--dca-font-signal);
  font-size: var(--s1);
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  line-height: 1.5;
  color: var(--dca-gold-ink);
  margin: 0 0 1.5rem;
}
.dunkel :is(.augenbraue, .kartenzeile) { color: var(--dca-gold); }
ul { margin: 0 0 1.5rem; padding: 0; list-style: none; }
.punkt { font-size: var(--s2); padding: .7rem 0 .7rem 1.6rem; position: relative; border-top: 1px solid var(--dca-line); }
.punkt::before { content: ""; position: absolute; left: .1rem; top: 1.3em; width: .45rem; height: .45rem; border-radius: 50%; background: var(--dca-gold); }
.dunkel .punkt { border-top-color: var(--dca-line-dark); }
@media (max-width: 40rem) {
  h1, h2, h3, .grossaussage { hyphens: auto; -webkit-hyphens: auto; hyphenate-limit-chars: 16 8 8; -webkit-hyphenate-limit-before: 8; -webkit-hyphenate-limit-after: 8; overflow-wrap: break-word; }
  .abschnitt--kopf h1 { font-size: clamp(2.3rem, 9vw, 3rem); }
}
.abschnitt a:not(.knopf):not(.sprache):not(.sprache--jetzt) {
  color: inherit; text-decoration: underline; text-decoration-color: var(--dca-gold); text-decoration-thickness: 1px; text-underline-offset: 4px; transition: text-decoration-color .2s ease, color .2s ease;
}
.abschnitt a:not(.knopf):not(.sprache):hover { text-decoration-color: currentColor; }
.knopf {
  display: inline-flex; align-items: center; justify-content: center; gap: .6rem;
  min-height: 52px; padding: 0 1.75rem;
  border-radius: var(--dca-radius-pill);
  background: var(--dca-gold); color: var(--dca-midnight); border: 1px solid var(--dca-gold);
  font-family: var(--dca-font-text); font-size: 1rem; font-weight: 600; letter-spacing: 0; text-transform: none; text-decoration: none;
  transition: background .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.knopf::after { content: "→"; font-weight: 400; transition: transform .25s ease; }
.knopf:hover { background: #D6B47F; border-color: #D6B47F; box-shadow: 0 10px 24px -12px rgba(11,28,63,.45); }
.knopf:hover::after { transform: translateX(3px); }
.leiste .knopf::after { content: none; }
.abschnitt { padding: var(--dca-section-y) 0; }
.abschnitt.hell { background: var(--dca-ivory); }
.abschnitt.dunkel { background: var(--dca-midnight); color: var(--dca-ivory); }
.abschnitt.hell + .abschnitt.hell, .abschnitt.dunkel + .abschnitt.dunkel { padding-top: 0; }
.abschnitt.hell + .abschnitt.hell > .bahn, .abschnitt.dunkel + .abschnitt.dunkel > .bahn { border-top: 1px solid var(--dca-line); padding-top: var(--dca-section-y); }
.abschnitt.dunkel + .abschnitt.dunkel > .bahn { border-top-color: var(--dca-line-dark); }
.abschnitt[id], .unterseite[id] { scroll-margin-top: 5.5rem; }
.spalten { display: grid; gap: clamp(1.25rem, 3vw, 2rem); }
.spalten > *, .duo-frei > * { min-width: 0; }
@media (min-width: 56rem) {
  .spalten--2 { grid-template-columns: 1fr 1fr; }
  .spalten--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.duo-frei { display: grid; gap: clamp(2rem, 5vw, 4.5rem); }
@media (min-width: 56rem) {
  .duo-frei { grid-template-columns: 1.5fr 1fr; align-items: end; }
  .duo-frei > :first-child h2 { font-size: var(--h2); }
}
.einblenden { opacity: 0; translate: 0 1rem; transition: opacity .8s cubic-bezier(.2,.7,.2,1), translate .8s cubic-bezier(.2,.7,.2,1); }
.einblenden[data-da="ja"] { opacity: 1; translate: 0; }
@media (prefers-reduced-motion: reduce) { .einblenden { opacity: 1; translate: 0; } }
.leiste {
  position: fixed; inset: 0 0 auto; z-index: 50;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem 1.5rem;
  padding: .7rem var(--rand);
  background: rgba(247,242,232,.86);
  -webkit-backdrop-filter: blur(14px) saturate(1.2); backdrop-filter: blur(14px) saturate(1.2);
  border-bottom: 1px solid var(--dca-line);
  translate: 0 -100%; transition: translate .35s ease;
}
.leiste[data-sichtbar="ja"], .leiste[data-offen="ja"] { translate: 0; }
.leiste img { height: 2.1rem; width: auto; }
.leiste-zeichen { flex: none; }
.leiste .knopf { min-height: 44px; padding: 0 1.25rem; font-size: .9rem; }
.leiste-knopf { flex: none; margin-left: auto; }
.hauptmenue { display: flex; align-items: center; flex-wrap: wrap; flex: 1 1 auto; min-width: 0; gap: .25rem 1.1rem; font-size: .875rem; }
.marken-nav { display: flex; align-items: center; flex-wrap: wrap; gap: .25rem 1.1rem; }
.hauptmenue .leiste-knopf { margin-left: auto; }
.marke { color: var(--dca-ink-2); text-decoration: none; padding: .5rem .1rem; border-bottom: 1px solid transparent; white-space: nowrap; transition: color .2s ease, border-color .2s ease; }
.marke:hover { color: var(--dca-midnight); }
.marke[aria-current="true"] { color: var(--dca-midnight); border-bottom-color: var(--dca-gold); }
.sprachwahl { display: inline-flex; align-items: baseline; font-family: var(--dca-font-signal); font-size: var(--s1); letter-spacing: .1em; }
.sprache { color: var(--dca-slate); text-decoration: underline; text-decoration-color: var(--dca-line); text-underline-offset: 4px; padding: .5rem .35rem; }
.sprache:hover { color: var(--dca-midnight); }
.sprache--jetzt { color: var(--dca-midnight); text-decoration: none; }
.sprache-trenner { color: var(--dca-gold-ink); opacity: .6; }
.hauptmenue .sprachwahl { margin-left: .5rem; padding-left: 1rem; border-left: 1px solid var(--dca-line); }
.menue-knopf {
  display: none; align-items: center; gap: .55rem;
  background: none; border: 1px solid var(--dca-line); border-radius: var(--dca-radius-pill); cursor: pointer;
  font: inherit; font-family: var(--dca-font-signal); font-size: var(--s1); letter-spacing: .12em; text-transform: uppercase; color: var(--dca-midnight);
  padding: .5rem 1rem; min-height: 44px;
}
.menue-knopf .balken { display: block; width: 16px; height: 9px; position: relative; }
.menue-knopf .balken::before, .menue-knopf .balken::after { content: ""; position: absolute; left: 0; width: 100%; height: 1.5px; border-radius: 2px; background: var(--dca-midnight); transition: transform .25s ease; }
.menue-knopf .balken::before { top: 0; }
.menue-knopf .balken::after { bottom: 0; }
.menue-knopf[aria-expanded="true"] .balken::before { transform: translateY(3.75px) rotate(45deg); }
.menue-knopf[aria-expanded="true"] .balken::after { transform: translateY(-3.75px) rotate(-45deg); }
@media (max-width: 68rem) {
  .leiste { flex-wrap: wrap; }
  .menue-knopf { display: inline-flex; order: 3; margin-left: auto; }
  .hauptmenue .leiste-knopf { margin: 1rem 0 1.25rem; width: 100%; min-height: 52px; font-size: 1rem; }
  .hauptmenue {
    display: none; order: 4; flex-direction: column; flex-basis: calc(100% + 2 * var(--rand)); align-items: stretch; gap: 0;
    margin: .7rem calc(-1 * var(--rand)) -.7rem; padding: .25rem var(--rand) 0;
    border-top: 1px solid var(--dca-line); background: var(--dca-ivory);
    max-height: calc(100svh - 5.5rem); overflow-y: auto;
  }
  .leiste[data-offen="ja"] .hauptmenue { display: flex; }
  .hauptmenue .marke { padding: .95rem 0; min-height: 48px; display: flex; align-items: center; border-bottom: 1px solid var(--dca-line); white-space: normal; font-size: 1rem; }
  .hauptmenue .marke[aria-current="true"] { box-shadow: inset 3px 0 0 var(--dca-gold); padding-left: .85rem; }
  .marken-nav { flex-direction: column; align-items: stretch; gap: 0; }
  .hauptmenue .sprachwahl { margin-left: 0; padding: .75rem 0; border-left: 0; }
  .hauptmenue .sprache { padding: .6rem .5rem; }
}
@media (max-width: 30rem) {
  .leiste { padding-inline: 1rem; gap: .5rem; }
  .leiste img { height: 1.8rem; }
}
.abschnitt--kopf { text-align: center; padding-top: clamp(3.5rem, 8vw, 6.5rem); position: relative; overflow: hidden; }
.abschnitt--kopf::before {
  content: ""; position: absolute; left: 50%; top: clamp(2rem, 6vw, 4.5rem);
  width: min(48rem, 88vw); aspect-ratio: 1; translate: -50% 0; border-radius: 50%;
  border: 1px solid rgba(122,92,46,.14);
  background: radial-gradient(closest-side, rgba(201,163,106,.10), transparent 70%);
  pointer-events: none;
}
.abschnitt--kopf > .bahn { position: relative; }
.kopf-bild { display: block; margin: 0 auto 2.25rem; width: clamp(8.5rem, 13vw, 12rem); }
.abschnitt--kopf h1 { max-width: 15em; margin-inline: auto; }
.abschnitt--kopf p { margin-inline: auto; }
.abschnitt--kopf .grossaussage { color: var(--dca-gold-ink); font-style: italic; font-size: clamp(1.3rem, 1.4vw + .95rem, 2rem); text-wrap: balance; margin-bottom: 1rem; }
.abschnitt--kopf .fliesstext { font-family: var(--dca-font-signal); font-size: var(--s1); letter-spacing: .14em; text-transform: uppercase; color: var(--dca-slate); }
.abschnitt--kopf .knopf { margin-top: 1rem; }
#ansatz .grossaussage, main > section:nth-of-type(5) .grossaussage { font-size: var(--gross); }
#wirkung .grossaussage { font-size: clamp(1.75rem, 2.4vw + 1rem, 3.1rem); line-height: 1.2; max-width: 30ch; }
main > section:nth-of-type(5) .duo-frei > :last-child .fliesstext { font-family: var(--dca-font-signal); font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--dca-gold); line-height: 2; }
main > section:nth-of-type(4) .spalten--3 { margin-top: clamp(2rem, 4vw, 3rem); }
main > section:nth-of-type(4) .spalten--3 > .einblenden {
  background: var(--dca-white); border: 1px solid var(--dca-line); border-radius: var(--dca-radius-card);
  padding: clamp(1.75rem, 3vw, 2.25rem);
}
main > section:nth-of-type(4) .spalten--3 > .einblenden > p:first-child {
  font-family: var(--dca-font-signal); font-size: var(--s1); letter-spacing: .14em; color: var(--dca-gold-ink);
  padding-bottom: 1rem; margin-bottom: 1.25rem; border-bottom: 2px solid var(--dca-gold); width: 100%; max-width: none;
}
main > section:nth-of-type(4) .spalten--3 > .einblenden:nth-child(3) > p:first-child { border-bottom-color: var(--dca-navy); color: var(--dca-navy); }
main > section:nth-of-type(4) .spalten--3 > .einblenden > p:last-child { margin-bottom: 0; }
#methode .spalten--2 { margin-top: clamp(2rem, 4vw, 3rem); gap: clamp(1.25rem, 2.5vw, 1.75rem); }
#methode .spalten--2 > .einblenden { border-radius: var(--dca-radius-card); padding: clamp(1.75rem, 3.5vw, 2.75rem); }
#methode .spalten--2 > .einblenden:first-child { background: var(--dca-midnight); color: var(--dca-ivory); }
#methode .spalten--2 > .einblenden:first-child .fliesstext { color: var(--text-dunkel); }
#methode .spalten--2 > .einblenden:first-child .kartenzeile { color: var(--dca-gold); }
#methode .spalten--2 > .einblenden:first-child .punkt { border-top-color: var(--dca-line-dark); }
#methode .spalten--2 > .einblenden:last-child { background: var(--dca-white); border: 1px solid var(--dca-line); }
#methode .spalten--2 > .einblenden > .fliesstext:nth-of-type(2) { font-family: var(--dca-font-signal); font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; }
#methode .spalten--2 > .einblenden:first-child > .fliesstext:nth-of-type(2) { color: var(--dca-gold); }
#methode .spalten--2 > .einblenden:last-child > .fliesstext:nth-of-type(2) { color: var(--dca-gold-ink); }
#methode .spalten--2 ul { margin: 1.5rem 0 0; }
main > section:nth-of-type(7) .grossaussage { font-size: var(--h2); line-height: var(--dca-lh-h2); max-width: 22ch; }
#weg .bahn { display: grid; grid-template-columns: clamp(3rem, 8vw, 7rem) minmax(0, 1fr); grid-auto-flow: row; column-gap: clamp(1rem, 3vw, 2.5rem); }
#weg :is(.duo-frei, .spalten, .einblenden) { display: contents; }
#weg .bahn > * , #weg :is(.duo-frei, .spalten, .einblenden) > * { grid-column: 2; max-width: 46rem; }
#weg :is(.augenbraue, h2) { grid-column: 1 / -1; max-width: none; }
#weg h2 + .grossaussage {
  grid-column: 1 / -1; max-width: 34rem; font-size: var(--gross-klein);
  padding: 1.25rem 0 1.25rem 1.5rem; border-left: 2px solid var(--dca-gold); margin: .5rem 0 clamp(2.5rem, 5vw, 4rem);
}
#weg h2 + .grossaussage .gold { font-family: var(--dca-font-signal); font-style: normal; font-size: var(--s1); letter-spacing: .14em; text-transform: uppercase; }
#weg .grossaussage--klein {
  grid-column: 1; grid-row: span 2; max-width: none; margin: 0;
  font-size: clamp(2rem, 3vw + 1rem, 3.5rem); line-height: 1; color: var(--dca-gold-ink);
  padding-top: clamp(1.5rem, 3vw, 2.25rem); border-top: 1px solid var(--dca-line);
}
#weg h3 { padding-top: clamp(1.5rem, 3vw, 2.25rem); border-top: 1px solid var(--dca-line); margin-bottom: .75rem; max-width: none; }
#weg .kartenzeile { margin-bottom: 1rem; }
#weg ul { margin-bottom: 0; }
#weg ul + ul .punkt:first-child { border-top: 1px solid var(--dca-line); }
#weg :is(p, ul) { margin-bottom: 1rem; }
#weg :is(.grossaussage--klein, h3) { margin-top: clamp(1.5rem, 3vw, 2.5rem); }
#weg ul { margin-bottom: 0; }
#nutzen .spalten--3 { grid-template-columns: 3rem minmax(0, 1fr); grid-auto-flow: row dense; column-gap: 1.25rem; row-gap: 0; }
#nutzen .einblenden { display: contents; }
#nutzen :is(.augenbraue, .grossaussage:not(.grossaussage--klein)) { grid-column: 1 / -1; }
#nutzen .grossaussage:not(.grossaussage--klein) { font-size: var(--h2); line-height: var(--dca-lh-h2); max-width: 22ch; margin-bottom: clamp(2rem, 4vw, 3.5rem); }
#nutzen .grossaussage--klein { grid-column: 2; margin: 0; padding-top: 1.5rem; border-top: 1px solid var(--dca-line-dark); }
#nutzen .einblenden > .fliesstext:first-child { grid-column: 2; margin: .5rem 0 0; padding-bottom: 1.5rem; }
#nutzen .einblenden > .fliesstext:nth-child(2) {
  grid-column: 1; grid-row: span 2; margin: 0; padding-top: 1.75rem; border-top: 1px solid var(--dca-line-dark);
  font-family: var(--dca-font-signal); font-size: var(--s1); letter-spacing: .14em; color: var(--dca-gold);
}
@media (min-width: 56rem) {
  #nutzen .spalten--3 { grid-template-columns: 4rem minmax(0, 1.1fr) minmax(0, 1fr); column-gap: 2rem; }
  #nutzen .einblenden > .fliesstext:first-child { grid-column: 3; margin: 0; padding: 1.75rem 0; border-top: 1px solid var(--dca-line-dark); }
  #nutzen .einblenden > .fliesstext:nth-child(2) { grid-row: span 1; }
  #nutzen .grossaussage--klein { padding: 1.5rem 0; }
}
main > section:nth-of-type(10) .spalten--3 { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
@media (min-width: 40rem) { main > section:nth-of-type(10) .spalten--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; } }
main > section:nth-of-type(10) .einblenden { display: contents; }
main > section:nth-of-type(10) .augenbraue { grid-column: 1 / -1; margin-bottom: .5rem; }
main > section:nth-of-type(10) .grossaussage--klein {
  margin: 0; text-align: center; padding: 1.5rem 1.25rem; border: 1px solid var(--dca-line-dark); border-radius: var(--dca-radius-card);
  background: rgba(247,242,232,.03);
}
#zielgruppe .grossaussage { font-size: clamp(1.85rem, 2.6vw + 1rem, 3.25rem); line-height: 1.18; }
main > section:nth-of-type(12) .spalten--3 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: clamp(1rem, 2vw, 1.5rem); }
main > section:nth-of-type(12) .einblenden { display: contents; }
main > section:nth-of-type(12) .augenbraue { grid-column: 1 / -1; margin-bottom: .25rem; }
main > section:nth-of-type(12) .grossaussage {
  margin: 0; font-size: var(--gross-klein); line-height: 1.28;
  background: var(--dca-white); border: 1px solid var(--dca-line); border-radius: var(--dca-radius-card);
  padding: clamp(1.5rem, 3vw, 2rem); max-width: none;
}
main > section:nth-of-type(12) .einblenden:last-child .grossaussage { grid-column: 1 / -1; background: var(--dca-midnight); color: var(--dca-ivory); border-color: var(--dca-midnight); }
@media (min-width: 56rem) {
  main > section:nth-of-type(12) .spalten--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
#haltung .spalten--3 { margin-top: clamp(2rem, 4vw, 3rem); grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: clamp(.75rem, 1.5vw, 1rem); }
#haltung .spalten--3 > .einblenden { border: 1px solid var(--dca-line-dark); border-radius: var(--dca-radius-card); padding: clamp(1.5rem, 2.5vw, 2rem); background: rgba(247,242,232,.03); }
#haltung .spalten--3 .fliesstext { font-family: var(--dca-font-signal); font-size: var(--s1); letter-spacing: .14em; color: var(--dca-gold); margin-bottom: 1.25rem; }
#haltung .spalten--3 .grossaussage { font-size: var(--gross-klein); line-height: 1.25; margin: 0; }
@media (min-width: 56rem) { #haltung .spalten--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
#haltung > .bahn > .einblenden:first-child .grossaussage { font-size: var(--h2); line-height: var(--dca-lh-h2); }
main > section:nth-of-type(14) .grossaussage { font-size: var(--gross); }
main > section:nth-of-type(14) h2 { margin-top: .5rem; }
.koop { display: flex; flex-wrap: wrap; gap: clamp(1rem, 2vw, 1.5rem); margin: 0; }
.koop li { flex: 1 1 15rem; max-width: 22rem; }
.koop a { display: block; text-decoration: none; color: inherit; height: 100%; padding: 1.75rem; border-radius: var(--dca-radius-card); border: 1px solid var(--dca-line); background: var(--dca-white); transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.koop a:hover, .koop a:focus-visible { border-color: rgba(122,92,46,.4); box-shadow: 0 16px 32px -24px rgba(11,28,63,.45); }
.koop a, .koop a:hover { text-decoration: none; }
.koop-zeichen { display: block; height: clamp(2rem, 3.4vw, 2.4rem); margin-bottom: 1rem; }
.koop-zeichen img { height: 100%; width: auto; }
.koop-wort { display: block; margin-bottom: 1rem; font-family: var(--dca-font-display); font-size: clamp(1.75rem, 1.5vw + 1rem, 2.25rem); color: var(--dca-gold-ink); line-height: 1; }
.koop-name { display: block; font-weight: 600; font-size: var(--s2); }
.koop-adresse { display: block; margin-top: .25rem; width: fit-content; font-family: var(--dca-font-signal); font-size: var(--s1); letter-spacing: .08em; color: var(--dca-slate); border-bottom: 1px solid rgba(122,92,46,.35); padding-bottom: 2px; }
.koop a:hover .koop-adresse, .koop a:focus-visible .koop-adresse { color: var(--dca-gold-ink); border-bottom-color: var(--dca-gold-ink); }
html[data-marken="einfarbig"] .koop-zeichen--bild { background: var(--dca-gold-ink); -webkit-mask: url(/marken/zenbai.png) no-repeat left center / contain; mask: url(/marken/zenbai.png) no-repeat left center / contain; width: clamp(7rem, 9vw, 9rem); }
html[data-marken="einfarbig"] .koop-zeichen--bild img { visibility: hidden; }
.portrait { aspect-ratio: 760 / 950; object-fit: cover; width: 100%; border-radius: var(--dca-radius-card); margin: 0 0 1.75rem; }
main > section:nth-of-type(16) .bahn > .einblenden:first-child + .spalten--2 { margin-top: 1rem; gap: clamp(2rem, 4vw, 3.5rem); }
main > section:nth-of-type(16) .spalten--2 .grossaussage { font-size: var(--gross-klein); color: var(--dca-gold); font-style: italic; margin-top: 1.5rem; }
main > section:nth-of-type(16) .einblenden:has(> .knopf) {
  margin-top: clamp(3.5rem, 7vw, 6rem); text-align: center;
  padding: clamp(2.5rem, 6vw, 5rem) clamp(1.5rem, 5vw, 4rem);
  border: 1px solid rgba(201,163,106,.35); border-radius: calc(var(--dca-radius-card) + 6px);
  background: radial-gradient(120% 90% at 50% 0%, rgba(201,163,106,.10), transparent 60%);
}
main > section:nth-of-type(16) .einblenden:has(> .knopf) > * { margin-inline: auto; }
main > section:nth-of-type(16) .einblenden:has(> .knopf) h2 { max-width: 16em; }
main > section:nth-of-type(16) .bahn > .spalten--2:last-child {
  margin-top: clamp(3.5rem, 7vw, 5.5rem); padding-top: 2rem; border-top: 1px solid var(--dca-line-dark);
  font-size: .9rem;
}
main > section:nth-of-type(16) .bahn > .spalten--2:last-child .grossaussage--klein { font-family: var(--dca-font-text); font-style: normal; font-size: .75rem; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--dca-ivory); margin: 0 0 1.25rem; line-height: 1.7; }
main > section:nth-of-type(16) .bahn > .spalten--2:last-child .kartenzeile { margin-bottom: .5rem; }
main > section:nth-of-type(16) .bahn > .spalten--2:last-child ul { display: flex; flex-wrap: wrap; gap: 0 1.5rem; margin-bottom: 1.25rem; }
main > section:nth-of-type(16) .bahn > .spalten--2:last-child .punkt { border: 0; padding: 0; }
main > section:nth-of-type(16) .bahn > .spalten--2:last-child .punkt::before { content: none; }
main > section:nth-of-type(16) .bahn > .spalten--2:last-child .punkt a { display: inline-flex; align-items: center; min-height: 44px; color: var(--dca-mist); text-decoration: none; }
main > section:nth-of-type(16) .bahn > .spalten--2:last-child .punkt a:hover { color: var(--dca-ivory); }
main > section:nth-of-type(16) .bahn > .spalten--2:last-child .fliesstext { color: var(--dca-mist); font-size: .85rem; margin-bottom: .5rem; }
.fuss { background: var(--dca-midnight); color: var(--dca-ivory); padding: 4rem 0 2rem; }
.fuss a { color: var(--dca-gold); }
.fuss .fein { font-size: var(--s2); color: var(--dca-mist); }
.brotkrume { font-family: var(--dca-font-signal); font-size: var(--s1); letter-spacing: .06em; color: var(--dca-slate); margin: 0 0 1.75rem; }
.brotkrume ol { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; }
.brotkrume li::after { content: "›"; margin-left: .5rem; color: var(--dca-gold-ink); }
.brotkrume li:last-child::after { content: none; }
.brotkrume a { color: inherit; }
.hinweis-kasten { border: 1px solid var(--dca-line); border-left: 3px solid var(--dca-gold); border-radius: 12px; background: var(--dca-white); padding: 1rem 1.25rem; max-width: 60ch; color: var(--dca-ink-2); font-size: var(--s2); }
.beitragsliste { list-style: none; margin: 3rem 0 0; padding: 0; display: grid; gap: 1.5rem; }
@media (min-width: 56rem) { .beitragsliste { grid-template-columns: 1fr 1fr; } }
.beitrag-karte { border: 1px solid var(--dca-line); border-radius: var(--dca-radius-card); background: var(--dca-white); padding: 1.75rem; }
.beitrag-karte h2 { font-size: var(--h3); margin: .5rem 0; }
.beitrag-karte h3 { font-size: var(--s3); margin: .5rem 0; }
.abschnitt .beitrag-karte a:not(.knopf):not(.sprache):not(.sprache--jetzt), .abschnitt .beitrag-karte a:not(.knopf):not(.sprache):hover { text-decoration: none; }
.abschnitt .beitrag-karte a h2, .abschnitt .beitrag-karte a h3 { text-decoration: underline; text-decoration-color: var(--dca-gold); text-decoration-thickness: 1px; text-underline-offset: 5px; transition: text-decoration-color .2s ease, color .2s ease; }
.abschnitt .beitrag-karte a:hover h2, .abschnitt .beitrag-karte a:hover h3 { color: var(--dca-gold-ink); text-decoration-color: currentColor; }
.beitrag-zeile { font-family: var(--dca-font-signal); font-size: var(--s1); color: var(--dca-slate); letter-spacing: .06em; display: flex; flex-wrap: wrap; gap: .75rem; }
.rubrik-marke { color: var(--dca-gold-ink); text-transform: uppercase; letter-spacing: .14em; font-weight: 500; }
.beitrag-text { max-width: 68ch; }
.beitrag-text h2 { margin-top: 3rem; font-size: var(--h3); }
.beitrag-text p { margin: 0 0 1.25rem; }
.beitrag-text ul { max-width: 62ch; }
.rechtsfuss { border-top: 1px solid var(--dca-line); margin-top: clamp(48px, 7vw, 96px); padding: 24px 0 40px; }
.rechtsfuss nav { max-width: var(--bahn); margin: 0 auto; padding: 0 var(--rand); display: flex; flex-wrap: wrap; gap: 10px 26px; }
.rechtsfuss a { font-size: 14px; color: var(--dca-ink-2); text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
.rechtsfuss a:hover, .rechtsfuss a:focus-visible { color: var(--dca-midnight); text-decoration: underline; text-underline-offset: 4px; }
