:root{
  --ed-bg:#fcfaf6;--ed-paper:#fff;--ed-fg:#1a1a1a;--ed-muted:#6e6357;
  --ed-line:#d8cfc1;--ed-accent:#7c2d12;--ed-accent-soft:#fef3ec;
  --ed-container:1080px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--ed-bg);color:var(--ed-fg);font-family:"Lora","Cormorant Garamond",Georgia,serif;font-size:18px;line-height:1.7}
img{max-width:100%;height:auto;display:block}
a{color:var(--ed-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:#451a03}
h1,h2,h3,h4{font-family:"Cormorant Garamond","Lora",Georgia,serif;font-weight:500;color:var(--ed-fg);line-height:1.18;margin:0 0 .5em;letter-spacing:-.01em}
.ed-container{max-width:var(--ed-container);margin:0 auto;padding:0 28px;width:100%}
.ed-skip{position:absolute;left:-9999px}.ed-skip:focus{left:1rem;top:1rem;background:var(--ed-fg);color:#fff;padding:.6rem 1rem;z-index:99}

/* Header / Masthead */
.ed-header{background:var(--ed-paper);border-bottom:1px solid var(--ed-line);padding:36px 0 0;text-align:center}
.ed-eyebrow{font-family:"Inter",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.22em;font-size:.7rem;color:var(--ed-muted);margin:0 0 1em}
.ed-eyebrow--accent{color:var(--ed-accent)}
.ed-masthead{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:500;color:var(--ed-fg);text-decoration:none;display:block;letter-spacing:-.01em;line-height:1}
.ed-masthead-tag{font-style:italic;color:var(--ed-muted);font-size:1.1rem;margin:.4em 0 0;font-family:"Cormorant Garamond",Georgia,serif}
.ed-nav{margin:24px 0 0;border-top:1px solid var(--ed-line);border-bottom:3px double var(--ed-line);padding:14px 0;display:flex;justify-content:center;gap:32px;flex-wrap:wrap}
.ed-nav a{color:var(--ed-fg);text-decoration:none;font-family:"Inter",system-ui,sans-serif;font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.16em;padding:.2em 0;border-bottom:1px solid transparent;transition:border-color .2s,color .2s}
.ed-nav a:hover{border-bottom-color:var(--ed-accent);color:var(--ed-accent)}

/* Intro */
.ed-intro{padding:56px 0 0;text-align:center}
.ed-intro-lead{font-style:italic;color:var(--ed-muted);font-size:1.4rem;font-family:"Cormorant Garamond",Georgia,serif;max-width:38em;margin:0 auto}
.ed-home-intro{max-width:36em;margin:0 auto;text-align:left;font-size:1.05rem;line-height:1.8;color:#3b3127}
.ed-home-intro h2{font-size:1.6rem;text-align:center;margin-top:0;margin-bottom:1em;font-family:"Cormorant Garamond",Georgia,serif}
.ed-home-intro p{margin:0 0 1em}

/* Featured */
.ed-feature{padding:56px 0}
.ed-feature-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.ed-feature-img{display:block;overflow:hidden}
.ed-feature-img img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .8s}
.ed-feature-img:hover img{transform:scale(1.04)}
.ed-feature-title{font-size:clamp(1.8rem,3.2vw,2.6rem);margin:.2em 0 .4em}
.ed-feature-title a{color:var(--ed-fg);text-decoration:none;background-image:linear-gradient(transparent 60%,var(--ed-accent-soft) 60%);transition:background-size .3s}
.ed-feature-title a:hover{color:var(--ed-accent)}
.ed-feature-excerpt{color:#3b3127;font-size:1.05rem;line-height:1.7;margin:0 0 1em;font-family:"Lora",Georgia,serif}
.ed-feature-link{font-family:"Inter",system-ui,sans-serif;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--ed-accent);text-decoration:none;border-bottom:1px solid var(--ed-accent);padding-bottom:2px}
@media(max-width:780px){.ed-feature-grid{grid-template-columns:1fr;gap:24px}}

/* Articles list */
.ed-articles{padding:56px 0;background:var(--ed-paper);border-top:1px solid var(--ed-line);border-bottom:1px solid var(--ed-line)}
.ed-section-title{font-size:2rem;text-align:center;margin:0 0 1em;position:relative}
.ed-section-title::after{content:"";display:block;width:48px;height:2px;background:var(--ed-accent);margin:.5em auto 0}
.ed-section-title--big{font-size:clamp(2.2rem,4vw,3.2rem)}
.ed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:48px 36px}

/* Card */
.ed-card{display:flex;flex-direction:column}
.ed-card-img{display:block;overflow:hidden;margin-bottom:18px}
.ed-card-img img{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform .6s,filter .6s;filter:grayscale(15%)}
.ed-card-img:hover img{transform:scale(1.04);filter:grayscale(0)}
.ed-card-meta{font-family:"Inter",sans-serif;font-size:.75rem;color:var(--ed-muted);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .6em}
.ed-card-cat{color:var(--ed-accent);font-weight:600}
.ed-card-title{font-size:1.4rem;margin:0 0 .4em;line-height:1.25}
.ed-card-title a{color:var(--ed-fg);text-decoration:none}
.ed-card-title a:hover{color:var(--ed-accent)}
.ed-card-excerpt{margin:0 0 .8em;color:#3b3127;font-size:1rem;line-height:1.65}
.ed-card-byline{font-style:italic;color:var(--ed-muted);font-size:.92rem;margin:0}

/* Article */
.ed-article{padding:48px 0 56px}
.ed-article-head{text-align:center;margin-bottom:36px}
.ed-article-meta{font-family:"Inter",sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ed-muted);margin:0 0 1em}
.ed-article-title{font-size:clamp(2rem,4vw,3.4rem);margin:0 0 .3em;max-width:18ch;margin-left:auto;margin-right:auto}
.ed-article-lead{font-style:italic;color:#3b3127;font-size:1.3rem;line-height:1.5;font-family:"Cormorant Garamond",Georgia,serif;max-width:30em;margin:0 auto}
.ed-article-figure{margin:0 0 36px}
.ed-article-figure img{aspect-ratio:16/9;object-fit:cover;width:100%;max-width:100%}
.ed-article-body{max-width:36em;font-size:1.1rem;line-height:1.85}
.ed-article-body h2{font-size:1.8rem;margin:1.6em 0 .5em}
.ed-article-body h3{font-size:1.4rem;margin:1.4em 0 .4em}
.ed-article-body p{margin:0 0 1.2em}
.ed-article-body p:first-of-type::first-letter{font-family:"Cormorant Garamond",Georgia,serif;font-size:4.4em;float:left;line-height:.85;margin:.05em .12em 0 0;color:var(--ed-accent);font-weight:500}
.ed-article-body ul,.ed-article-body ol{padding-left:1.4em;margin:0 0 1.2em}
.ed-article-body blockquote{border-left:3px solid var(--ed-accent);padding:.4em 1.4em;margin:1.6em 0;font-style:italic;font-size:1.2rem;color:#3b3127;font-family:"Cormorant Garamond",Georgia,serif}
.ed-article-body img{margin:1.6em 0}

/* Cat */
.ed-cat-head{text-align:center;margin-bottom:36px}
.ed-cat-desc{color:var(--ed-muted);font-style:italic;max-width:38em;margin:.6em auto 0;font-size:1.1rem}

/* FAQ */
.ed-faq{margin-top:48px;padding-top:32px;border-top:1px solid var(--ed-line);max-width:36em}
.ed-faq-item{border-bottom:1px solid var(--ed-line);padding:14px 0}
.ed-faq-item summary{cursor:pointer;font-weight:600;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.2rem;list-style:none;display:flex;justify-content:space-between;align-items:center}
.ed-faq-item summary::after{content:"+";font-size:1.4em;color:var(--ed-accent);transition:transform .25s}
.ed-faq-item[open] summary::after{transform:rotate(45deg)}
.ed-faq-answer{padding:8px 0 0;color:#3b3127;line-height:1.7}

/* Footer */
.ed-footer{background:var(--ed-fg);color:#fcfaf6;margin-top:0;padding:56px 0 36px;text-align:center}
.ed-footer-inner{max-width:600px}
.ed-footer-mast{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;color:#fff;margin:0 0 .2em}
.ed-footer-tag{font-style:italic;color:#d4c8b6;margin:0 0 1.4em}
.ed-footer-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin:0 0 1.4em;padding-top:24px;border-top:1px solid #3a3025}
.ed-footer-links a{color:#fcfaf6;text-decoration:none;font-family:"Inter",sans-serif;font-size:.8rem;text-transform:uppercase;letter-spacing:.14em}
.ed-footer-links a:hover{color:#fbbf24}
.ed-footer-copy{color:#a8997f;font-size:.85rem;margin:0;font-family:"Inter",sans-serif;letter-spacing:.04em}

/* Pure-Override */
.pure-g.pure-u-1{margin:0;padding:0}

/* List-Style Fix — Tailwind-CDN/Pico/Skeleton-Resets aufheben für Content-Bereiche */
[class*="article-body"] ul,
[class*="cat-intro"] ul,
[class*="home-intro"] ul,
.article-content ul,
.content ul {
  list-style: disc !important;
  list-style-position: outside;
  padding-left: 1.5rem;
}
[class*="article-body"] ol,
[class*="cat-intro"] ol,
[class*="home-intro"] ol,
.article-content ol,
.content ol {
  list-style: decimal !important;
  list-style-position: outside;
  padding-left: 1.5rem;
}
[class*="article-body"] li,
[class*="cat-intro"] li,
[class*="home-intro"] li {
  margin-bottom: 0.4rem;
  line-height: 1.6;
}
