/* --- Chip-in cards --- */
.ways{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:#3A352E;
  border:1px solid #3A352E;
}
.ways.two-col{grid-template-columns:repeat(2,1fr)}

.way{
  background:#141210;
  padding:1.75rem 1.5rem 2rem;
  display:flex;
  flex-direction:column;
  gap:.8rem;
}
.way .tag{
  font-family:'Space Mono',monospace;
  font-size:.7rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:#D8342B;
}
.way h3{
  font-family:'Anton',sans-serif;
  font-weight:400;
  font-size:1.15rem;
  text-transform:uppercase;
  letter-spacing:.02em;
  margin:0;
}
.way p{font-size:1rem;flex-grow:1;margin:0}

.btn{
  display:inline-block;
  align-self:flex-start;
  font-family:'Space Mono',monospace;
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-decoration:none;
  color:#141210;
  background:#EDE4D3;
  padding:.7rem 1.15rem;
  border:1px solid #EDE4D3;
}
.btn:hover{background:#D8342B;border-color:#D8342B;color:#EDE4D3}
.btn.ghost{background:transparent;color:#EDE4D3}
.btn.ghost:hover{background:#D8342B;border-color:#D8342B}

/* Stack on phones */
@media(max-width:760px){
  .ways,.ways.two-col{grid-template-columns:1fr}
}

/* --- Transparency ledger --- */
.ledger{border:1px solid #3A352E;max-width:44rem}
.ledger-row{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:1rem;
  padding:.9rem 1.25rem;
  border-bottom:1px solid #3A352E;
  font-family:'Space Mono',monospace;
  font-size:.88rem;
}
.ledger-row:last-child{border-bottom:none}
.ledger-row .item{letter-spacing:.06em;text-transform:uppercase}
.ledger-row .fill{
  flex-grow:1;
  border-bottom:1px dotted #9A9184;
  transform:translateY(-5px);
}
.ledger-row .amt{color:#D8342B;white-space:nowrap}
.ledger-note{
  font-family:'Space Mono',monospace;
  font-size:.75rem;
  color:#9A9184;
  margin-top:1rem;
  letter-spacing:.03em;
}

/* --- Homepage: hero buttons, latest texts, quote --- */
.hero-cta{margin-top:2rem;display:flex;gap:1rem;flex-wrap:wrap}
.text-list{list-style:none;margin:0;padding:0;max-width:44rem}
.text-list li{display:flex;align-items:baseline;gap:1rem;padding:.9rem 0;border-bottom:1px solid #3A352E;flex-wrap:wrap}
.text-date{font-family:'Space Mono',monospace;font-size:.75rem;color:#9A9184;letter-spacing:.05em;white-space:nowrap}
.text-title{font-size:1.15rem;text-decoration:none;color:#EDE4D3;flex-grow:1}
.text-title:hover{color:#D8342B}
.text-cat{font-family:'Space Mono',monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:#D8342B;text-decoration:none;border:1px solid #3A352E;padding:.2rem .5rem}
.all-texts{margin-top:1.25rem}
.all-texts a{font-family:'Space Mono',monospace;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#9A9184;text-decoration:none}
.all-texts a:hover{color:#D8342B}
blockquote{max-width:42rem;font-size:1.25rem;font-style:italic;border-left:3px solid #D8342B;padding-left:1.5rem;margin:2rem 0 0}

/* --- Category filter on the Texts page --- */
.archive-title{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}
.cat-filter select{
  font-family:'Space Mono',monospace;
  font-size:.8rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#EDE4D3;
  background:#141210;
  border:1px solid #3A352E;
  padding:.55rem .8rem;
  cursor:pointer;
}
.cat-filter select:hover{border-color:#D8342B}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

<?php get_footer(); ?>

/* --- Events page --- */
.event-list{list-style:none;margin:0;padding:0;max-width:52rem}
.event{
  display:grid;grid-template-columns:7.5rem 1fr;gap:1.25rem;
  padding:1.25rem 0;border-bottom:1px solid #3A352E;
}
.event:last-child{border-bottom:none}
.event-date{
  font-family:'Space Mono',monospace;font-size:.8rem;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;color:#D8342B;line-height:1.5;
}
.event-date .yr{display:block;font-weight:400;color:#9A9184}
.event-date.cadence{color:#EDE4D3}
.event-body h3{
  font-family:'Anton',sans-serif;font-weight:400;font-size:1.15rem;
  text-transform:uppercase;letter-spacing:.02em;margin:0 0 .25rem;
}
.event-meta{
  font-family:'Space Mono',monospace;font-size:.78rem;
  letter-spacing:.06em;text-transform:uppercase;color:#9A9184;margin:0 0 .4rem;
}
.event-body p{font-size:1rem;max-width:38rem;margin:0}
.empty{
  border:1px dashed #3A352E;max-width:52rem;
  padding:2rem 1.75rem;font-size:1.05rem;
}
.empty a{color:#D8342B}
@media(max-width:640px){
  .event{grid-template-columns:1fr;gap:.35rem}
}

/* Native-block button in house style */
.nt-btn .wp-block-button__link{
  font-family:'Space Mono',monospace;font-size:.8rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;
  color:#141210;background:#EDE4D3;border:1px solid #EDE4D3;
  border-radius:0;padding:.7rem 1.15rem;
}
.nt-btn .wp-block-button__link:hover{background:#D8342B;border-color:#D8342B;color:#EDE4D3}