/* Margot Hegge Konstanz — Fraunces/Karla, Blaugrau/Klares Blau, split-band, kapitel */
{BASE_CSS.replace('::selection{}','::selection{background:var(--blue2);color:var(--ink)}')}
:root{{--fog:#e9edf1;--fog2:#dce2e8;--ink:#2a3a4a;--blue:#3d6b8a;--blue2:#7fa8c9;--grey:#5d6c7a;--hair:rgba(42,58,74,.18);--pad:clamp(1.25rem,4.5vw,3.5rem);--luft:clamp(5rem,10.5vw,9.5rem)}
body{font-family:"Karla","Segoe UI",sans-serif;background:var(--fog);color:var(--ink);line-height:1.68}
.h-fr{font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:clamp(2.4rem,6vw,4.8rem);line-height:1.08;max-width:15ch;color:var(--ink)}
.h-fr2{font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:clamp(1.8rem,3.9vw,3rem);line-height:1.18;max-width:22ch;color:var(--ink)}
.kick{color:var(--blue)}.stand{color:var(--grey)}.zone-blue{background:var(--ink);color:var(--fog)}.zone-blue .stand,.zone-blue p{color:rgba(233,237,241,.78)}.zone-blue .h-fr2{color:var(--fog)}.zone-blue .kick{color:var(--blue2)}
.kap{display:flex;align-items:baseline;gap:clamp(1rem,3vw,2rem);margin-bottom:clamp(1.5rem,4vw,2.4rem)}
.kap .no{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2.4rem,5.5vw,4.2rem);line-height:1;color:var(--blue)}.zone-blue .kap .no{color:var(--blue2)}
.kap h2{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(1.45rem,3.1vw,2.3rem);line-height:1.22;max-width:20ch}.zone-blue .kap h2{color:var(--fog)}
.fx{border-top:2px solid var(--ink)}.zone-blue .fx{border-color:var(--blue2)}
.fx>div{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:.35rem clamp(1.4rem,4vw,3.5rem);padding:1.1rem 0;border-bottom:1px solid var(--hair);align-items:baseline}
.zone-blue .fx>div{border-color:rgba(233,237,241,.22)}
.fx dt{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--blue)}.zone-blue .fx dt{color:var(--blue2)}.fx dd{font-weight:500}.zone-blue .fx dd{color:var(--fog)}
.band-f{position:relative;min-height:clamp(280px,48vh,480px);overflow:hidden}.band-f img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.band-f::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(42,58,74,.82),rgba(42,58,74,.06) 55%)}
.band-f figcaption{position:absolute;z-index:2;left:var(--pad);bottom:clamp(1.4rem,4vw,2.4rem);color:var(--fog);font-size:.92rem;max-width:46ch}
.band-f figcaption strong{display:block;font-family:"Fraunces",serif;font-weight:600;font-size:clamp(1.15rem,2.2vw,1.5rem);margin-bottom:.3rem}
.band-f::before{content:"";position:absolute;z-index:3;top:0;bottom:0;left:0;width:5px;background:var(--blue2)}
.eg-open{border:2px dashed var(--blue);padding:clamp(1.7rem,4vw,2.7rem)}
.eg-open .lbl{display:inline-block;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:var(--fog);background:var(--blue);padding:.35rem .8rem;margin-bottom:1rem}
.eg-open h3{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(1.25rem,2.7vw,1.8rem);margin-bottom:.6rem;max-width:27ch}.eg-open p{color:var(--grey);max-width:58ch}
.zone-blue .eg-open p{color:rgba(233,237,241,.78)}
.f2-foot{background:var(--blue);padding:var(--luft) var(--pad) clamp(2.5rem,6vw,4rem)}
.f2-foot .kick{color:#e0ecf4;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.26em}
.f2-foot .huge{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(1.85rem,5.2vw,3.9rem);line-height:1.2;max-width:21ch;color:var(--fog);margin-top:1rem}
.f2-foot .huge a{color:#dceaf4;text-decoration:none;border-bottom:2px solid rgba(220,234,244,.4);white-space:nowrap;transition:color .2s,border-color .2s}
.f2-foot .huge a:hover{color:#fff;border-color:#fff}
.f-base{background:var(--blue);color:rgba(255,255,255,.72);padding:0 var(--pad) 2.4rem;display:flex;flex-wrap:wrap;gap:.8rem 2.2rem;justify-content:space-between;font-size:.88rem}
.f-base nav{display:flex;flex-wrap:wrap;gap:1.3rem}.f-base a{color:rgba(255,255,255,.72);text-decoration:none}.f-base a:hover{color:#fff}
.fnote{color:var(--grey)}.zone-blue .fnote{color:rgba(233,237,241,.62)}.f2-foot .fnote{color:rgba(255,255,255,.72)}
sup.star{color:var(--blue)}.zone-blue sup.star,.f2-foot sup.star{color:var(--blue2)}
