/* Unterseiten von WORTH: ein Satzspiegel, Titelkopf klein, Text in Geist, Überschriften in Cormorant. */
:root{
  --paper:#F4F2EE; --card:#FFFFFF; --ink:#0B0B0B; --muted:#5F5C56; --line:#D9D5CC; --soft:#ECE9E3;
  --cover:#0B0B0B; --cover-ink:#FFFFFF; --cover-muted:#B5B1A9;
  --display:'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --body:'Geist', 'Helvetica Neue', Helvetica, sans-serif;
  --mono:'Geist Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --paper:#0B0B0B; --card:#141413; --ink:#F4F2EE; --muted:#B5B1A9; --line:#2A2926; --soft:#1B1B1A;
  --cover:#000000; --cover-ink:#FFFFFF; --cover-muted:#B5B1A9; color-scheme:dark}}
:root[data-theme="dark"]{
  --paper:#0B0B0B; --card:#141413; --ink:#F4F2EE; --muted:#B5B1A9; --line:#2A2926; --soft:#1B1B1A;
  --cover:#000000; --cover-ink:#FFFFFF; --cover-muted:#B5B1A9; color-scheme:dark}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
[hidden]{display:none!important}
a{color:inherit}
.wrap{max-width:760px;margin:0 auto;padding-left:max(16px, env(safe-area-inset-left, 0px));padding-right:max(16px, env(safe-area-inset-right, 0px));padding-block:20px 64px}
.top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding-bottom:14px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.top a.home{text-decoration:none;color:var(--ink);font-family:var(--display);font-weight:600;font-size:22px;letter-spacing:.24em;text-transform:none}
.seg{display:inline-flex;border:1px solid var(--line)}
.seg button{font:inherit;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);background:transparent;border:0;padding:8px 11px;min-height:36px;cursor:pointer}
.seg button+button{border-left:1px solid var(--line)}
.seg button[aria-pressed="true"]{color:var(--ink);background:var(--soft);box-shadow:inset 0 -2px 0 var(--ink)}
.seg button:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
h1{margin:36px 0 18px;font-family:var(--display);font-weight:600;font-size:clamp(38px,6vw,60px);line-height:1.04;text-wrap:balance}
h2{margin:32px 0 8px;font-family:var(--display);font-weight:600;font-size:26px;line-height:1.2;text-wrap:balance}
p,li,address{max-width:65ch}
p{margin:0 0 14px}
address{font-style:normal;margin:0 0 14px}
ul{padding-left:20px;margin:0 0 14px}
.lede{font-family:var(--display);font-style:italic;font-weight:500;font-size:clamp(21px,2.4vw,26px);line-height:1.4;color:var(--muted)}
.mail{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:22px 0;padding:22px 0;border-top:3px double var(--ink);border-bottom:1px solid var(--ink)}
.mail a{font-family:var(--display);font-weight:600;font-size:clamp(26px,4vw,36px);text-decoration:none;border-bottom:1px solid var(--ink);overflow-wrap:anywhere}
.copy{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);background:transparent;border:1px solid var(--line);padding:8px 12px;min-height:36px;cursor:pointer}
.copy:hover{border-color:var(--ink)}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:26px 0;border-top:1px solid var(--ink)}
.facts div{padding:14px 16px 14px 0;border-bottom:1px solid var(--line)}
.facts b{display:block;font-family:var(--display);font-weight:600;font-size:22px;line-height:1.2}
.facts span{font-size:14px;color:var(--muted)}
@media (max-width:620px){.facts{grid-template-columns:minmax(0,1fr)}}
.small{font-size:13px;color:var(--muted)}
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:48px;padding-top:16px;border-top:1px solid var(--ink);font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.foot nav{display:flex;flex-wrap:wrap;gap:8px 20px}
.foot a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}
