:root{
--ez-ink:#1a1a1a;--ez-mut:#5b6068;--ez-line:#dcdfe4;--ez-line2:#eceef1;
--ez-bg:#ffffff;--ez-soft:#f6f7f9;--ez-deep:#2b3a55;--ez-acc:#8a1f2c;--ez-acc-soft:#fbf2f3;
--ez-link:#2b4a7d;--ez-visited:#5c4a7d;
--ez-serif:Georgia,"Iowan Old Style","Times New Roman",serif;
--ez-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ez-bg);color:var(--ez-ink);font-family:var(--ez-sans);font-size:17px;line-height:1.65}
img{max-width:100%;height:auto}
a{color:var(--ez-link);text-decoration:underline;text-underline-offset:2px}
a:hover{color:var(--ez-acc)}
.ez-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ez-skip{position:absolute;left:-9999px;top:0;background:var(--ez-deep);color:#fff;padding:10px 16px;z-index:99}
.ez-skip:focus{left:0}
.ez-shell{max-width:1120px;margin:0 auto;padding:0 20px}
.ez-main{min-height:60vh;padding:22px 0 50px}

/* Kopf */
.ez-top{border-bottom:2px solid var(--ez-deep);background:#fff;position:sticky;top:0;z-index:20}
.ez-top__in{display:flex;align-items:center;gap:22px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}
.ez-brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ez-deep);flex:0 0 auto}
.ez-brand__mark{display:flex;color:var(--ez-deep)}
.ez-brand__t{font-family:var(--ez-serif);font-size:1.34rem;letter-spacing:-.01em;color:var(--ez-ink)}
.ez-brand__t b{font-weight:400;color:var(--ez-acc)}
.ez-nav{flex:1 1 auto}
.ez-nav ul{list-style:none;display:flex;gap:20px;margin:0;padding:0;flex-wrap:wrap}
.ez-nav a{color:var(--ez-ink);text-decoration:none;font-size:.94rem;padding-bottom:3px;border-bottom:2px solid transparent}
.ez-nav a:hover{color:var(--ez-acc);border-bottom-color:var(--ez-acc)}
.ez-search{display:flex;flex:0 0 auto}
.ez-search input{border:1px solid var(--ez-line);border-right:none;border-radius:3px 0 0 3px;padding:7px 11px;font-size:.9rem;width:190px;font-family:inherit}
.ez-search input:focus{outline:2px solid var(--ez-deep);outline-offset:-2px}
.ez-search button{border:1px solid var(--ez-line);background:var(--ez-soft);border-radius:0 3px 3px 0;padding:0 11px;cursor:pointer;color:var(--ez-deep);display:flex;align-items:center}
.ez-search button:hover{background:var(--ez-deep);color:#fff}

/* Brotkrumen */
.ez-bc{font-size:.83rem;color:var(--ez-mut);margin:0 0 14px}
.ez-bc ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35em;margin:0;padding:0}
.ez-bc li:not(:last-child)::after{content:"›";margin-left:.35em;color:var(--ez-line)}
.ez-bc a{color:var(--ez-mut)}

/* Artikel */
.ez-art{max-width:100%}
.ez-art--narrow,.ez-art--page{max-width:760px}
.ez-art__head{border-bottom:1px solid var(--ez-line);padding-bottom:14px;margin-bottom:20px}
.ez-eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.73rem;font-weight:700;color:var(--ez-acc);margin:0 0 .4em}
.ez-art h1{font-family:var(--ez-serif);font-weight:400;font-size:clamp(1.85rem,4vw,2.6rem);line-height:1.18;margin:0 0 .25em}
.ez-lead{font-size:1.1rem;color:var(--ez-mut);margin:.2em 0 0;max-width:70ch}
.ez-art__meta{font-size:.87rem;color:var(--ez-mut);margin:.6em 0 0}
.ez-art__body{font-family:var(--ez-serif);font-size:1.08rem;line-height:1.75;max-width:74ch}
.ez-art__body p{margin:0 0 1.05em}
.ez-art__body h2{font-family:var(--ez-serif);font-weight:400;font-size:1.55rem;line-height:1.3;margin:1.8em 0 .5em;padding-bottom:.2em;border-bottom:1px solid var(--ez-line)}
.ez-art__body h3{font-family:var(--ez-serif);font-weight:600;font-size:1.2rem;margin:1.5em 0 .4em}
.ez-art__body ul,.ez-art__body ol{margin:0 0 1.05em;padding-left:1.4em}
.ez-art__body li{margin:.3em 0}
.ez-art__body blockquote{margin:1.2em 0;padding:.4em 0 .4em 18px;border-left:3px solid var(--ez-line);color:var(--ez-mut);font-style:italic}
.ez-art__body table{width:100%;border-collapse:collapse;font-family:var(--ez-sans);font-size:.94rem;margin:1.2em 0}
.ez-art__body th,.ez-art__body td{border:1px solid var(--ez-line);padding:8px 11px;text-align:left;vertical-align:top}
.ez-art__body thead th{background:var(--ez-soft);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}
.ez-art__body figure{margin:1.4em 0}
.ez-art__body figcaption{font-family:var(--ez-sans);font-size:.85rem;color:var(--ez-mut);margin-top:.4em}
.ez-anchor{opacity:0;text-decoration:none;color:var(--ez-line);font-weight:400;font-size:.8em;margin-left:.3em}
h2:hover .ez-anchor,h3:hover .ez-anchor{opacity:1}
/* Infobox: im Artikel-HTML als <aside class="ez-infobox"> gesetzt */
.ez-art__body .ez-infobox{float:right;width:300px;margin:.3em 0 1.2em 26px;background:var(--ez-soft);border:1px solid var(--ez-line);font-family:var(--ez-sans);font-size:.9rem;line-height:1.5}
.ez-art__body .ez-infobox p{margin:0}
.ez-art__body .ez-infobox h3,.ez-art__body .ez-infobox .ez-infobox__h{margin:0;padding:9px 13px;background:var(--ez-deep);color:#fff;font-family:var(--ez-sans);font-size:.95rem;font-weight:600}
.ez-art__body .ez-infobox table{margin:0;font-size:.88rem}
.ez-art__body .ez-infobox th,.ez-art__body .ez-infobox td{border:none;border-bottom:1px solid var(--ez-line);padding:7px 13px}
.ez-art__body .ez-infobox th{width:42%;color:var(--ez-mut);font-weight:600}
/* Quellenblock */
.ez-art__body .ez-quellen{font-family:var(--ez-sans);font-size:.9rem;background:var(--ez-soft);border-left:3px solid var(--ez-deep);padding:12px 16px;margin:1.8em 0 0}
.ez-art__body .ez-quellen ol,.ez-art__body .ez-quellen ul{margin:.4em 0 0;padding-left:1.3em}

/* Inhaltsverzeichnis */
.ez-toc{background:var(--ez-soft);border:1px solid var(--ez-line);padding:13px 18px;margin:0 0 24px;display:inline-block;min-width:min(330px,100%)}
.ez-toc__h{font-weight:700;font-size:.9rem;margin:0 0 .5em;text-transform:uppercase;letter-spacing:.06em;color:var(--ez-deep)}
.ez-toc ol{list-style:none;counter-reset:ez;margin:0;padding:0;font-size:.94rem}
.ez-toc li{counter-increment:ez;margin:.25em 0}
.ez-toc li::before{content:counter(ez) ". ";color:var(--ez-mut)}
.ez-toc__l3{padding-left:1.2em;font-size:.9rem}
.ez-toc a{text-decoration:none}
.ez-toc a:hover{text-decoration:underline}

/* Artikel-Fuß */
.ez-see,.ez-more{margin:2.2em 0 0;padding-top:1.1em;border-top:1px solid var(--ez-line)}
.ez-see h2,.ez-more h2{font-family:var(--ez-serif);font-weight:400;font-size:1.3rem;margin:0 0 .55em}
.ez-art__foot{margin:1.8em 0 0;padding-top:1em;border-top:1px solid var(--ez-line);font-size:.9rem;color:var(--ez-mut)}
.ez-art__cats{margin:0 0 .5em}
.ez-art__hint{margin:0}

/* Listen und Chips */
.ez-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.ez-chips li a{display:inline-block;background:var(--ez-soft);border:1px solid var(--ez-line);border-radius:2px;padding:5px 12px;font-size:.9rem;text-decoration:none;color:var(--ez-ink)}
.ez-chips li a:hover{border-color:var(--ez-acc);color:var(--ez-acc)}
.ez-chips--wide{gap:6px}
.ez-list{list-style:none;margin:0;padding:0;columns:2;column-gap:36px}
.ez-list li{margin:.32em 0;break-inside:avoid}
.ez-list__g{color:var(--ez-mut);font-size:.83rem}
.ez-feed{list-style:none;margin:0;padding:0}
.ez-feed li{padding:14px 0;border-bottom:1px solid var(--ez-line2)}
.ez-feed__t{font-family:var(--ez-serif);font-size:1.2rem;text-decoration:none}
.ez-feed__m{font-size:.83rem;color:var(--ez-mut);margin:.2em 0 .3em}
.ez-feed__x{margin:0;color:var(--ez-ink);font-size:.96rem}
.ez-count{font-size:.95rem;color:var(--ez-mut);margin:0 0 1em}
.ez-note{font-size:.88rem;color:var(--ez-mut);margin-top:1.4em;padding-top:.8em;border-top:1px solid var(--ez-line2)}

/* A-Z */
.ez-az section{margin:0 0 1.4em}
.ez-az__l{font-family:var(--ez-serif);font-size:1.35rem;font-weight:400;color:var(--ez-acc);margin:0 0 .4em;padding-bottom:.15em;border-bottom:1px solid var(--ez-line)}
.ez-letters{display:flex;flex-wrap:wrap;gap:7px;margin:1em 0}
.ez-letter{display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid var(--ez-line);text-decoration:none;color:var(--ez-ink);background:#fff}
.ez-letter b{font-family:var(--ez-serif);font-size:1.24rem;font-weight:400;line-height:1}
.ez-letter span{font-size:.7rem;color:var(--ez-mut);margin-top:2px}
.ez-letter:hover{border-color:var(--ez-acc);color:var(--ez-acc)}
.ez-letter--off{opacity:.4;background:var(--ez-soft)}
.ez-letters--sm .ez-letter{width:44px;height:44px}
.ez-letters--sm .ez-letter b{font-size:1.05rem}

/* Karten */
.ez-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:14px;margin:1em 0}
.ez-card{display:block;border:1px solid var(--ez-line);padding:16px 18px;text-decoration:none;color:inherit;background:#fff;transition:border-color .15s,box-shadow .15s}
.ez-card:hover{border-color:var(--ez-deep);box-shadow:0 2px 10px rgba(43,58,85,.09);color:inherit}
.ez-card__i{display:block;color:var(--ez-deep);margin-bottom:.4em}
.ez-card h2,.ez-card h3{font-family:var(--ez-serif);font-weight:400;font-size:1.16rem;margin:0 0 .3em;color:var(--ez-ink)}
.ez-card p{margin:0 0 .6em;font-size:.9rem;color:var(--ez-mut);line-height:1.55}
.ez-card__n{font-size:.8rem;font-weight:700;color:var(--ez-acc);text-transform:uppercase;letter-spacing:.05em}

/* Startseite */
.ez-hero{text-align:center;padding:34px 0 30px;border-bottom:1px solid var(--ez-line);margin-bottom:28px}
.ez-hero h1{font-family:var(--ez-serif);font-weight:400;font-size:clamp(2rem,5vw,3rem);margin:0 0 .3em}
.ez-hero__sub{max-width:66ch;margin:0 auto 1.2em;color:var(--ez-mut);font-size:1.06rem}
.ez-hero__sub strong{color:var(--ez-ink)}
.ez-hero__search{display:flex;justify-content:center;max-width:520px;margin:0 auto}
.ez-hero__search input{flex:1;border:1px solid var(--ez-line);border-right:none;padding:11px 15px;font-size:1rem;font-family:inherit;border-radius:3px 0 0 3px}
.ez-hero__search input:focus{outline:2px solid var(--ez-deep);outline-offset:-2px}
.ez-hero__search button{border:1px solid var(--ez-deep);background:var(--ez-deep);color:#fff;padding:0 24px;font-size:.97rem;cursor:pointer;border-radius:0 3px 3px 0;font-family:inherit}
.ez-hero__search button:hover{background:var(--ez-acc);border-color:var(--ez-acc)}
.ez-hero__links{font-size:.9rem;color:var(--ez-mut);margin:1.1em 0 0}
.ez-h2{font-family:var(--ez-serif);font-weight:400;font-size:1.5rem;margin:1.9em 0 .7em;padding-bottom:.25em;border-bottom:1px solid var(--ez-line)}
.ez-split{display:grid;grid-template-columns:1.55fr 1fr;gap:30px;margin:0 0 1em}
.ez-split--wide{grid-template-columns:1.3fr 1fr;margin-top:1em}
.ez-feature{background:var(--ez-acc-soft);border:1px solid #eddfe1;padding:20px 24px}
.ez-feature h2{font-family:var(--ez-serif);font-weight:400;font-size:1.55rem;margin:0 0 .4em}
.ez-feature h2 a{text-decoration:none;color:var(--ez-ink)}
.ez-feature h2 a:hover{color:var(--ez-acc)}
.ez-feature p{margin:0 0 .8em}
.ez-feature__m{font-size:.85rem;color:var(--ez-mut)}
.ez-new{border:1px solid var(--ez-line);padding:20px 22px}
.ez-new ul{list-style:none;margin:0;padding:0;font-size:.95rem}
.ez-new li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--ez-line2)}
.ez-new li a{text-decoration:none}
.ez-new li a:hover{text-decoration:underline}
.ez-new li span{color:var(--ez-mut);font-size:.8rem;white-space:nowrap}
.ez-more__l{font-size:.9rem;font-weight:600}

/* Schritte */
.ez-steps{margin:1em 0}
.ez-step{display:flex;gap:16px;padding:13px 0;border-bottom:1px solid var(--ez-line2)}
.ez-step__n{flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:var(--ez-deep);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem}
.ez-step__h{font-weight:700;margin:0 0 .2em}
.ez-step p{margin:0}

/* Sonstiges */
.ez-empty{background:var(--ez-soft);border:1px dashed var(--ez-line);padding:22px 26px;margin:1em 0}
.ez-empty p{margin:0 0 .7em}
.ez-empty p:last-child{margin:0}
.ez-btn{display:inline-block;background:var(--ez-deep);color:#fff;text-decoration:none;padding:9px 20px;border-radius:3px;font-size:.94rem}
.ez-btn:hover{background:var(--ez-acc);color:#fff}
.ez-btn--ghost{background:transparent;color:var(--ez-deep);border:1px solid var(--ez-deep)}
.ez-btn--ghost:hover{background:var(--ez-deep);color:#fff}

/* Fuß */
.ez-foot{border-top:2px solid var(--ez-deep);background:var(--ez-soft);margin-top:40px;padding:30px 0 0}
.ez-foot__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:28px}
.ez-foot__brand{font-family:var(--ez-serif);font-size:1.2rem;margin:0 0 .4em}
.ez-foot__brand b{font-weight:400;color:var(--ez-acc)}
.ez-foot p{margin:0;font-size:.92rem;color:var(--ez-mut)}
.ez-foot__h{font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ez-deep);margin:0 0 .5em}
.ez-foot ul{list-style:none;margin:0;padding:0;font-size:.92rem}
.ez-foot li{margin:.3em 0}
.ez-foot li a{text-decoration:none;color:var(--ez-ink)}
.ez-foot li a:hover{color:var(--ez-acc);text-decoration:underline}
.ez-foot__bar{border-top:1px solid var(--ez-line);margin-top:26px;padding-top:14px;padding-bottom:20px}
.ez-foot__bar p{font-size:.85rem}

@media(max-width:900px){
.ez-split,.ez-split--wide{grid-template-columns:1fr}
.ez-foot__grid{grid-template-columns:1fr 1fr}
.ez-list{columns:1}
.ez-art__body .ez-infobox{float:none;width:100%;margin:1.2em 0}
}
@media(max-width:640px){
.ez-top__in{gap:12px}
.ez-search{order:3;width:100%}
.ez-search input{width:100%}
.ez-nav ul{gap:14px}
.ez-foot__grid{grid-template-columns:1fr}
.ez-toc{display:block}
}
