/* Write your State Committee members (/write/) — Eric 11/14. Same tokens as style.css / groups.css. */

.wr-head { padding: 68px 0 80px; background: #fff; }
.wr-grid { display: grid; grid-template-columns: 1fr 340px; gap: 64px; align-items: center; }
.wr-head h1 { font: 700 54px/1.07 var(--serif); color: var(--navy); letter-spacing: -.015em; margin: 4px 0 22px; }
.wr-lead { font: 400 20.5px/1.6 var(--serif); color: var(--ink); max-width: 35em; margin-bottom: 30px; }
.wr-photo { position: relative; isolation: isolate; }
.wr-photo::after { content: ""; position: absolute; left: 18px; right: -18px; top: 18px; bottom: -18px; z-index: 0; border-radius: 22px;
  border: 2px solid var(--gold, #B8A05A); opacity: .7; }
.wr-photo .gene-card { position: relative; z-index: 1; }

/* step 1: find */
.wr-search { max-width: 560px; }
.wr-search label, .wr-form label { display: block; font: 700 12.5px var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--navy); margin-bottom: 8px; }
.wr-search input, .wr-form input, .wr-form textarea { width: 100%; box-sizing: border-box; font: 400 18px/1.5 var(--sans); color: var(--ink);
  background: #fff; border: 2px solid var(--line); border-radius: 8px; padding: 14px 16px; margin-top: 8px; outline: none; }
.wr-search input { font-size: 21px; border-color: var(--navy); }
.wr-search input:focus, .wr-form input:focus, .wr-form textarea:focus { border-color: var(--red); box-shadow: 0 0 0 4px rgba(200,16,46,.12); }
.wr-result { margin-top: 26px; }
.wr-split, .wr-miss, .wr-vacant { font-size: 17px; color: var(--mute); margin: 0 0 12px; }
.wr-split a, .wr-vacant a, .wr-help a { color: var(--red); font-weight: 600; }
.wr-dists { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.wr-dists .wr-split { flex-basis: 100%; }
.wr-dist { font: 700 15px var(--sans); color: var(--navy); background: #fff; border: 2px solid var(--navy); border-radius: 999px; padding: 9px 18px; cursor: pointer; }
.wr-dist.on, .wr-dist:hover { background: var(--navy); color: #fff; }
.wr-members { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 22px; max-width: 900px; }
.wr-card { display: flex; gap: 16px; align-items: flex-start; background: #fff; border: 1px solid var(--line); border-top: 5px solid var(--red); padding: 22px 22px 20px; }
.wr-card:nth-child(2) { border-top-color: var(--navy); }
.wr-card .gi { width: 34px; height: 34px; flex: none; }
.wr-card h3 { font: 700 22px/1.2 var(--serif); color: var(--navy); margin-bottom: 4px; }
.wr-card a { font-size: 15px; color: var(--mute); word-break: break-all; }
.wr-noemail { font-size: 14.5px; color: var(--mute); }
.wr-members .wr-vacant, .wr-next { grid-column: 1 / -1; }
.wr-next { justify-self: start; margin-top: 4px; }
.wr-help { margin-top: 26px; font-size: 15.5px; color: var(--mute); }

/* step 2: letter */
.wr-two { display: grid; grid-template-columns: 1.4fr 1fr; gap: 56px; align-items: start; }
.wr-sub { font-size: 18px; color: var(--mute); max-width: 36em; margin-bottom: 26px; }
.wr-form { display: grid; gap: 18px; }
.wr-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.wr-form textarea { font-family: var(--serif); font-size: 17.5px; line-height: 1.6; resize: vertical; min-height: 300px; }
.wr-to { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font: 600 15.5px var(--sans); color: var(--navy);
  background: var(--paper); border-left: 4px solid var(--navy); padding: 12px 16px; }
.wr-to small { font-weight: 500; color: var(--mute); }
.wr-actions { margin-top: 2px; }
.wr-actions .btn[aria-disabled] { opacity: .45; }
.wr-copy, #wr-copy { cursor: pointer; }
.wr-fine { font-size: 14px; color: var(--mute); }
.wr-points { background: var(--paper); border: 1px solid var(--line); border-left: 5px solid var(--red); padding: 30px 28px 24px; position: sticky; top: 100px; }
.wr-points ul { list-style: none; margin: 6px 0 0; }
.wr-points li { display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.wr-points li:last-child { border-bottom: 0; }
.wr-points li .gi { width: 30px; height: 30px; flex: none; margin-top: 2px; }
.wr-points h3 { font: 700 18px/1.25 var(--serif); color: var(--navy); margin-bottom: 4px; }
.wr-points p { font-size: 15px; color: var(--mute); line-height: 1.55; }
.wr-more { margin-top: 12px; }
.wr-more a { font: 700 13px var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--red); text-decoration: none; }

@media (max-width: 1100px) {
  .wr-grid { grid-template-columns: 1fr 290px; gap: 44px; }
  .wr-head h1 { font-size: 46px; }
}
@media (max-width: 860px) {
  .wr-head { padding: 36px 0 56px; }
  .wr-grid, .wr-two { grid-template-columns: 1fr; gap: 36px; }
  .wr-photo { display: none; }
  .wr-head h1 { font-size: 34px; }
  .wr-lead { font-size: 18.5px; }
  .wr-members, .wr-row { grid-template-columns: 1fr; }
  .wr-points { position: static; }
  .wr-actions .btn, .wr-head .btn, .wr-next { width: 100%; justify-content: center; box-sizing: border-box; }
}

/* Explainer reel in the head-section eyebrow (Eric 11/14): under the kicker, above the headline.
   Gold offset frame = the press-photo treatment. 16:9 on desktop/tablet, the 4:5 cut on phones. */
.wr-video { position: relative; isolation: isolate; margin: 6px 0 34px; max-width: 760px; }
.wr-video::after { content: ""; position: absolute; left: 12px; right: -12px; top: 12px; bottom: -12px; z-index: 0; border-radius: 16px;
  border: 2px solid var(--gold, #B8A05A); opacity: .7; }
.wr-video video { position: relative; z-index: 1; display: block; width: 100%; height: auto; border-radius: 12px; background: #061838;
  box-shadow: 0 22px 44px -22px rgba(10,42,94,.55); }
.wr-video video.wide { aspect-ratio: 16 / 9; }
.wr-video video.tall { display: none; aspect-ratio: 4 / 5; }
@media (max-width: 700px) {
  .wr-video { margin-bottom: 28px; }
  .wr-video::after { left: 8px; right: -8px; top: 8px; bottom: -8px; }
  .wr-video video.wide { display: none; }
  .wr-video video.tall { display: block; }
}
