/* ABOI front: the wire. Filing stamp + lead, the tape by posting day, last call rail. */
.fa{padding:22px 0 26px}
.fa-in{max-width:1200px;margin:0 auto;padding:0 24px}
.fa-lead{display:grid;grid-template-columns:168px minmax(0,1fr);gap:0 30px;align-items:start}
.fa-stamp{background:#1a1a1a;color:#fff;padding:14px 14px 16px;display:flex;flex-direction:column;align-items:flex-start;position:relative;margin-top:4px}
.fa-stamp::after{content:'';position:absolute;inset:4px;border:1px solid rgba(255,255,255,0.28);pointer-events:none}
.fa-stamp .k{font-family:'Fira Code',monospace;font-size:0.64rem;letter-spacing:0.18em;text-transform:uppercase;color:#d1d1d1}
.fa-stamp .m{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:1.5rem;letter-spacing:0.16em;text-transform:uppercase;color:#fff;margin-top:10px;line-height:1;padding-top:8px;border-top:4px solid #c41200}
.fa-stamp .d{font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:6rem;line-height:0.86;letter-spacing:-0.04em;color:#fff}
.fa-stamp .y{font-family:'Fira Code',monospace;font-size:0.8rem;color:#f0f0f0;margin-top:6px}
.fa-stamp .due{display:block;width:100%;margin-top:14px;padding-top:10px;border-top:1px solid rgba(255,255,255,0.35);font-family:'Fira Code',monospace;font-size:0.66rem;color:#fff;line-height:1.5}
.fa-stamp .due em{display:block;font-style:normal;font-weight:500;color:#fff}
.fa-lead-b{min-width:0}
.fa .bs-hed{font-size:clamp(1.9rem,4.2vw,3.7rem)}
.fa .bs-dek{grid-template-columns:minmax(0,1fr) 2fr;padding-bottom:14px}
.fa .bs-dek p{font-size:1.1rem}
.fa .bs-dek-meta span{display:block;overflow-wrap:anywhere}
.fa-open{display:inline-block;margin:0 0 22px;font-family:'Source Sans 3',sans-serif;font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#c41200;border-bottom:1px solid #c41200;padding-bottom:1px}
.fa-open:hover{color:#1a1a1a;border-bottom-color:#1a1a1a}

.fa-wire{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:0 28px;border-top:1px solid #1a1a1a;position:relative;padding-top:4px}
.fa-wire::before{content:'';position:absolute;left:0;right:0;top:3px;border-top:1px solid #1a1a1a}
.fa-tape{min-width:0}
.fa-tape-h,.fa-call-h{display:flex;align-items:center;gap:10px;font-family:'Source Sans 3',sans-serif;font-size:0.66rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#c41200;padding:16px 0 6px}
.fa-tape-h::after,.fa-call-h::after{content:'';flex:1;border-top:1px solid #d1d1d1}
.fa-tape-g{border-top:1px solid #1a1a1a;margin-top:6px}
.fa-dis{display:grid;grid-template-columns:76px minmax(0,1fr) 190px;gap:0 20px;align-items:baseline;color:inherit;padding:11px 0 12px;border-top:1px solid #e0e0e0;min-width:0}
.fa-dis:first-child{border-top:none}
.fa-dis--day{border-top-color:#1a1a1a}
.fa-dis:first-child.fa-dis--day{border-top:none}
.fa-dis:hover{color:inherit}
.fa-dis:hover b{color:#c41200}
.fa-dis-d{font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:1.25rem;line-height:1;color:#1a1a1a;white-space:nowrap}
.fa-dis-t{min-width:0}
.fa-dis-k{display:block;font-family:'Source Sans 3',sans-serif;font-size:0.6rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fa-dis b{display:block;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:1.1rem;line-height:1.22;color:#1a1a1a;margin-top:2px;overflow-wrap:anywhere;transition:color 150ms}
.fa-dis-m{font-family:'Fira Code',monospace;font-size:0.66rem;color:#555;line-height:1.5}
.fa-dis-m i{display:block;font-style:normal;color:#a0750a}
.fa-more{display:inline-block;margin-top:14px;font-family:'Fira Code',monospace;font-size:0.7rem;color:#a0750a}

.fa-call{border-left:1px solid #1a1a1a;padding-left:22px;min-width:0}
.fa-call ol{list-style:none}
.fa-call li{border-bottom:1px solid #e0e0e0}
.fa-call li:nth-child(n+7),.fa-call li.is-lapsed{display:none}
.fa-call a{display:grid;grid-template-columns:72px minmax(0,1fr);gap:0 12px;padding:10px 0;color:inherit}
.fa-call a:hover b{color:#c41200}
.fa-call .when{grid-row:span 2;display:flex;flex-direction:column}
.fa-call time{font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:1.3rem;line-height:1;color:#1a1a1a;white-space:nowrap}
.fa-call em{font-style:normal;font-family:'Fira Code',monospace;font-size:0.62rem;color:#c41200;margin-top:4px}
.fa-call b{font-family:'Source Sans 3',sans-serif;font-weight:700;font-size:0.86rem;line-height:1.25;color:#1a1a1a;overflow-wrap:anywhere}
.fa-call .who{font-family:'Fira Code',monospace;font-size:0.62rem;color:#888;margin-top:2px}
.fa .bs-end{margin-top:22px}

@media(max-width:1000px){
  .fa-dis{grid-template-columns:64px minmax(0,1fr) 150px;gap:0 16px}
  .fa-wire{grid-template-columns:minmax(0,1fr) 260px}
}
@media(max-width:700px){
  .fa{padding:16px 0 20px}
  .fa-in{padding:0 16px}
  .fa-lead{grid-template-columns:1fr}
  .fa-stamp{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:0 10px;margin:0 0 18px;padding:12px 14px}
  .fa-stamp .k{width:100%}
  .fa-stamp .m{margin-top:6px}
  .fa-stamp .d{font-size:3.4rem}
  .fa-stamp .due{margin-top:10px}
  .fa .bs-dek{grid-template-columns:1fr}
  .fa .bs-dek p{font-size:1.02rem}
  .fa-wire{grid-template-columns:1fr}
  .fa-dis{grid-template-columns:52px minmax(0,1fr);gap:0 12px}
  .fa-dis-d{font-size:1.02rem}
  .fa-dis-m{grid-column:2;margin-top:4px}
  .fa-dis-m i{display:inline;margin-right:8px}
  .fa-call{border-left:none;padding-left:0;border-top:1px solid #1a1a1a;margin-top:18px}
}
