/* Your representatives. Sits on the shared .brief frame (daily-brief.css); this sheet adds the finder
   form, the three levels of government and the money-trail doors. */
.reps .finder{display:grid;grid-template-columns:minmax(0,10rem) auto auto minmax(0,1fr);gap:.8rem 1rem;align-items:end;
  margin:1.6rem 0 1.4rem;padding:1rem 1.1rem;background:var(--ink-2);border:1px solid var(--line);border-radius:12px}
.reps .finder label{display:grid;gap:.3rem;font:500 .7rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--paper-dim);min-width:0}
.reps .finder input,.reps .finder select{font:400 1rem var(--sans);color:var(--paper);background:var(--ink);
  border:1px solid var(--line);border-radius:8px;padding:.55rem .7rem;min-width:0;width:100%;font-variant-numeric:tabular-nums}
.reps .finder button{font:600 .9rem var(--sans);cursor:pointer;background:var(--gold);color:#101722;border:1px solid var(--gold);border-radius:999px;padding:.6rem 1.2rem}
.reps .finder button:hover{filter:brightness(1.06)}
.reps .finder .or{font:500 .74rem var(--mono);color:var(--paper-dim);align-self:center;text-transform:uppercase;letter-spacing:.1em;padding-bottom:.6rem}
.reps .finder .status{grid-column:1/-1;margin:0;font-size:.9rem;color:var(--paper-dim);min-height:1.2em}
.reps .finder .status:empty{display:none}
.reps .finder .pick{font:600 .82rem var(--sans);background:transparent;color:var(--paper);border:1px solid var(--line);border-radius:999px;padding:.35rem .9rem;margin:.2rem .2rem 0 0}
.reps .finder .pick:hover{border-color:var(--gold)}
.reps .finder input:focus-visible,.reps .finder select:focus-visible,.reps .finder button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
@media (max-width:640px){.reps .finder{grid-template-columns:minmax(0,1fr) auto}.reps .finder .or{display:none}.reps .finder label.state{grid-column:1/-1}}

.reps .layerhead h2{font:700 1.7rem/1.15 var(--serif);margin:0;color:var(--paper)}
.reps .level{margin:1.6rem 0 0}
.reps .level h3{font:500 .72rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 .7rem;padding-top:1rem;border-top:1px solid var(--line)}
.reps .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.8rem}
.reps .card{background:var(--ink-2);border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem;display:grid;gap:.35rem;align-content:start;min-width:0}
.reps .card .office{font:500 .66rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--paper-dim)}
.reps .card h4{font:600 1.08rem/1.3 var(--serif);margin:0;color:var(--paper)}
.reps .card p{margin:0;font-size:.9rem;color:var(--paper-dim)}
.reps .card .phone{font-size:.95rem}
.reps .card .phone a{color:var(--paper);text-decoration:none;font-variant-numeric:tabular-nums}
.reps .card address{font-style:normal;font-size:.85rem;color:var(--paper-dim)}
.reps .card .links{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}
.reps .card .links a{font-size:.84rem;color:var(--gold);text-decoration:none;border:1px solid var(--line);border-radius:8px;padding:.3rem .7rem}
.reps .card .links a:hover{border-color:var(--gold)}
.reps .money .card{border-left:3px solid var(--gold)}
.reps .sourcenote{font:400 .8rem/1.6 var(--mono);color:var(--paper-dim);margin:1.6rem 0 0;max-width:70ch}
.reps .sourcenote a{color:var(--gold)}

.reps .notyet{margin:2.5rem 0 0;border-top:1px solid var(--line);padding-top:1.5rem}
.reps .notyet h2{font:600 1.2rem var(--serif);margin:0 0 .6rem;color:var(--paper)}
.reps .notyet ul{margin:0;padding-left:1.1rem;display:grid;gap:.6rem;max-width:66ch;color:var(--paper-dim);font-size:.93rem}
.reps .notyet b{color:var(--paper);font-weight:600}
