
:root{--bg:#080b0f;--panel:#11161d;--text:#eef3f8;--muted:#a9b4c0;--line:#293443;--accent:#d7b56d;--blue:#a9c9e8;--max:1180px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.wrap{width:min(var(--max),calc(100% - 30px));margin:auto}.top{border-bottom:1px solid var(--line);background:#090d12}.topin{min-height:60px;display:flex;gap:20px;align-items:center;justify-content:space-between}.brand{font-weight:850;color:#fff}.nav{display:flex;gap:14px;flex-wrap:wrap;font-size:.9rem}.crumb{padding:18px 0 6px;color:var(--muted);font-size:.9rem}.crumb span{margin:0 7px}.hero{padding:26px 0 34px}h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.05;margin:.2em 0}.lead{color:#c6d0db;max-width:75ch}.az{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.az a{display:inline-grid;place-items:center;min-width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-weight:800}.section{padding:30px 0;border-top:1px solid var(--line)}.group{margin:0 0 32px}.group h2{color:var(--accent);font-size:1.5rem}.linkgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.linkgrid a{border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:10px 12px}.records{display:grid;gap:10px}.record{border:1px solid var(--line);background:var(--panel);border-radius:11px;padding:15px}.record h2,.record h3{margin:0 0 4px;font-size:1.05rem}.meta{color:var(--accent);font-size:.82rem;margin:0 0 7px}.record p{margin:0;color:#c7d0d9}.pager{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.pill{border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:var(--panel)}footer{border-top:1px solid var(--line);padding:28px 0;margin-top:28px;color:var(--muted)}@media(max-width:800px){.linkgrid{grid-template-columns:1fr 1fr}.nav{display:none}}@media(max-width:520px){.linkgrid{grid-template-columns:1fr}}


/* Nuremberg crawlable navigation and SEO enhancement */
.browse-hubs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 8px}.browse-hub{display:block;min-height:150px;padding:18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(155deg,#151d27,#0d131a);text-decoration:none!important}.browse-hub:hover{border-color:#55708a;background:#172331}.browse-hub .hub-label{display:block;color:var(--accent);font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.browse-hub strong{display:block;color:#fff;font-size:1.22rem;margin:9px 0 6px}.browse-hub span{display:block;color:var(--muted);font-size:.9rem;line-height:1.45}.seo-related{margin:22px 0;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#0e141c}.seo-related h2{font-size:1.15rem;margin:0 0 8px}.seo-related p{margin:0 0 8px;color:var(--muted)}.seo-related-links{display:flex;gap:8px;flex-wrap:wrap}.seo-related-links a{display:inline-block;border:1px solid var(--line);border-radius:999px;background:var(--panel);padding:6px 10px;font-weight:750}.source-note{margin:22px 0;padding:14px 16px;border-left:3px solid var(--accent);background:#0e151d;color:var(--muted)}.source-note strong{color:var(--text)}.source-note a{font-weight:750}.static-browse-cards{padding:36px 0 14px;border-top:1px solid var(--line)}.static-browse-cards .section-title{margin:0 0 4px;font-size:clamp(1.6rem,3vw,2.35rem)}.static-browse-cards .section-copy{margin:0;color:var(--muted);max-width:76ch}@media(max-width:850px){.browse-hubs{grid-template-columns:1fr 1fr}}@media(max-width:520px){.browse-hubs{grid-template-columns:1fr}}

/* Main Nuremberg participants */
.participant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 28px}.participant-card{display:block;border:1px solid var(--line);border-radius:13px;background:linear-gradient(155deg,#151d27,#0c1219);padding:16px;text-decoration:none!important}.participant-card:hover{border-color:#55708a;background:#172331}.participant-card .participant-role{display:block;color:var(--accent);font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.participant-card strong{display:block;color:#fff;font-size:1.08rem;margin:6px 0}.participant-card span:last-child{color:var(--muted);font-size:.88rem}.participant-profile{margin:0 0 26px;padding:18px;border:1px solid var(--line);border-radius:13px;background:#0d141c}.participant-profile .participant-badge{display:inline-block;margin-bottom:8px;border:1px solid #4b5d70;border-radius:999px;padding:4px 9px;color:var(--accent);font-size:.74rem;font-weight:850;text-transform:uppercase}.participant-profile p{margin:5px 0;color:#c8d1da}.participant-category-nav{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 24px}.participant-category-nav a{border:1px solid var(--line);border-radius:999px;padding:7px 11px;background:var(--panel);font-weight:750}.main-participants-section{padding:42px 0;border-top:1px solid var(--line)}.main-participants-section h2{margin:0 0 6px}.main-participants-section>div>p{color:var(--muted);max-width:76ch}.browse-hubs{grid-template-columns:repeat(5,minmax(0,1fr))!important}@media(max-width:1000px){.browse-hubs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.participant-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.browse-hubs,.participant-grid{grid-template-columns:1fr!important}}

/* WHD NUREMBERG BROWSE CARD SPACING FIX */
.static-browse-cards{padding:42px 0 24px}.static-browse-cards .section-title{margin:6px 0 10px;line-height:1.18}.static-browse-cards .section-copy{margin:0 0 24px;line-height:1.6}.browse-hubs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin:0!important}.browse-hub{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0;min-height:184px;padding:20px!important;text-decoration:none!important}.browse-hub .hub-label{display:block!important;width:100%;margin:0 0 10px!important;line-height:1.25!important}.browse-hub strong{display:block!important;width:100%;margin:0 0 11px!important;font-size:1.24rem!important;line-height:1.22!important}.browse-hub>span:last-child{display:block!important;width:100%;margin:0!important;color:var(--muted);font-size:.92rem;line-height:1.55!important}@media(max-width:900px){.browse-hubs{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.browse-hubs{grid-template-columns:1fr!important}.browse-hub{min-height:0}}
/* /WHD NUREMBERG BROWSE CARD SPACING FIX */

/* WHD consistent brand, visitor counter and contextual images */
.whd-site-header{position:sticky;top:0;z-index:40;background:#090d12;border-bottom:1px solid var(--line)}
.whd-brand-row{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none!important}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:#111823}.brand-copy{display:grid;line-height:1.08}.brand-copy strong{color:#fff;font-size:.96rem}.brand-copy small{margin-top:3px;color:var(--muted);font-size:.66rem;letter-spacing:.11em;text-transform:uppercase}.whd-visitor{margin-left:auto;white-space:nowrap;text-align:right;color:var(--muted);font-size:.78rem;font-weight:750}.whd-subnav{border-top:1px solid rgba(255,255,255,.055);background:#070b10}.whd-subnav .nav{padding:7px 0;display:flex;gap:8px;flex-wrap:wrap}.whd-subnav .nav a{padding:5px 8px;border-radius:7px;color:#bdcbd8;font-size:.78rem}.whd-subnav .nav a:hover{background:#141b24;color:#fff;text-decoration:none}.page-photo{margin:4px 0 30px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#0c1117}.page-photo img{display:block;width:100%;height:min(360px,38vw);min-height:220px;object-fit:cover;object-position:center 28%}.page-photo figcaption{padding:8px 12px;color:var(--muted);font-size:.78rem}.context-note{color:var(--muted);font-size:.8rem}@media(max-width:800px){.nav{display:flex!important;overflow-x:auto;flex-wrap:nowrap}.nav a{white-space:nowrap}.whd-visitor{font-size:.67rem}.page-photo img{height:auto;min-height:0;aspect-ratio:16/9}}
