/* IDS Definitive Subject Hubs */
.subject-hubs-page{background:radial-gradient(circle at 84% 1%,rgba(86,115,135,.14),transparent 28%),radial-gradient(circle at 10% 36%,rgba(125,77,58,.08),transparent 25%),#050609}
.subject-index-hero,.subject-index-shell,.subject-detail-hero,.subject-questions,.subject-section,.subject-crossroads{max-width:var(--max);margin:0 auto;padding-left:20px;padding-right:20px}
.subject-index-hero{padding-top:76px;padding-bottom:54px;border-bottom:1px solid var(--line)}.subject-index-hero h1,.subject-detail-hero h1{margin:8px 0 18px;font:900 clamp(3.8rem,7.6vw,7.4rem)/.85 "Arial Narrow",Impact,sans-serif;letter-spacing:-.045em;text-transform:uppercase}.subject-index-hero>p:not(.section-tag),.subject-detail-hero>p:not(.section-tag){max-width:980px;color:#b7c2ca;font-size:1.04rem;line-height:1.72}
.subject-index-stats,.subject-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-width:780px;margin-top:28px}.subject-index-stats div,.subject-detail-meta span{padding:13px;border:1px solid var(--line);background:#090e14}.subject-index-stats strong,.subject-detail-meta strong{display:block;font:900 1.65rem/1 "Arial Narrow",Impact,sans-serif}.subject-index-stats span,.subject-detail-meta span{color:#82909a;font-size:.65rem;text-transform:uppercase;letter-spacing:.07em}.subject-detail-meta span strong{color:#eef2f4;margin-bottom:5px}
.subject-index-shell{padding-top:66px;padding-bottom:90px}.subject-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:42px;align-items:end;margin-bottom:25px}.subject-section-head h2{margin:5px 0 0;font:900 clamp(2.2rem,4.5vw,4.1rem)/.93 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.subject-section-head>p{margin:0;color:#8f9ca6;line-height:1.62}
.subject-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.subject-index-card{min-height:360px;border:1px solid var(--line);background:linear-gradient(145deg,#101720,#080b10);display:grid;grid-template-columns:42% 1fr;color:inherit;text-decoration:none;overflow:hidden}.subject-index-card figure{margin:0;min-height:100%;background:#080b10}.subject-index-card img{width:100%;height:100%;object-fit:cover;display:block}.subject-index-card>div{padding:23px;display:flex;flex-direction:column}.subject-index-card span{color:#7f919e;font-size:.57rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.subject-index-card h2{margin:12px 0 10px;font:900 2rem/.96 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.subject-index-card p{margin:0;color:#98a5ae;line-height:1.55;font-size:.84rem}.subject-index-card b{margin-top:auto;padding-top:18px;color:#d7dfe4;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}
.subject-hero-art{max-width:1480px;height:min(46vw,540px);margin:0 auto;border-inline:1px solid var(--line);overflow:hidden;background:#080b10}.subject-hero-art img{width:100%;height:100%;object-fit:cover;display:block}.subject-detail-hero{padding-top:42px;padding-bottom:54px;border-bottom:1px solid var(--line)}
.subject-questions,.subject-section{padding-top:66px;padding-bottom:66px;border-bottom:1px solid var(--line)}
.subject-questions{background:linear-gradient(180deg,rgba(11,17,24,.34),rgba(5,6,9,0))}
.subject-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.subject-question-grid article{min-height:0;padding:16px 18px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;align-items:start;border:1px solid rgba(130,147,160,.2);border-left:2px solid #7d333b;background:rgba(9,14,20,.72)}
.subject-question-grid span{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(130,147,160,.22);background:#070b10;color:#7f909b;font:900 .58rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em}
.subject-question-grid p{margin:2px 0 0;color:#c7d0d6;font:750 .92rem/1.48 Arial,sans-serif}
.subject-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.subject-link-card{min-height:190px;padding:19px;display:flex;flex-direction:column;border:1px solid var(--line);background:#0b1118;color:inherit;text-decoration:none}.subject-link-card:hover{border-color:#657887;background:#101820}.subject-link-card strong{font:900 1.18rem/1.04 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.subject-link-card p{margin:10px 0 15px;color:#8f9ca6;font-size:.8rem;line-height:1.52}.subject-link-card b{margin-top:auto;color:#cbd5db;font-size:.64rem;text-transform:uppercase;letter-spacing:.07em}
.subject-crossroads{padding-top:66px;padding-bottom:88px;display:grid;grid-template-columns:.9fr 1.1fr;gap:36px}.subject-crossroads h2{margin:6px 0 10px;font:900 clamp(2rem,4vw,3.6rem)/.93 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.subject-crossroads p{color:#8f9ca6;line-height:1.6}.subject-crossroads>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:8px}.subject-crossroads a{padding:15px;border:1px solid var(--line);background:#0b1118;color:#dbe2e6;text-decoration:none;font-size:.74rem;font-weight:900}

/* Subject Hub context systems: visually distinct from research questions. */
.subject-hubs-page .ids-context-links{
  max-width:var(--max);
  margin:0 auto;
  padding:58px 20px 64px;
  border-top:1px solid var(--line);
}
.subject-hubs-page .ids-context-links .eyebrow{
  margin-bottom:7px;
}
.subject-hubs-page .ids-context-links h2{
  max-width:none;
  margin:0 0 24px;
  font:900 clamp(2rem,3.6vw,3.3rem)/.94 "Arial Narrow",Impact,sans-serif;
  text-transform:uppercase;
}

/* Mentioned: compact entity directory rather than another reading list. */
.subject-hubs-page .ids-semantic-links{
  background:linear-gradient(180deg,rgba(27,36,45,.26),rgba(8,11,16,.08));
}
.subject-hubs-page .ids-semantic-links .ids-context-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
}
.subject-hubs-page .ids-semantic-links .ids-context-grid a{
  min-height:0;
  padding:14px 15px;
  display:block;
  border:1px solid rgba(130,147,160,.2);
  border-top:2px solid rgba(130,147,160,.42);
  background:#090e14;
}
.subject-hubs-page .ids-semantic-links .ids-context-grid a:hover{
  border-top-color:#c34b55;
  background:#0d141c;
}
.subject-hubs-page .ids-semantic-links .ids-context-grid strong{
  font:900 1rem/1.05 "Arial Narrow",Impact,sans-serif;
  text-transform:uppercase;
}
.subject-hubs-page .ids-semantic-links .ids-context-grid span{
  margin-top:7px;
  color:#84929d;
  font-size:.72rem;
  line-height:1.42;
}

/* Cross-reference: larger destination cards with explicit archive type. */
.subject-hubs-page .ids-related-reading{
  margin:0 auto;
  padding-top:64px;
  background:linear-gradient(180deg,rgba(7,11,16,.2),rgba(20,29,39,.34));
}
.subject-hubs-page .ids-related-reading .ids-context-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.subject-hubs-page .ids-related-reading .ids-context-grid a{
  min-height:170px;
  padding:19px;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(130,147,160,.24);
  background:linear-gradient(145deg,#0d141c,#080c11);
}
.subject-hubs-page .ids-related-reading .ids-context-grid a:hover{
  border-color:rgba(195,75,85,.7);
  background:linear-gradient(145deg,#111a24,#0a0f15);
}
.subject-hubs-page .ids-related-reading .ids-context-grid em{
  align-self:flex-start;
  margin:0 0 22px;
  padding:5px 7px;
  border:1px solid rgba(130,147,160,.22);
  color:#8f9ca6;
  font:900 .54rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-style:normal;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.subject-hubs-page .ids-related-reading .ids-context-grid strong{
  font:900 1.18rem/1.05 "Arial Narrow",Impact,sans-serif;
  text-transform:uppercase;
}
.subject-hubs-page .ids-related-reading .ids-context-grid span{
  margin-top:10px;
  color:#95a2ac;
  font-size:.8rem;
  line-height:1.48;
}

@media(max-width:1120px){
  .subject-hubs-page .ids-semantic-links .ids-context-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .subject-hubs-page .ids-related-reading .ids-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:1050px){.subject-index-card{grid-template-columns:1fr}.subject-index-card figure{height:250px}.subject-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.subject-index-hero,.subject-index-shell,.subject-detail-hero,.subject-questions,.subject-section,.subject-crossroads{padding-left:12px;padding-right:12px}.subject-index-stats,.subject-detail-meta,.subject-index-grid,.subject-section-head,.subject-question-grid,.subject-link-grid,.subject-crossroads,.subject-crossroads>div:last-child{grid-template-columns:1fr}.subject-section-head{gap:15px}.subject-hero-art{height:55vw;min-height:260px}.subject-index-card h2{font-size:1.75rem}.subject-crossroads{gap:18px}.subject-question-grid article{grid-template-columns:34px minmax(0,1fr);padding:14px}.subject-hubs-page .ids-context-links{padding:46px 12px 52px}.subject-hubs-page .ids-semantic-links .ids-context-grid,.subject-hubs-page .ids-related-reading .ids-context-grid{grid-template-columns:1fr}.subject-hubs-page .ids-related-reading .ids-context-grid a{min-height:0}}
