/* Issue 009 only. Uses existing Hello, Trojan design tokens.
   External CSS preserves the site's strict style-src policy.
   No change to global styles, prior issues, forms, or scripts. */
.issue-gpas.col { padding-left:32px; padding-right:32px; }
.issue-gpas h1 { font-size:44px; line-height:1.08; letter-spacing:-.015em; }
.issue-gpas .issue-dek { font-size:15px; line-height:1.6; color:var(--muted); margin-top:16px; }
.issue-gpas .issue-dek + .lede { margin-top:14px; font-size:12px; padding-bottom:24px; }
.issue-gpas .issue-copy { padding-top:28px; padding-bottom:0; }
.issue-gpas .issue-copy p { font-size:16px; line-height:1.8; margin-top:22px; }
.issue-gpas .issue-copy > p:first-of-type { margin-top:0; }
/* A short scoreboard story doesn't need the homepage's oversized drop cap. */
.issue-gpas .issue-copy > p:first-of-type::first-letter {
  font:inherit; color:inherit; float:none; padding:0;
}
.issue-gpas strong { font-weight:600; }
.issue-gpas .gpa-leaderboard {
  width:100%; table-layout:fixed; border-collapse:collapse;
  margin:28px 0 24px; color:var(--ink); font-size:16px; line-height:1.4;
}
.issue-gpas .gpa-rank-col { width:42px; }
.issue-gpas .gpa-value-col { width:88px; }
.issue-gpas .gpa-leaderboard thead th {
  padding:0 0 12px; border-bottom:1px solid var(--rule);
  color:var(--muted); font-size:12px; font-weight:400; text-align:left;
}
.issue-gpas .gpa-leaderboard tbody td,
.issue-gpas .gpa-leaderboard tbody th {
  padding:13px 0; border-bottom:1px solid var(--rule); vertical-align:middle;
}
.issue-gpas .gpa-leaderboard tbody th {
  padding-right:12px; text-align:left; overflow-wrap:break-word; font-weight:400;
}
.issue-gpas .gpa-rank { color:var(--muted); font-variant-numeric:tabular-nums; }
.issue-gpas .gpa-leaderboard .gpa-value {
  text-align:right; font-size:22px; font-weight:500;
  font-variant-numeric:tabular-nums; white-space:nowrap;
}
.issue-gpas .gpa-leaderboard thead .gpa-label { text-align:right; }
.issue-gpas .gpa-leaderboard tbody tr:first-child .gpa-rank,
.issue-gpas .gpa-leaderboard tbody tr:first-child th {
  color:var(--cardinal); font-weight:500;
}
.issue-gpas .sources { margin-top:32px; }
.issue-gpas .issue-subscribe { margin-top:28px; padding-top:24px; border-top:1px solid var(--rule); }
.issue-gpas .issue-subscribe p { color:var(--muted); font-size:14px; line-height:1.7; }
.issue-gpas .issue-subscribe a { display:inline-block; margin-top:5px; padding:6px 0; font-size:14px; text-underline-offset:3px; }
.issue-gpas .back { margin-top:22px; }
@media (max-width:640px) {
  .issue-gpas.col { padding-left:20px; padding-right:20px; padding-top:36px; }
  .issue-gpas h1 { font-size:36px; }
  .issue-gpas .gpa-rank-col { width:40px; }
  .issue-gpas .gpa-value-col { width:76px; }
  .issue-gpas .gpa-leaderboard { font-size:15px; }
  .issue-gpas .gpa-leaderboard .gpa-value { font-size:21px; }
}
@media (max-width:360px) {
  .issue-gpas h1 { font-size:34px; }
  .issue-gpas .gpa-rank-col { width:40px; }
  .issue-gpas .gpa-value-col { width:70px; }
  .issue-gpas .gpa-leaderboard tbody th { padding-right:8px; }
}
@media print {
  .issue-gpas .gpa-leaderboard { break-inside:avoid; }
  .issue-gpas .issue-subscribe { display:none; }
}
