/* Chart directory: illustrated entry points followed by a compact reference index. */
.chart-directory-shell .chart-directory-main {
  display: block !important;
  min-width: 0;
}
.chart-directory-feature {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  padding: 16px 20px;
  border-top: 3px solid #386f93;
  border-bottom: 1px solid #c7d7e1;
  background: #f3f7f9;
}
.chart-directory-feature-art { display: block; padding: 6px; border: 1px solid #d9e5eb; background: #fff; }
.chart-directory-feature-art img { display: block; width: 100%; height: auto; }
.chart-directory-kicker { color: #4c6f83; font: 700 10px Arial, Helvetica, sans-serif; letter-spacing: .09em; }
.chart-directory-feature h2 { margin: 6px 0 8px; font: 700 23px/1.2 Georgia, 'Times New Roman', serif; }
.chart-directory-feature h2 a { color: #1e4f70; text-decoration: underline; text-decoration-color: #a8c4d5; text-underline-offset: 3px; }
.chart-directory-feature p { max-width: 540px; margin: 0 0 13px; color: #435661; font: 13px/1.5 Arial, Helvetica, sans-serif; }
.chart-directory-feature-links { display: flex; flex-wrap: wrap; gap: 8px 20px; font: 700 12px Arial, Helvetica, sans-serif; }
.chart-directory-feature-links a { color: #205b80; text-decoration: underline; text-underline-offset: 2px; }
.chart-directory-entrances { margin-top: 20px; }
.chart-directory-entrances-heading { border-bottom: 2px solid #567f9a; padding-bottom: 10px; }
.chart-directory-entrances-heading .chart-directory-kicker { margin: 0 0 4px; }
.chart-directory-entrances-heading h2 { margin: 0; color: #263d4b; font: 700 23px/1.2 Georgia, 'Times New Roman', serif; }
.chart-directory-entrances-heading > p:last-child { margin: 5px 0 0; color: #586773; font: 13px/1.5 Arial, Helvetica, sans-serif; }
.chart-directory-entrance-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 14px; }
.chart-directory-entrance { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 9px; padding: 12px 0; border-bottom: 1px solid #d8e3e9; min-width: 0; }
.chart-directory-entrance img { display: block; width: 44px; height: 44px; object-fit: contain; border: 1px solid #e1e9ed; background: #fff; }
.chart-directory-entrance h3 { margin: 0 0 4px; font: 700 14px/1.25 Georgia, 'Times New Roman', serif; }
.chart-directory-entrance h3 a { color: #205b80; text-decoration: underline; text-decoration-color: #a8c4d5; text-underline-offset: 2px; }
.chart-directory-entrance p { margin: 0 0 4px; color: #415663; font: 11px/1.4 Arial, Helvetica, sans-serif; }
.chart-directory-entrance span { color: #73828b; font: 10px/1.4 Arial, Helvetica, sans-serif; }
.chart-directory-entrance span a { color: #205b80; text-decoration: underline; text-decoration-color: #a8c4d5; text-underline-offset: 2px; }
.chart-directory-jumps {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 5px 15px;
  padding: 15px 0 13px;
  border-bottom: 1px solid #d4e1e8;
  font: 12px/1.5 Arial, Helvetica, sans-serif;
}
.chart-directory-jumps span { color: #263f50; font-weight: 700; }
.chart-directory-jumps a { color: #2a6287; text-decoration: underline; text-decoration-color: #a8c4d5; text-underline-offset: 2px; }
.chart-directory-main > .astro-section-title {
  margin: 24px 0 4px !important;
  padding: 8px 12px;
  border: 0;
  background: #f2f5f7;
  color: #263d4b;
  font: 700 20px/1.25 Georgia, 'Times New Roman', serif;
  scroll-margin-top: 80px;
}
.chart-directory-main > .chart-directory-subsection { margin-top: 18px !important; font-size: 17px; }
.chart-directory-main > .astro-row {
  display: block;
  min-width: 0;
  min-height: 0;
  padding: 15px 4px 16px;
  border: 0;
  border-bottom: 1px solid #e0e7eb;
  border-radius: 0;
  background: transparent;
}
.chart-directory-main > .astro-row h3 { margin: 0 0 3px; padding: 0; background: none; border: 0; font: 700 14px/1.3 Arial, Helvetica, sans-serif; }
.chart-directory-main > .astro-row h3 a { color: #215a7c; text-decoration: underline; text-decoration-color: #a5bfce; text-underline-offset: 2px; }
.chart-directory-main > .astro-row .astro-row-detail { display: block; padding: 0; }
.chart-directory-main > .astro-row p { margin: 0; color: #465b68; font-size: 12px; line-height: 1.4; }
.chart-directory-main > .astro-row .free-label { display: inline-block; margin-top: 4px; color: #486e84; font-size: 10px; }
.chart-directory-main > .chart-invite { margin: 12px 0 5px; }
.chart-directory-side p { color: #52616b; font: 12px/1.5 Arial, Helvetica, sans-serif; }
@media (max-width: 980px) and (min-width: 701px) { .chart-directory-entrance-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 700px) {
  .chart-directory-feature { grid-template-columns: 76px minmax(0, 1fr); gap: 12px; padding: 12px; }
  .chart-directory-feature-art { padding: 3px; }
  .chart-directory-feature h2 { font-size: 19px; }
  .chart-directory-feature p { font-size: 12px; }
  .chart-directory-feature-links { gap: 7px 13px; font-size: 11px; }
  .chart-directory-entrances { margin-top: 18px; }
  .chart-directory-entrances-heading h2 { font-size: 21px; }
  .chart-directory-entrance-grid { grid-template-columns: 1fr; }
  .chart-directory-entrance { grid-template-columns: 38px minmax(0, 1fr); padding: 8px 0; }
  .chart-directory-entrance img { width: 38px; height: 38px; }
  .chart-directory-entrance p, .chart-directory-entrance span { display: none; }
  .chart-directory-main > .astro-section-title { margin-top: 22px !important; }
}
