/* Firmenseite (Bezugsquelle) */
  .crumb{font-size:13px;color:var(--muted);padding:28px 0 0}
  .crumb a{color:var(--rust)}
  .f-top{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center;padding:36px 0 56px;border-bottom:1px solid var(--line)}
  .f-top h1{font:500 64px/1.02 "Cormorant Garamond",serif;margin:12px 0 16px}
  .f-top .lead{font:500 24px/1.45 "Cormorant Garamond",serif;color:var(--ink);margin-bottom:26px}
  .f-top .actions{display:flex;gap:12px;flex-wrap:wrap}
  .f-logo{background:#fff;border:1px solid var(--line);aspect-ratio:4/3;background:#fff center/contain no-repeat;background-origin:content-box;padding:36px}
  .f-body{display:grid;grid-template-columns:1fr 340px;gap:64px;padding:56px 0 24px}
  .f-body .txt p{font-size:18px;line-height:1.75;margin-bottom:1.3em}
  .side{position:sticky;top:24px;align-self:start;background:#fff;border:1px solid var(--line);padding:28px}
  .side dl{display:grid;gap:18px}
  .side dt{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
  .side dd{font-size:15px}
  .side dd a{color:var(--rust);font-weight:600}
  .side .by{display:flex;gap:12px;align-items:center}
  .side .by img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:top}
  .side .tg{display:flex;flex-wrap:wrap;gap:6px}
  .rec{margin:26px -28px -28px;padding:26px 28px 28px;background:var(--paper-2);border-top:1px solid var(--line)}
  .rec-l{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
  .rec-p{display:grid;grid-template-columns:84px 1fr;gap:16px;align-items:center}
  .rec-img{height:108px;background:#e9e2d6 center top/cover}
  .rec-role{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--rust)}
  .rec-n{font:600 24px/1.1 "Cormorant Garamond",serif;margin:4px 0}
  .rec-d{font-size:13px;color:var(--muted)}
  .rec-a{display:inline-block;margin-top:16px;font-size:14px;font-weight:600;color:var(--rust)}
  .side .tg a{font-size:12px;padding:4px 10px;border:1px solid var(--line)}
  .rel{background:var(--paper-2);margin-top:72px}
  .rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
  .rel-grid .img{height:0;padding-top:66%;background:#fff center/cover no-repeat;margin-bottom:14px;position:relative}
  .rel-grid .img.contain{background-size:contain;background-origin:content-box;padding:16px;height:auto;aspect-ratio:3/2;border:1px solid var(--line)}
  .rel-grid .mono span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:52px}
  .rel-grid .cat{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--rust)}
  .rel-grid h4{font:600 24px/1.15 "Cormorant Garamond",serif;margin-top:4px}
  @media (max-width:760px){
    .f-top{grid-template-columns:1fr;gap:24px;padding:24px 0 40px}
    .f-top h1{font-size:44px}.f-top .lead{font-size:21px}
    .f-logo{order:-1;padding:24px}
    .f-body{grid-template-columns:1fr;gap:36px;padding-top:36px}
    .f-body .txt p{font-size:17px}
    .side{position:static}
    .rel-grid{grid-template-columns:1fr}
  }

  .f-logo.mono{padding:0}
  .f-logo.mono span{font-size:96px}
  .rel-grid .img.mono{height:0;padding-top:66%}
  .rel-grid .img.mono span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:52px}
  .f-body .txt h2{font:600 30px/1.15 "Cormorant Garamond",serif;margin:1.4em 0 .5em}
  .f-body .txt a{color:var(--rust);border-bottom:1px solid var(--line)}
  .f-strip{margin:0 0 24px}
