.idx-kicker{
  margin:0 0 10px;
  color:var(--gold);
  font:500 11px/1 Cinzel,serif;
  letter-spacing:.28em;
  text-transform:uppercase;
}
.idx h1{
  margin:0 0 22px;
  font-size:clamp(32px,5vw,48px);
  letter-spacing:.04em;
}
.idx h1 a{
  color:inherit;
  text-decoration:none;
}
.idx h1 a:hover{color:var(--gold)}
.rooms{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:0 0 18px;
}
.room{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:14px 8px;
  text-align:center;
  text-decoration:none;
  color:var(--muted);
  border:1px solid rgba(201,162,39,.34);
  background:rgba(14,26,36,.35);
  font:500 11px/1 Cinzel,serif;
  letter-spacing:.16em;
  text-transform:uppercase;
  box-shadow:inset 0 1px 0 rgba(243,232,214,.06);
}
.room:hover{color:var(--gold);border-color:var(--gold)}
.room.on{
  background:var(--gold);
  color:var(--bg);
  border-color:var(--gold);
}
.room.on:hover{color:var(--bg)}
.pillars{
  display:flex;
  flex-wrap:wrap;
  gap:10px 22px;
  align-items:center;
  min-height:48px;
  margin:0 0 22px;
  padding:14px 0;
  border-top:1px solid rgba(201,162,39,.22);
  border-bottom:1px solid rgba(201,162,39,.22);
}
.pillars a{
  color:var(--muted);
  text-decoration:none;
  font:500 11px/1 Cinzel,serif;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.pillars a:hover,.pillars a.on{color:var(--gold)}
.pillars .meth{margin-left:auto}
.idx-view{
  margin:0 0 14px;
  color:var(--cream);
  font:600 16px/1 Cinzel,serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.quotes{margin:0 0 22px;max-width:40rem}
.quotes blockquote{margin:0 0 14px;color:var(--cream);font-size:20px;line-height:1.45}
.defbox{margin:0 0 28px;max-width:40rem}
.defbox h2{margin:1.1em 0 .35em;font-size:16px;letter-spacing:.14em;text-transform:uppercase}
.defbox p{margin:0 0 10px;color:var(--muted)}
.lede{max-width:40rem;margin:0 0 18px;color:var(--muted);font-size:17px;line-height:1.5}
.tools{margin:0 0 16px}
.tools input{
  width:min(100%,340px);
  box-sizing:border-box;
  background:transparent;
  border:1px solid rgba(201,162,39,.28);
  color:var(--cream);
  font:400 16px/1.3 Newsreader,serif;
  padding:10px 12px;
}
.tools input::placeholder{color:var(--muted)}
.wrap{overflow:auto}
.idx table{width:100%}
.idx th{letter-spacing:.06em;white-space:nowrap}
th.sort{cursor:pointer;user-select:none}
th.sort:hover,th.sort.on{color:var(--gold)}
th.sort .arrow{display:inline-block;margin-left:4px;font-size:9px}
a.col{color:inherit;text-decoration:none}
a.col:hover{color:var(--gold)}
.team-block{margin:0 0 36px}
.team-block h2{margin:0 0 .5em}
.idx .site-foot{margin-top:64px}
.pager{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin:22px 0 0;
  position:relative;
  z-index:5;
}
.pager .pg{
  display:inline-block;
  background:transparent;
  border:1px solid rgba(201,162,39,.28);
  color:var(--muted);
  text-decoration:none;
  font:500 11px/1 Cinzel,serif;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:8px 10px;
  cursor:pointer;
  -webkit-tap-highlight-color:rgba(201,162,39,.25);
}
.pager a.pg:hover,.pager .pg.on{color:var(--gold);border-color:var(--gold)}
.pager .pg.off,.pager .pg:disabled{opacity:.35;cursor:default;border-color:rgba(201,162,39,.14)}
.pager .gap{color:var(--muted);letter-spacing:.12em}
@media(max-width:700px){
  .room{padding:12px 4px;letter-spacing:.08em;min-height:46px}
  .pillars{gap:10px 16px}
  .pillars .meth{margin-left:0;width:100%;text-align:right}
  .idx th.wide,.idx td.wide{display:none}
  .idx td.score{white-space:nowrap}
}
