/* Home series blocks: table-of-contents fronts. Lead series at full scale,
   following series one step down. */
.fc{margin-top:48px}
.fc a{color:inherit;text-decoration:none}
.fc .fc-series{margin-bottom:46px}
.fc .fc-series--follow{margin-bottom:40px}

/* flag: a set black band for the lead series, an open band for the rest */
.fc .fc-flag{display:flex;align-items:baseline;gap:16px;padding:10px 16px 9px;background:#1a1a1a;color:#fff}
.fc .fc-flag-k{font-family:'Source Sans 3',sans-serif;font-size:0.66rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:#fff;border-right:1px solid rgba(255,255,255,0.4);padding-right:16px;flex-shrink:0}
.fc .fc-flag-t{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(1.3rem,2.4vw,1.9rem);line-height:1.1;min-width:0}
.fc .fc-series--follow .fc-flag{background:#fff;color:#1a1a1a;border-top:3px solid #1a1a1a;border-bottom:1px solid #1a1a1a;padding:8px 0 7px}
.fc .fc-series--follow .fc-flag-k{color:#c41200;border-right-color:#d1d1d1}
.fc .fc-series--follow .fc-flag-t{font-size:clamp(1.15rem,2vw,1.5rem)}

/* feature: headline left, summary right */
.fc .fc-feat{display:grid;grid-template-columns:1.15fr 1fr;gap:0;padding:26px 0 26px;border-bottom:1px solid #1a1a1a}
.fc .fc-feat-hed{padding-right:32px}
.fc .fc-feat-k{display:block;font-family:'Source Sans 3',sans-serif;font-size:0.68rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#c41200;margin-bottom:10px}
.fc .fc-feat h2{font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:clamp(2.3rem,4.6vw,3.9rem);line-height:1;letter-spacing:-0.018em;color:#1a1a1a;text-wrap:balance;transition:color 150ms}
.fc .fc-feat:hover h2{color:#c41200}
.fc .fc-feat-body{border-left:1px solid #1a1a1a;padding-left:28px;display:flex;flex-direction:column;justify-content:space-between;gap:14px}
.fc .fc-feat-body p{font-family:'Source Sans 3',sans-serif;font-size:1.06rem;line-height:1.55;color:#1a1a1a}
.fc .fc-feat-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;border-top:1px solid #e0e0e0;padding-top:10px;font-family:'Fira Code',monospace;font-size:0.7rem;color:#555}
.fc .fc-go{font-family:'Source Sans 3',sans-serif;font-size:0.8rem;font-weight:700;letter-spacing:0.03em;color:#c41200;white-space:nowrap}
.fc .fc-series--follow .fc-feat{grid-template-columns:1fr 1.25fr;padding:20px 0}
.fc .fc-series--follow .fc-feat h2{font-size:clamp(1.8rem,3vw,2.5rem)}
.fc .fc-series--follow .fc-feat-body p{font-size:0.98rem;color:#333}

/* live pieces: numbered contents grid */
.fc .fc-toc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #1a1a1a}
.fc .fc-toc li{min-width:0;border-top:1px solid #e0e0e0;padding:18px 22px 20px}
.fc .fc-toc li:nth-child(-n+3){border-top:none}
.fc .fc-toc li:nth-child(3n+1){padding-left:0}
.fc .fc-toc li:nth-child(3n){padding-right:0}
.fc .fc-toc li:not(:nth-child(3n+1)){border-left:1px solid #e0e0e0}
.fc .fc-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr;gap:2px 14px;height:100%}
.fc .fc-item-n{grid-row:1 / span 2}
.fc .fc-numeral{display:block;font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:2.7rem;line-height:0.85;color:#1a1a1a;letter-spacing:-0.02em;min-width:1.35em;padding-top:2px}
.fc .fc-docket{display:inline-block;font-family:'Fira Code',monospace;font-size:0.66rem;color:#c41200;line-height:1.4}
.fc .fc-item h3{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:1.2rem;line-height:1.18;color:#1a1a1a;transition:color 150ms}
.fc .fc-item:hover h3{color:#c41200}
.fc .fc-item p{font-family:'Source Sans 3',sans-serif;font-size:0.88rem;line-height:1.42;color:#555;margin-top:4px}

/* following series: four columns, docket label above the headline */
.fc .fc-series--follow .fc-toc{grid-template-columns:repeat(4,minmax(0,1fr))}
.fc .fc-series--follow .fc-toc li:nth-child(n){border-top:none;border-left:1px solid #e0e0e0;padding:16px 18px 18px}
.fc .fc-series--follow .fc-toc li:nth-child(1){border-left:none;padding-left:0}
.fc .fc-series--follow .fc-toc li:last-child{padding-right:0}
.fc .fc-series--follow .fc-item{display:block}
.fc .fc-series--follow .fc-item-n{margin-bottom:6px}
.fc .fc-series--follow .fc-item h3{font-size:1.08rem}
.fc .fc-series--follow .fc-item p{font-size:0.84rem}

/* in development: one gray contents line */
.fc .fc-dev{display:grid;grid-template-columns:auto 1fr;gap:0 22px;background:#f7f7f7;padding:14px 16px;border-bottom:1px solid #1a1a1a}
.fc .fc-dev-k{font-family:'Source Sans 3',sans-serif;font-size:0.64rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#888;padding-top:3px;white-space:nowrap}
.fc .fc-dev ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 0}
.fc .fc-dev li{display:flex;align-items:baseline}
.fc .fc-dev li+li:not(.fc-dev-group)::before{content:'';width:1px;height:0.9em;background:#d1d1d1;margin:0 14px;align-self:center}
.fc .fc-dev-group{width:100%;font-family:'Source Sans 3',sans-serif;font-size:0.62rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#888;padding-top:6px;margin-top:4px;border-top:1px solid #e0e0e0}
.fc .fc-dev-group+li::before{display:none}
.fc .fc-dev-item{display:flex;align-items:baseline;gap:8px}
.fc .fc-dev-item .fc-numeral{font-size:0.95rem;line-height:1;color:#888;min-width:0;padding:0;font-weight:700}
.fc .fc-dev-item .fc-docket{color:#888}
.fc .fc-dev-t{font-family:'Playfair Display',Georgia,serif;font-size:0.98rem;color:#555;line-height:1.3}
.fc .fc-dev-item:hover .fc-dev-t{color:#c41200}

@media(max-width:1000px){
  .fc .fc-series--follow .fc-toc{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fc .fc-series--follow .fc-toc li:nth-child(n){padding:16px 0 18px;border-left:none}
  .fc .fc-series--follow .fc-toc li:nth-child(2n){padding-left:18px;border-left:1px solid #e0e0e0}
  .fc .fc-series--follow .fc-toc li:nth-child(2n+1){padding-right:18px}
  .fc .fc-series--follow .fc-toc li:nth-child(n+3){border-top:1px solid #e0e0e0}
}
@media(max-width:900px){
  .fc .fc-feat,.fc .fc-series--follow .fc-feat{grid-template-columns:1fr}
  .fc .fc-feat-hed{padding:0 0 16px}
  .fc .fc-feat-body{border-left:none;border-top:1px solid #1a1a1a;padding:14px 0 0}
  .fc .fc-toc{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fc .fc-toc li,.fc .fc-toc li:nth-child(3n+1),.fc .fc-toc li:nth-child(3n){padding:16px 0 18px;border-left:none;border-top:1px solid #e0e0e0}
  .fc .fc-toc li:nth-child(-n+2){border-top:none}
  .fc .fc-toc li:nth-child(2n){padding-left:18px;border-left:1px solid #e0e0e0}
  .fc .fc-toc li:nth-child(2n+1){padding-right:18px}
}
@media(max-width:600px){
  .fc{margin-top:36px}
  .fc .fc-flag{padding:9px 12px 8px;gap:12px}
  .fc .fc-flag-k{padding-right:12px}
  .fc .fc-toc,.fc .fc-series--follow .fc-toc{grid-template-columns:1fr}
  .fc .fc-toc li,.fc .fc-toc li:nth-child(n),.fc .fc-series--follow .fc-toc li:nth-child(n){padding:14px 0 16px;border-left:none;border-top:1px solid #e0e0e0}
  .fc .fc-toc li:first-child,.fc .fc-series--follow .fc-toc li:first-child{border-top:none}
  .fc .fc-numeral{font-size:2.2rem}
  .fc .fc-dev{grid-template-columns:1fr;gap:8px;padding:12px}
  .fc .fc-dev ul{flex-direction:column;gap:8px}
  .fc .fc-dev li+li:not(.fc-dev-group)::before{display:none}
}
