/* Structure directory, evidence-led profiles and compact article references. */
.structures-heading .heading-sub{line-height:1.7;max-width:350px}
.structure-search{display:flex;align-items:center;gap:16px;margin:14px 0 22px;padding:10px 0;border-bottom:1px solid var(--ink)}
.structure-search input{display:block;width:100%;min-width:0;border:0;background:none;padding:12px 0;color:var(--ink);font-size:22px;border-radius:0}
.structure-search input::placeholder{color:var(--muted)}
.structure-search .icon-button{flex-shrink:0}
.structure-filters{height:auto;display:flex;flex-wrap:wrap;gap:8px;padding:0 0 24px;border-bottom:1px solid var(--line)}
.structure-filters a{height:auto;display:block;padding:10px 15px;font-size:13px;border:1px solid var(--line);border-radius:4px;line-height:1.4;color:var(--muted)}
.structure-filters a[aria-current]{color:var(--paper);background:var(--ink);border-color:var(--ink)}
.structure-filters a:hover{border-color:var(--red);color:var(--red)}
.structure-filters a[aria-current]:hover{color:var(--paper)}
.structures-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.structure-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);padding:26px;border-radius:6px;min-width:0;transition:border-color .18s,background-color .18s}
.structure-card:hover{border-color:var(--muted);background:var(--soft);color:var(--ink)}
.structure-card-top{display:flex;align-items:center;gap:13px;width:100%;margin-bottom:25px}
.structure-mark{display:grid;place-items:center;flex-shrink:0;width:56px;height:56px;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--ink);overflow:hidden;font-size:25px;font-weight:600}
.structure-mark img{display:block;width:100%;height:100%;object-fit:contain;filter:none}
.structure-type{font-size:11px;line-height:1.5;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.structure-card-arrow{margin-left:auto;font-size:24px;color:var(--muted)}
.structure-card h2{font-size:26px;letter-spacing:-.7px;line-height:1.2;margin:0 0 14px;overflow-wrap:anywhere}
.structure-card:hover h2{color:var(--red)}
.structure-card p{font-size:14px;line-height:1.75;color:var(--muted);margin:0 0 22px;overflow-wrap:anywhere}
.structure-card-status{font-size:11px;line-height:1.6;color:var(--muted);margin-top:auto;border-top:1px solid var(--line);padding-top:14px;width:100%}
.structure-empty{grid-column:1/-1;text-align:center;padding:60px 24px;background:var(--soft)}
.structure-empty h2{font-size:28px;margin:0 0 15px}
.structure-empty p{color:var(--muted);line-height:1.7}
.structure-empty a{border-bottom:1px solid var(--red);font-size:14px}
.structure-pagination{height:auto;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:24px 0;margin-top:36px;font-size:13px}
.structure-pagination a{height:auto;font-size:13px}.structure-pagination>span{color:var(--muted)}
.structure-profile{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:0 64px;margin:48px 0 70px;align-items:start}
.structure-heading{grid-column:2;grid-row:1;min-width:0;margin-bottom:24px}
.structure-heading h1{font-size:clamp(34px,4.8vw,62px);letter-spacing:-.035em;line-height:1.12;overflow-wrap:anywhere}
.structure-summary{font-size:clamp(18px,1.8vw,23px);line-height:1.65;color:var(--secondary);margin:24px 0 0;max-width:900px}
.structure-identity{grid-column:1;grid-row:1/3;position:sticky;top:96px;max-height:calc(100dvh - 118px);overflow:auto;scrollbar-width:thin}
.structure-logo{width:100%;aspect-ratio:1;display:grid;place-items:center;background:var(--soft);border:1px solid var(--line);border-radius:12px;overflow:hidden;color:var(--muted);font-size:100px;font-weight:600}
.structure-logo img{display:block;width:100%;height:100%;object-fit:contain}
.structure-logo-credit{font-size:10px;line-height:1.65;color:var(--muted);margin:10px 0 0;overflow-wrap:anywhere}
.structure-facts{margin:24px 0 0;border-top:1px solid var(--line)}
.structure-facts>div{padding:17px 0;border-bottom:1px solid var(--line)}
.structure-facts dt{font-size:11px;color:var(--muted);line-height:1.5;margin:0 0 7px}
.structure-facts dd{font-size:14px;line-height:1.7;margin:0;overflow-wrap:anywhere}
.structure-alias{display:block}
.structure-fact-source{display:inline-block;font-size:11px;color:var(--muted);margin-top:14px;text-decoration:underline;text-underline-offset:4px}
.structure-content{grid-column:2;grid-row:2;min-width:0}
.structure-jump-links{height:auto;display:flex;flex-wrap:wrap;gap:8px 23px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 36px}
.structure-jump-links a{height:auto;font-size:12px;font-weight:400;line-height:1.6;color:var(--muted);white-space:nowrap}
.structure-jump-links a:hover{color:var(--red)}
.structure-jump-links a span{font-size:10px;margin-left:6px;color:var(--muted)}
.structure-body{font-size:17px;line-height:1.85}
.structure-body>:first-child{margin-top:0}
.structure-body h2{font-size:30px;margin-top:38px}
.structure-body h3{font-size:23px}
.structure-body table{font-size:14px}
.structure-content section,.structure-body{scroll-margin-top:100px}
.structure-links{margin:42px 0}
.structure-links h2,.structure-section h2{font-size:27px;letter-spacing:-.7px;line-height:1.3;margin:0}
.structure-links h2{margin-bottom:20px}
.structure-links-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.structure-link-item{min-width:0;border:1px solid var(--line);border-radius:5px;padding:16px}
.structure-link{display:flex;align-items:center;gap:13px;min-width:0}
.structure-link-icon{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;color:var(--muted)}
.structure-link-icon svg{display:block;width:23px;height:23px}
.structure-link>span:nth-child(2){min-width:0}
.structure-link strong{display:block;font-size:14px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}
.structure-link small{display:block;color:var(--muted);font-size:10px;line-height:1.7;margin-top:4px;overflow-wrap:anywhere}
.structure-link-arrow{font-size:20px;margin-left:auto;flex-shrink:0;color:var(--muted)}
.structure-link-source{display:inline-block;margin:12px 0 0 43px;font-size:10px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}
.structure-section{margin-top:48px}
.structure-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:26px;margin-bottom:25px}
.structure-section-heading>span{font-size:12px;color:var(--muted)}
.structure-timeline{margin:0;padding:0;list-style:none}
.structure-timeline>li{display:grid;grid-template-columns:145px minmax(0,1fr);gap:26px;position:relative;padding:0 0 30px 20px;margin-left:4px;border-left:1px solid var(--line)}
.structure-timeline>li:last-child{padding-bottom:0;border-color:transparent}
.structure-timeline>li:before{content:'';position:absolute;left:-4px;top:7px;width:7px;height:7px;background:var(--red);border-radius:50%}
.structure-event-date{font-size:11px;color:var(--muted);line-height:1.8;padding-top:1px}
.structure-event-body h3{font-size:18px;line-height:1.5;font-weight:500;margin:0 0 10px;letter-spacing:-.2px}
.structure-event-body p{font-size:14px;line-height:1.8;color:var(--secondary);margin:0 0 10px;overflow-wrap:anywhere}
.structure-source{display:inline-block;font-size:11px;line-height:1.7;color:var(--muted);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.structure-subheading{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:400;margin:28px 0 8px}
.structure-connections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}
.structure-connection{border-bottom:1px solid var(--line);padding:20px 0;min-width:0}
.structure-connection-heading{display:flex;align-items:center;gap:13px;min-width:0}
.structure-connection-heading>span:not(.structure-mark):not(.structure-link-arrow):not(.structure-person-avatar){min-width:0}
.structure-connection-heading strong{display:block;font-size:15px;line-height:1.5;font-weight:500;overflow-wrap:anywhere}
.structure-connection-heading small{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:3px}
.structure-connection-heading .structure-mark{width:48px;height:48px;font-size:22px;border-radius:9px}
.structure-person-avatar{display:block;width:48px;height:48px;flex-shrink:0;border-radius:50%;object-fit:cover;filter:grayscale(1)}
.structure-initial{display:grid;place-items:center;background:var(--soft);font-size:22px;color:var(--muted)}
.structure-connection p,.profile .structure-connection p{font-size:13px;line-height:1.8;color:var(--secondary);margin:14px 0 8px;overflow-wrap:anywhere}
.structure-publication{display:block;position:relative;padding:24px 28px 24px 0;border-bottom:1px solid var(--line)}
.structure-publication:first-of-type{padding-top:0}
.structure-publication-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:12px;font-size:11px;line-height:1.5;color:var(--muted)}
.structure-publication-meta>span{color:var(--red)}
.structure-publication h3{font-size:23px;line-height:1.35;letter-spacing:-.5px;font-weight:500;margin:0 0 10px}
.structure-publication p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}
.structure-publication-arrow{position:absolute;right:0;top:22px;font-size:23px;color:var(--muted)}
.structure-publication:first-of-type .structure-publication-arrow{top:0}
.structure-muted{font-size:14px;line-height:1.8;color:var(--muted)}
.article-structures{margin-top:35px;padding-top:24px;border-top:1px solid var(--line)}
.article-body .article-structures h2{display:flex;align-items:baseline;gap:12px;margin:0 0 18px;font-size:13px;font-weight:500;letter-spacing:.03em;line-height:1.6}
.article-structures h2 span{font-size:11px;color:var(--muted)}
.article-structure-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.article-body a.article-structure,.article-structure{display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:5px;padding:13px;min-width:0}
.article-structure .structure-mark{width:38px;height:38px;border-radius:8px;font-size:18px}
.article-structure>span:nth-child(2){min-width:0}
.article-structure strong{display:block;font-size:13px;line-height:1.5;font-weight:500;overflow-wrap:anywhere}
.article-structure small{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin-top:3px}
.article-structure:hover{border-color:var(--red)}
.news-rail-structures{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}
.news-rail-structures .article-structure-list{grid-template-columns:1fr;gap:4px}
.news-rail-structures .article-structure{border:0;padding:10px 0}
.news-rail-structures .article-structure strong{font-size:13px}
.person-structures{margin:35px 0}
.profile .person-structures h2{margin:0 0 8px}
.profile .structure-person-avatar{width:48px;height:48px;max-width:none}
@media(max-width:1150px){.structures-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.structure-profile{grid-template-columns:220px minmax(0,1fr);gap:0 35px}.structure-timeline>li{grid-template-columns:110px minmax(0,1fr);gap:18px}.structure-links-list,.structure-connections{grid-template-columns:1fr}}
/* Four directory links need a drawer before the header becomes crowded. */
@media(min-width:761px) and (max-width:980px){.header-inner .desktop-nav{display:none}.header-actions{margin-left:auto}.header-actions .menu-btn{display:inline-flex}}
@media(max-width:760px){.structures-heading .heading-sub{font-size:13px}.structure-search input{font-size:18px}.structure-filters{gap:7px}.structure-filters a{padding:9px 12px;font-size:12px}.structures-grid{gap:14px}.structure-card{padding:20px}.structure-card-top{gap:9px;flex-wrap:wrap;margin-bottom:20px}.structure-card-top .structure-type{order:3;width:100%}.structure-card h2{font-size:23px}.structure-card p{font-size:13px}.structure-profile{display:block;margin-top:28px}.structure-heading{margin-bottom:26px}.structure-heading h1{font-size:38px}.structure-summary{font-size:18px;margin-top:18px}.structure-identity{position:static;display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:24px;align-items:start;max-height:none;overflow:visible;margin:0 0 28px}.structure-logo{grid-column:1;grid-row:1;width:100px;height:100px;border-radius:10px;font-size:48px}.structure-logo-credit{grid-column:1;grid-row:2;font-size:9px}.structure-facts{grid-column:2;grid-row:1/4;margin:0;border-top:0}.structure-facts>div{padding:0 0 13px;margin-bottom:13px}.structure-facts dt{font-size:10px;margin-bottom:4px}.structure-facts dd{font-size:12px}.structure-fact-source{grid-column:2;margin-top:0;font-size:10px}.structure-jump-links{gap:9px 18px;margin-bottom:28px;padding:16px 0}.structure-body{font-size:16px}.structure-links{margin:32px 0}.structure-links h2,.structure-section h2{font-size:25px}.structure-section{margin-top:34px}.structure-section-heading{padding-top:22px;margin-bottom:24px}.structure-timeline>li{grid-template-columns:1fr;gap:8px;padding-bottom:26px}.structure-event-body h3{font-size:17px}.structure-event-body p{font-size:14px}.structure-publication h3{font-size:21px}.article-structure-list{grid-template-columns:1fr}}
@media(max-width:460px){.structures-grid{grid-template-columns:1fr}.structure-card-top{flex-wrap:nowrap;margin-bottom:20px}.structure-card-top .structure-type{order:initial;width:auto}.structure-mark{width:48px;height:48px}.structure-card p{margin-bottom:18px}.structure-heading h1{font-size:34px}.structure-identity{grid-template-columns:82px minmax(0,1fr);column-gap:18px}.structure-logo{width:82px;height:82px;font-size:40px}.structure-connection-heading{gap:11px}.structure-link-item{padding:14px}.structure-link strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.structure-card{transition:none}}
