/* Christian Hennes Heilbronn — Cormorant Garamond/Work Sans, Warmes Weiß/Anthrazit/Salbei, offset, register */
{BASE_CSS.replace('::selection{}','::selection{background:var(--sage2);color:var(--ink)}')}
:root{{--warmw:#faf8f4;--warmw2:#f0ece2;--ink:#2a2c28;--sage:#7c9a72;--sage2:#a8bfa0;--grey:#6e6a5e;--hair:rgba(42,44,40,.17);--pad:clamp(1.25rem,4.5vw,3.5rem);--luft:clamp(5rem,10.5vw,9.5rem)}
body{font-family:"Work Sans","Segoe UI",sans-serif;background:var(--warmw);color:var(--ink);line-height:1.68}
.h-cg{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:clamp(2.5rem,6vw,5rem);line-height:1.06;max-width:14ch;color:var(--ink)}
.h-cg2{font-family:"Cormorant Garamond",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(--sage)}.stand{color:var(--grey)}.zone-ink{background:var(--ink);color:var(--warmw)}.zone-ink .stand,.zone-ink p{color:rgba(250,248,244,.78)}.zone-ink .h-cg2{color:var(--warmw)}.zone-ink .kick{color:var(--sage2)}
.off-m{padding:clamp(8rem,16vw,11.5rem) var(--pad) clamp(3rem,6vw,5rem);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,5vw,4.5rem);align-items:start;max-width:1240px;margin:0 auto}
.off-m .tallwrap{margin-top:clamp(2rem,5vw,4rem)}
.off-m .tallwrap img{width:100%;aspect-ratio:3/4.05;object-fit:cover;border-left:6px solid var(--sage)}
.off-m .tallwrap figcaption{font-size:.85rem;color:var(--grey);padding-top:.8rem}
.reg{border-top:2px solid var(--ink)}.zone-ink .reg{border-color:var(--sage2)}
.reg>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-ink .reg>div{border-color:rgba(250,248,244,.22)}
.reg dt{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--sage)}.zone-ink .reg dt{color:var(--sage2)}.reg dd{font-weight:500}.zone-ink .reg dd{color:var(--warmw)}
.t-open{border:2px dashed var(--sage);padding:clamp(1.7rem,4vw,2.7rem)}
.t-open .lbl{display:inline-block;font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--warmw);background:var(--sage);padding:.35rem .8rem;margin-bottom:1rem}
.t-open h3{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:clamp(1.25rem,2.7vw,1.8rem);margin-bottom:.6rem;max-width:27ch}.t-open p{color:var(--grey);max-width:58ch}
.zone-ink .t-open p{color:rgba(250,248,244,.78)}
.t-crisis{background:var(--ink);color:var(--warmw);padding:clamp(2rem,5vw,3rem);margin-top:clamp(2.8rem,6vw,4.4rem);margin-inline:var(--pad)}
.t-crisis h2{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:1.3rem;margin-bottom:.8rem}
.t-crisis p{color:rgba(250,248,244,.8);font-size:.97rem}.t-crisis strong{color:#fff}
.t-crisis a{color:var(--sage2);font-weight:600;text-decoration:none}.t-crisis a:hover{text-decoration:underline}
.t-foot{background:var(--sage);padding:var(--luft) var(--pad) clamp(2.5rem,6vw,4rem)}
.t-foot .kick{color:var(--ink);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.26em}
.t-foot .huge{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:clamp(1.85rem,5.2vw,3.9rem);line-height:1.2;max-width:21ch;color:var(--ink);margin-top:1rem}
.t-foot .huge a{color:var(--ink);text-decoration:none;border-bottom:3px solid rgba(42,44,40,.3);white-space:nowrap;transition:border-color .2s}
.t-foot .huge a:hover{border-color:var(--ink)}
.t-base{background:var(--sage);color:rgba(42,44,40,.7);padding:0 var(--pad) 2.4rem;display:flex;flex-wrap:wrap;gap:.8rem 2.2rem;justify-content:space-between;font-size:.88rem}
.t-base nav{display:flex;flex-wrap:wrap;gap:1.3rem}.t-base a{color:rgba(42,44,40,.7);text-decoration:none}.t-base a:hover{color:var(--ink)}
.fnote{color:var(--grey)}.zone-ink .fnote{color:rgba(250,248,244,.62)}.t-foot .fnote{color:rgba(42,44,40,.65)}
sup.star{color:var(--sage)}.zone-ink sup.star,.t-foot sup.star{color:var(--ink)}
