/* Fundament GmbH: gemeinsames Stylesheet aller Seiten */
  /* Schriften vom eigenen Server, keine Verbindung zu Dritten. */
  @font-face{font-family:"Instrument Serif";src:url("fonts/instrument-serif-400.woff2") format("woff2");
    font-weight:400;font-style:normal;font-display:swap}
  @font-face{font-family:"IBM Plex Sans";src:url("fonts/ibm-plex-sans-400.woff2") format("woff2");
    font-weight:400;font-style:normal;font-display:swap}
  @font-face{font-family:"IBM Plex Sans";src:url("fonts/ibm-plex-sans-500.woff2") format("woff2");
    font-weight:500;font-style:normal;font-display:swap}
  @font-face{font-family:"IBM Plex Sans";src:url("fonts/ibm-plex-sans-600.woff2") format("woff2");
    font-weight:600;font-style:normal;font-display:swap}
  :root{
    --night:#183229; --night-2:#203C36; --ivory:#F3F1EC; --ivory-2:#E8E4DC;
    --ink:#14181D; --ink-soft:#3E454E; --muted:#5A616A;
    --brass:#B4914F; --brass-ink:#7F6129; --brass-lite:#C7A461; --brass-soft:#F1EADB;
    --line:#DED9D0; --line-dark:rgba(243,241,236,.14);
    --ok:#2E6B4F; --maxw:1200px;
  }
  *{box-sizing:border-box}
  body{margin:0; background:var(--ivory); color:var(--ink);
    font-family:"IBM Plex Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    font-size:17px; line-height:1.65; -webkit-font-smoothing:antialiased;}
  h1,h2,h3{font-family:"Instrument Serif",Georgia,"Iowan Old Style","Times New Roman",serif; font-weight:400; margin:0; text-wrap:balance}
  h1{font-size:clamp(2.9rem,6.2vw,5rem); line-height:1.03; letter-spacing:-.02em}
  h2{font-size:clamp(2rem,3.8vw,3.15rem); line-height:1.1; letter-spacing:-.015em}
  h3{font-size:1.3rem; line-height:1.25; letter-spacing:-.01em}
  p{margin:0 0 1.15em}
  a{color:inherit}
  :focus-visible{outline:2px solid var(--brass); outline-offset:3px}
  html{scroll-behavior:smooth}
  .wrap{max-width:var(--maxw); margin:0 auto; padding:0 32px}
  section{padding:112px 0}
  .band-light{background:var(--ivory); border-top:1px solid var(--line)}
  .band-tint{background:var(--ivory-2)}
  .band-dark{background:var(--night); color:var(--ivory)}
  .band-dark h1,.band-dark h2,.band-dark h3{color:var(--ivory)}
  .label{font-size:.7rem; letter-spacing:.22em; text-transform:uppercase; font-weight:600; color:var(--muted); margin:0 0 26px}
  .band-dark .label,.hero .label{color:var(--brass)}
  .lead{font-size:1.2rem; color:var(--ink-soft); max-width:62ch}
  .band-dark .lead{color:rgba(243,241,236,.82)}
  .small{font-size:.86rem; line-height:1.6}
  .muted{color:var(--muted)}
  .tnum{font-variant-numeric:tabular-nums}

  /* Header */
  header{position:sticky; top:0; z-index:90; background:rgba(12,15,19,.94); backdrop-filter:saturate(140%) blur(14px);
    color:var(--ivory); border-bottom:1px solid transparent; transition:border-color .3s}
  header.scrolled{border-bottom-color:var(--line-dark)}
  .nav{display:flex; align-items:center; gap:38px; height:80px}
  .brand{text-decoration:none; display:flex; flex-direction:column; line-height:1}
  .brand .word{font-family:"Instrument Serif",Georgia,"Iowan Old Style",serif; font-size:1.55rem; letter-spacing:.02em}
  .brand .sub{font-size:.58rem; letter-spacing:.28em; text-transform:uppercase; color:var(--brass); margin-top:6px}
  .nav-links{display:flex; gap:28px; margin-left:auto}
  .nav-links a{text-decoration:none; font-size:.865rem; color:rgba(243,241,236,.82); padding:3px 0;
    border-bottom:1px solid transparent; transition:color .2s,border-color .2s}
  .nav-links a:hover{color:var(--ivory); border-bottom-color:var(--brass)}
  .btn{display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:14px 26px; text-decoration:none;
    font-size:.9rem; font-weight:500; border:1px solid transparent; border-radius:2px; white-space:nowrap; cursor:pointer;
    font-family:inherit; transition:background .22s,color .22s,border-color .22s,transform .18s}
  .btn-brass{background:var(--brass); color:#183229}
  .btn-brass:hover{background:var(--brass-lite); transform:translateY(-1px)}
  .btn-outline{border-color:rgba(243,241,236,.32); color:var(--ivory); background:transparent}
  .btn-outline:hover{border-color:var(--ivory); transform:translateY(-1px)}
  .btn-dark{background:var(--night); color:var(--ivory)}
  .btn-dark:hover{background:#1A2029; transform:translateY(-1px)}
  .btn-line{border-color:var(--line); color:var(--ink); background:transparent}
  .btn-line:hover{border-color:var(--ink); transform:translateY(-1px)}
  .btn-sm{padding:11px 20px; font-size:.84rem}
  .menu-toggle{display:none; margin-left:auto; background:none; border:1px solid var(--line-dark); color:var(--ivory);
    border-radius:2px; padding:9px 14px; font:inherit; font-size:.84rem; cursor:pointer}

  /* Hero */
  .hero{background:var(--night); color:var(--ivory); padding:120px 0 0; position:relative; overflow:hidden}
  .hero canvas{position:absolute; inset:0; width:100%; height:100%; opacity:.5; pointer-events:none}
  .hero .wrap{position:relative; z-index:2}
  .hero h1{max-width:15ch}
  .hero .lead{margin-top:30px; max-width:58ch; font-size:1.26rem; color:rgba(243,241,236,.86)}
  .cta-row{display:flex; flex-wrap:wrap; gap:16px; margin-top:42px}
  .hero-foot{display:flex; flex-wrap:wrap; margin-top:84px; border-top:1px solid var(--line-dark)}
  .hero-foot div{flex:1 1 210px; padding:26px 34px 34px 0; font-size:.9rem; color:rgba(243,241,236,.8); border-right:1px solid var(--line-dark)}
  .hero-foot div:last-child{border-right:none}
  .hero-foot b{display:block; font-family:"Instrument Serif",Georgia,"Iowan Old Style",serif; font-size:1.28rem; color:var(--ivory); font-weight:400; margin-bottom:8px}

  /* Trustbar */
  .trustbar{background:var(--night-2); color:rgba(243,241,236,.78); padding:0}
  .trustbar .wrap{display:flex; flex-wrap:wrap; gap:0}
  .trustbar div{flex:1 1 220px; padding:22px 26px 22px 0; font-size:.865rem; display:flex; gap:11px; align-items:flex-start}
  .tick{width:16px; height:16px; flex:none; color:var(--brass); margin-top:4px}

  /* Kennzahlen */
  .figures{display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line-dark); margin-top:42px}
  .figure{padding:38px 30px 38px 0; border-right:1px solid var(--line-dark)}
  .figure:last-child{border-right:none; padding-right:0}
  .figure .n{font-family:"Instrument Serif",Georgia,"Iowan Old Style",serif; font-size:2.9rem; line-height:1; letter-spacing:-.02em; color:var(--brass)}
  .figure .l{font-size:.88rem; color:rgba(243,241,236,.8); margin-top:14px; line-height:1.55; max-width:26ch}
  .footnote{margin-top:34px; font-size:.83rem; color:rgba(243,241,236,.7); max-width:82ch; line-height:1.7}

  /* Layout */
  .head-split{display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:80px; align-items:end}
  .cols-3{display:grid; grid-template-columns:repeat(3,1fr); margin-top:60px; border-top:1px solid var(--line)}
  .col{padding:38px 36px 44px 0; border-right:1px solid var(--line)}
  .col:last-child{border-right:none; padding-right:0}
  .col .cap{font-size:.67rem; letter-spacing:.2em; text-transform:uppercase; color:var(--brass-ink); font-weight:600; margin-bottom:20px}
  .col h3{margin-bottom:14px}
  .col p{font-size:.955rem; color:var(--ink-soft)}
  .col ul{margin:18px 0 0; padding:0; list-style:none; font-size:.91rem; color:var(--muted)}
  .col ul li{padding:7px 0; border-top:1px solid var(--line)}

  .principles{display:grid; grid-template-columns:repeat(2,1fr); gap:0 72px; margin-top:54px}
  .principle{padding:34px 0; border-top:1px solid var(--line)}
  .principle q{font-family:"Instrument Serif",Georgia,"Iowan Old Style",serif; font-size:1.5rem; display:block; margin-bottom:14px; line-height:1.25}
  .principle p{font-size:.955rem; color:var(--ink-soft); margin:0}

  /* Branchen */
  .branchen{display:grid; grid-template-columns:repeat(2,1fr); gap:0 64px; margin-top:52px}
  .branche{display:grid; grid-template-columns:200px minmax(0,1fr); gap:24px; padding:22px 0; border-top:1px solid var(--line); align-items:start}
  .branche b{font-weight:600; font-size:.95rem}
  .branche span{font-size:.92rem; color:var(--ink-soft)}

  /* Fakten */
  .facts{display:grid; grid-template-columns:repeat(2,1fr); gap:0 56px; margin-top:18px}
  .fact{display:flex; flex-direction:column; gap:8px; padding:22px 0; border-bottom:1px solid var(--line)}
  .fact b{font-family:"Instrument Serif",Georgia,"Iowan Old Style",serif; font-size:1.7rem; font-weight:400; color:var(--brass-ink); flex:none; line-height:1.1}
  .fact span{font-size:.93rem; color:var(--ink-soft)}

  /* Rechner */
  .calc{background:var(--night); color:var(--ivory); padding:46px; margin-top:60px}
  .calc .cap{font-size:.67rem; letter-spacing:.2em; text-transform:uppercase; color:var(--brass); font-weight:600; margin-bottom:10px}
  .calc-grid{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:56px; margin-top:32px; align-items:start}
  .field{margin-bottom:28px}
  .field label{display:block; font-size:.87rem; color:rgba(243,241,236,.82); margin-bottom:10px}
  .field .val{font-family:"Instrument Serif",Georgia,"Iowan Old Style",serif; font-size:1.6rem; color:var(--ivory); line-height:1; margin-bottom:12px}
  input[type=range]{width:100%; accent-color:var(--brass); background:transparent}
  .seg{display:flex; border:1px solid var(--line-dark)}
  .seg button{flex:1; background:transparent; border:0; color:rgba(243,241,236,.8); padding:12px 10px; font:inherit;
    font-size:.85rem; cursor:pointer; transition:background .2s,color .2s}
  .seg button[aria-pressed="true"]{background:var(--brass); color:#183229; font-weight:500}
  .out-row{display:flex; justify-content:space-between; gap:20px; padding:14px 0; border-bottom:1px solid var(--line-dark);
    font-size:.94rem; color:rgba(243,241,236,.82)}
  .out-row.big{border-bottom:none; padding-top:22px; align-items:baseline}
  .out-row.big span{color:var(--ivory); font-size:1rem}
  .out-row.big b{font-family:"Instrument Serif",Georgia,"Iowan Old Style",serif; font-size:2.4rem; font-weight:400; color:var(--brass); line-height:1}
  .out-note{font-size:.82rem; color:rgba(243,241,236,.7); margin-top:22px; line-height:1.65}

  /* Prozess */
  .steps{margin-top:60px; border-top:1px solid var(--line)}
  .step{display:grid; grid-template-columns:78px minmax(0,1fr) 215px; gap:36px; padding:34px 0; border-bottom:1px solid var(--line); align-items:start}
  .step .idx{font-family:"Instrument Serif",Georgia,"Iowan Old Style",serif; font-size:1.75rem; color:var(--brass-ink); line-height:1}
  .step h3{margin-bottom:10px; font-size:1.22rem}
  .step p{font-size:.955rem; color:var(--ink-soft); margin:0}
  .step .when{font-size:.85rem; color:var(--muted); text-align:right; line-height:1.55}

  /* Person */
  .person{display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:72px; align-items:start; margin-top:20px}
  .portrait{margin:0; max-width:320px}
  .portrait img{display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; object-position:center top;
    border:1px solid var(--line); background:var(--ivory-2)}
  .portrait figcaption{margin-top:14px; font-size:.83rem; color:var(--muted); letter-spacing:.02em}
  .cv{margin-top:40px; border-top:1px solid var(--line)}
  .cv-row{display:grid; grid-template-columns:140px minmax(0,1fr); gap:26px; padding:16px 0; border-bottom:1px solid var(--line); font-size:.92rem}
  .cv-row span{color:var(--muted)}

  /* Sicherheit */
  .safety{display:grid; grid-template-columns:repeat(2,1fr); gap:0; margin-top:56px; border-top:1px solid var(--line)}
  .safe{padding:32px 34px 34px 0; border-right:1px solid var(--line)}
  .safe:last-child{border-right:none; padding-right:0}
  .safe h3{font-size:1.1rem; margin-bottom:11px}
  .safe p{font-size:.93rem; color:var(--ink-soft); margin:0}

  .notfor{margin-top:44px; padding:32px 36px; border:1px solid var(--line); background:var(--ivory-2)}
  .notfor h3{font-size:1.2rem; margin-bottom:16px}
  .notfor ul{margin:0; padding-left:20px}
  .notfor li{font-size:.94rem; color:var(--ink-soft); margin-bottom:12px}
  .notfor li:last-child{margin-bottom:0}

  /* FAQ */
  .faq{border-top:1px solid var(--line)}
  details{border-bottom:1px solid var(--line)}
  summary{cursor:pointer; padding:24px 48px 24px 0; position:relative; list-style:none;
    font-family:"Instrument Serif",Georgia,"Iowan Old Style",serif; font-size:1.32rem; line-height:1.32; transition:color .2s}
  summary::-webkit-details-marker{display:none}
  summary:hover{color:var(--brass)}
  summary::after{content:""; position:absolute; right:4px; top:50%; width:10px; height:10px;
    border-right:1px solid var(--muted); border-bottom:1px solid var(--muted); transform:translateY(-70%) rotate(45deg); transition:transform .25s}
  details[open] summary::after{transform:translateY(-30%) rotate(225deg)}
  details .answer{padding:0 68px 26px 0; color:var(--ink-soft); font-size:.99rem}
  details .answer p:last-child{margin-bottom:0}

  /* Kontakt */
  .contact-grid{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:72px; align-items:start}
  .form-row{display:grid; grid-template-columns:1fr 1fr; gap:18px}
  .form-field{margin-bottom:18px}
  .form-field label{display:block; font-size:.8rem; letter-spacing:.06em; text-transform:uppercase;
    color:rgba(243,241,236,.78); margin-bottom:8px}
  .form-field input,.form-field textarea,.form-field select{
    width:100%; background:transparent; border:1px solid var(--line-dark); color:var(--ivory);
    padding:13px 14px; font:inherit; font-size:.94rem; border-radius:2px}
  .form-field textarea{min-height:104px; resize:vertical}
  .form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--brass); outline:none}
  .form-field select option{background:var(--night); color:var(--ivory)}
  .form-hint{font-size:.8rem; color:rgba(243,241,236,.7); margin-top:14px; line-height:1.6}
  .cbox{border:1px solid var(--line-dark); padding:34px}
  .cbox h3{font-size:1.12rem; margin-bottom:22px}
  .crow{display:grid; grid-template-columns:118px minmax(0,1fr); gap:18px; padding:14px 0; border-top:1px solid var(--line-dark);
    font-size:.92rem; color:rgba(243,241,236,.85)}
  .crow span{color:rgba(243,241,236,.7)}
  .crow a{color:var(--ivory); text-decoration:none; border-bottom:1px solid rgba(243,241,236,.28)}
  .crow a:hover{border-bottom-color:var(--brass)}

  /* Recht */
  .legal{display:grid; grid-template-columns:repeat(2,1fr); gap:64px; margin-top:44px}
  .legal h3{font-size:1.15rem; margin:0 0 14px}
  .legal h4{font-size:.92rem; margin:22px 0 6px; font-family:inherit; font-weight:600}
  .legal p,.legal li{font-size:.86rem; color:var(--ink-soft); line-height:1.62}
  .legal ul{padding-left:18px; margin:0 0 12px}

  footer{background:var(--night); color:rgba(243,241,236,.7); padding:0 0 52px; font-size:.84rem}
  .foot{display:flex; flex-wrap:wrap; gap:22px; align-items:center; border-top:1px solid var(--line-dark); padding-top:30px}
  .foot a{color:rgba(243,241,236,.8); text-decoration:none; margin-right:24px}
  .foot a:hover{color:var(--ivory)}
  .foot .right{margin-left:auto}

  .js .reveal{opacity:0; transform:translateY(18px); transition:opacity .8s cubic-bezier(.16,.8,.3,1), transform .8s cubic-bezier(.16,.8,.3,1)}
  .js .reveal.in{opacity:1; transform:none}
  /* Skip-Link, Telefon, Zusatzbausteine */
  .skip{position:absolute; left:-9999px; top:8px; z-index:200; background:var(--brass); color:#183229; padding:10px 16px; text-decoration:none; font-weight:500}
  .skip:focus{left:8px}
  .header-tel{display:inline-flex; align-items:center; gap:8px; color:var(--ivory); text-decoration:none; font-size:.9rem; white-space:nowrap;
    padding:8px 2px; border-bottom:1px solid transparent}
  .header-tel:hover{border-bottom-color:var(--brass)}
  .header-tel svg{width:16px; height:16px; color:var(--brass); flex:none}
  .call-line{margin-top:22px; font-size:.95rem; color:rgba(243,241,236,.82)}
  .call-line a{color:var(--ivory); text-decoration:none; border-bottom:1px solid rgba(243,241,236,.35)}
  .call-line a:hover{border-bottom-color:var(--brass)}
  .crow div{min-width:0; overflow-wrap:anywhere}
  .contact-grid .lead{margin-top:26px}
  .presets{display:flex; flex-wrap:wrap; gap:10px; margin-top:26px}
  .presets button{background:transparent; border:1px solid var(--line-dark); color:rgba(243,241,236,.86); padding:9px 14px;
    font:inherit; font-size:.82rem; cursor:pointer; border-radius:2px; transition:border-color .2s,color .2s}
  .presets button:hover{border-color:var(--brass); color:var(--ivory)}
  .presets span{flex-basis:100%; font-size:.78rem; color:rgba(243,241,236,.7)}
  .summary{margin-top:44px; padding:30px 34px; border:1px solid var(--line); background:var(--brass-soft)}
  .summary h2{font-size:1.5rem; margin-bottom:12px}
  .summary p{margin:0; font-size:1.02rem; color:var(--ink)}
  .crumbs{font-size:.82rem; color:rgba(243,241,236,.78); margin:0 0 26px}
  .crumbs a{color:rgba(243,241,236,.86)}
  .page-hero{background:var(--night); color:var(--ivory); padding:84px 0 72px}
  .page-hero h1{font-size:clamp(2.3rem,4.6vw,3.6rem); max-width:22ch}
  .page-hero .lead{margin-top:24px; max-width:62ch; color:rgba(243,241,236,.86)}
  .prose{max-width:74ch}
  .prose h2{font-size:clamp(1.7rem,3vw,2.3rem); margin:56px 0 18px}
  .prose h3{margin:30px 0 10px}
  .prose ul{margin:0 0 1.2em; padding-left:20px}
  .prose li{margin-bottom:8px; color:var(--ink-soft)}
  .prose p{color:var(--ink-soft)}
  .stand{font-size:.82rem; color:var(--muted); margin-top:40px}
  .tbl{width:100%; border-collapse:collapse; margin:18px 0 26px; font-size:.94rem}
  .tbl th,.tbl td{text-align:left; padding:12px 14px 12px 0; border-bottom:1px solid var(--line); vertical-align:top}
  .tbl th{font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); font-weight:600}
  .tbl td:first-child{font-weight:600; color:var(--ink)}
  .related{display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin-top:30px; border-top:1px solid var(--line)}
  .related a{display:block; padding:26px 28px 28px 0; border-right:1px solid var(--line); text-decoration:none}
  .related a:last-child{border-right:none}
  .related b{display:block; font-family:"Instrument Serif",Georgia,serif; font-weight:400; font-size:1.3rem; margin-bottom:8px}
  .related span{font-size:.92rem; color:var(--ink-soft)}
  .related a:hover b{color:var(--brass)}
  @media (max-width:1020px){ .related{grid-template-columns:1fr} .related a{border-right:none; border-bottom:1px solid var(--line); padding-right:0} .related a:last-child{border-bottom:none} .page-hero{padding:56px 0 48px} }

  @media (prefers-reduced-motion:reduce){
    .js .reveal{opacity:1; transform:none; transition:none}
    html{scroll-behavior:auto}
    .hero canvas{display:none}
  }

  @media (max-width:1020px){
    .head-split,.person,.contact-grid,.calc-grid,.legal{grid-template-columns:1fr; gap:44px}
    .portrait{max-width:220px}
    .cols-3,.safety{grid-template-columns:1fr}
    .col,.safe{border-right:none; border-bottom:1px solid var(--line); padding-right:0}
    .col:last-child,.safe:last-child{border-bottom:none}
    .figures{grid-template-columns:repeat(2,1fr)}
    .figures .figure:last-child:nth-child(odd){grid-column:1/-1}
    .figure{border-right:none; padding-right:0; border-bottom:1px solid var(--line-dark)}
    .principles,.facts,.branchen{grid-template-columns:1fr; gap:0}
    .branche{grid-template-columns:1fr; gap:6px}
    .step{grid-template-columns:52px minmax(0,1fr); gap:22px}
    .step .when{grid-column:2; text-align:left; margin-top:10px}
    .nav-links{display:none}
    .nav-links.open{display:flex; flex-direction:column; position:absolute; top:80px; left:0; right:0; background:var(--night);
      border-bottom:1px solid var(--line-dark); padding:24px 32px; gap:18px; margin:0}
    .menu-toggle{display:block}
    .header-cta{display:none}
    .header-tel{margin-left:auto}
    .menu-toggle{margin-left:0}
    section{padding:80px 0}
    .hero{padding-top:72px}
    .hero-foot{margin-top:60px}
    .hero-foot div{border-right:none; border-bottom:1px solid var(--line-dark); flex-basis:100%}
    .hero-foot div:last-child{border-bottom:none}
    .calc{padding:32px 24px}
    .form-row{grid-template-columns:1fr}
  }
  @media (max-width:560px){
    body{font-size:16px}
    .wrap{padding:0 22px}
    .figures{grid-template-columns:1fr}
  }

  /* Kopfzeile: Platz für Telefon und Menü */
  .nav{gap:30px}
  .nav-links{gap:22px}
  @media (max-width:1240px) and (min-width:1021px){ .header-tel .tel-num{display:none} .header-tel{padding:8px} }
  @media (max-width:560px){ .header-tel .tel-num{display:none} .header-tel{padding:8px} }
  #foerderkapital .head-split{align-items:start}
  @media (max-width:560px){
    .btn{white-space:normal; text-align:center}
    .cta-row .btn{flex:1 1 100%}
    .calc{padding:28px 20px}
  }
  .foot > div:first-child{display:flex; flex-wrap:wrap; gap:10px 24px}
  .foot a{margin-right:0}
  section[id],main[id]{scroll-margin-top:84px}
  /* Fachbeiträge */
  .page-hero.article{padding:64px 0 52px}
  .page-hero.article h1{font-size:clamp(1.8rem,3.2vw,2.6rem); max-width:34ch; line-height:1.12}
  .byline{margin:22px 0 0; font-size:.88rem; color:rgba(243,241,236,.78)}
  .byline a{color:rgba(243,241,236,.9)}
  .artsum{margin:0 0 8px; padding:22px 26px; border-left:3px solid var(--brass); background:var(--brass-soft)}
  .artsum p{margin:0; color:var(--ink)}
  .tbl-wrap{overflow-x:auto; margin:18px 0 26px}
  .tbl-wrap .tbl{margin:0; min-width:560px}
  .related-list{list-style:none; padding:0; margin:0}
  .related-list li{border-top:1px solid var(--line)}
  .related-list li:last-child{border-bottom:1px solid var(--line)}
  .related-list a{display:block; padding:22px 0; text-decoration:none}
  .related-list b{display:block; font-family:"Instrument Serif",Georgia,serif; font-weight:400; font-size:1.35rem; line-height:1.25; margin-bottom:6px}
  .related-list span{font-size:.9rem; color:var(--ink-soft)}
  .related-list a:hover b{color:var(--brass-ink)}
  .prose .stand{margin-top:28px}
