@import url("fonts.css");

/* Executive Council - own skin over the shared state frame. */

:root {
  --accent:      #4a5a7a;
  --accent-deep: #2f3b52;
  --accent-soft: #e2e7ef;
  --accent-ink:  #ffffff;

  --org-measure: 39rem;

  --edge: #d2d8e2;
}

/* ---------- ground, masthead and navigation ---------- */

body {
  background: #e6e9ee;
}

.orghead {
  background: var(--accent-deep);
}

.orghead .kicker {
  color: #adb9cd;
  letter-spacing: 0.15em;
}

.orghead .orgname,
.orghead .orgname a {
  color: #fff;
  font-weight: 600;
  font-size: 1.45rem;
  letter-spacing: -.02em;
}

.orghead .basis {
  color: #9aa7bd;
}

.orgnav {
  background: var(--accent);
}

.orgnav a[aria-current="page"] {
  border-bottom-color: #dfe6f2;
}

h2 {
  font-weight: 600;
  font-size: 1.24rem;
  color: var(--accent-deep);
}

.legal {
  background: var(--accent-soft);
}

.legal.stop {
  background: #f6e7e7;
  border-left-color: var(--f-warn);
}

/* ---------- committees as fields ---------- */

.fields {
  display: grid;
  gap: .8rem;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  margin: 1.2rem 0;
}

.fields article {
  border: 1px solid var(--edge);
  border-top: 4px solid var(--accent);
  background: var(--f-paper);
  padding: .9rem 1rem;
}

.fields h3 {
  margin: 0 0 0.2rem;
  font-size: 1rem;
}

.fields .chair {
  font-family: var(--f-mono);
  font-size: 0.76rem;
  color: var(--f-ink-soft);
  margin: 0 0 0.5rem;
}

.fields p {
  margin: 0;
  font-size: 0.88rem;
  color: var(--f-ink-soft);
  max-width: none;
}

/* ---------- prohibitions ---------- */

.stops {
  list-style: none;
  padding: 0;
  margin: 1.2rem 0;
}

.stops li {
  border-left: 5px solid var(--f-warn);
  background: #fbf6f6;
  padding: .7rem .95rem;
  margin-bottom: .55rem;
  max-width: 44rem;
  font-size: .94rem;
}

.stops li strong {
  display: block;
  color: var(--f-warn);
  font-size: .76rem;
  text-transform: uppercase;
  letter-spacing: .09em;
  margin-bottom: .2rem;
}

table.reg thead th {
  border-bottom-color: var(--accent);
}

table.reg tbody tr:hover {
  background: var(--accent-soft);
}
