:root{--blue:#075fd8;--blue-dark:#063f91;--blue-soft:#eaf3ff;--blue-pale:#f6f9ff;--ink:#0b0d12;--muted:#4f5968;--line:#c8d8ee;--navy:#071d3c;--success:#086b42;--danger:#a61b1b;--radius:16px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:#fff;color:var(--ink);font-family:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:17px;line-height:1.65}a{color:var(--blue-dark)}a:hover{color:var(--blue)}button,input,select,textarea{font:inherit}.skip-link{position:absolute;left:-9999px;top:0;background:#fff;color:#000;padding:10px;z-index:9999}.skip-link:focus{left:10px}.campaign-banner{display:flex;gap:18px;justify-content:center;align-items:center;flex-wrap:wrap;padding:9px 18px;background:var(--navy);color:#fff;font-size:.86rem}.campaign-banner a{color:#fff}.site-header{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:3px solid var(--blue);box-shadow:0 5px 20px rgba(5,50,110,.08)}.site-nav{max-width:var(--max);margin:auto;padding:12px 20px;display:flex;justify-content:space-between;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#000}.brand>span{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--blue);color:#fff;font-weight:900}.brand strong,.brand small{display:block}.brand small{font-size:.72rem;color:var(--muted)}.menu-links{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.menu-links a{padding:8px 9px;text-decoration:none;font-weight:750;color:#111;border-radius:8px}.menu-links a:hover{background:var(--blue-soft)}.primary-link{background:var(--blue)!important;color:#fff!important}.menu-toggle{display:none;border:1px solid var(--blue);background:#fff;color:#000;border-radius:8px;padding:8px 12px}.campaign-hero{max-width:var(--max);margin:0 auto;padding:64px 20px 48px;background:#fff}.hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:34px;align-items:center}.eyebrow,.section-label{display:inline-block;color:var(--blue-dark);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.campaign-hero h1{font-size:clamp(2.7rem,7vw,5.4rem);line-height:.98;margin:14px 0 18px;max-width:900px;color:#000}.official-slogan{font-size:clamp(1.55rem,4vw,2.4rem);font-weight:900;color:var(--blue);margin:0}.hero-command{font-weight:850;color:#111}.hero-lead{font-size:1.14rem;max-width:790px;color:#29313d}.hero-proof{background:var(--blue-soft);border:2px solid var(--blue);border-radius:22px;padding:24px;color:#000}.hero-proof strong{font-size:1.25rem}.hero-actions,.actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.button,.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:10px;padding:11px 16px;border:2px solid var(--blue);font-weight:850;cursor:pointer}.button.primary,.btn-primary{background:var(--blue);color:#fff}.button.secondary,.btn-outline{background:var(--blue-soft);color:#000}.button.dark,.btn-red{background:var(--navy);color:#fff;border-color:var(--navy)}main>section{max-width:var(--max);margin:auto;padding:54px 20px;border-top:1px solid var(--line)}main>section:nth-of-type(even){background:var(--blue-pale);max-width:none;padding-left:max(20px,calc((100vw - var(--max))/2 + 20px));padding-right:max(20px,calc((100vw - var(--max))/2 + 20px))}.campaign-section>.container{max-width:var(--max);margin:auto}.campaign-section h2,.live-stats-section h2{font-size:clamp(2rem,5vw,3.35rem);line-height:1.05;margin:8px 0 12px;color:#000}.campaign-section h3{color:#000}.lead{font-size:1.08rem;color:#303a47;max-width:900px}.content-status{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:10px 0}.content-status span{background:var(--blue);color:#fff;padding:5px 9px;border-radius:999px;font-size:.75rem;font-weight:900}.content-status small{color:var(--muted)}.section-share{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:16px 0 24px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-share span{font-weight:850;margin-right:6px}.section-share button{border:1px solid var(--blue);background:#fff;color:#000;border-radius:999px;padding:6px 9px;cursor:pointer}.section-share button:hover{background:var(--blue-soft)}.hero-share{border:0;padding:0}.live-stats-section{background:var(--blue-soft)!important;max-width:none!important;padding-left:max(20px,calc((100vw - var(--max))/2 + 20px))!important;padding-right:max(20px,calc((100vw - var(--max))/2 + 20px))!important}.section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:20px}.live-metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.live-metric-grid article{border-left:5px solid var(--blue);background:#fff;padding:16px}.live-metric-grid strong,.live-metric-grid span,.live-metric-grid small{display:block}.live-metric-grid strong{font-size:2rem;color:#000}.live-metric-grid small{color:var(--muted)}.stats-source{font-size:.88rem;color:#334}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:13px}.card,.phase,.form-card{background:var(--blue-soft);border:1px solid #b8d0ee;border-radius:var(--radius);padding:20px;box-shadow:none}.card:nth-child(even),.phase:nth-child(even),.form-card:nth-child(even){background:#f2f7ff}.card:hover{border-color:var(--blue)}.card-icon{font-size:1.6rem}.tribute,.manifesto-box,.callout-navy{background:var(--navy);color:#fff;border-radius:20px;padding:28px}.tribute h3,.tribute p,.manifesto-box p,.callout-navy p,.callout-navy strong{color:#fff}.callout{background:#eef6ff;border-left:6px solid var(--blue);padding:18px;margin:18px 0}.callout-red,.evidence-note{background:#fff5df;border-left:6px solid #b96700;padding:18px;margin:18px 0;color:#261700}.phases{display:grid;gap:13px}.phase{border-left:6px solid var(--blue)}.phase-num{font-weight:900;color:var(--blue-dark)}.table-wrap{overflow:auto;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;background:#fff}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left}th{background:var(--navy);color:#fff}.match{color:var(--success);font-weight:850}.form-card{margin:18px 0;background:#f3f8ff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-group{margin:10px 0}.form-group label,.installer-form label,.admin-login label{display:grid;gap:5px;font-weight:800}.form-group input,.form-group select,.form-group textarea,.installer-form input,.admin-login input{width:100%;padding:11px;border:1px solid #91afd4;border-radius:8px;background:#fff;color:#000}.form-group textarea{min-height:120px}.form-check,.checkbox-label{display:flex!important;align-items:flex-start;gap:8px;margin:9px 0}.honeypot{position:absolute!important;left:-9999px!important}.form-note,.form-live-status{font-size:.86rem;color:var(--muted)}.form-result{max-width:var(--max);margin:20px auto;padding:14px 18px;border-radius:10px}.form-result.success{background:#e6f8ef;color:#064d2e;border:1px solid #68b792}.form-result.error{background:#ffe8e8;color:#770b0b;border:1px solid #cf7777}.accessibility-tools{position:fixed;right:12px;bottom:70px;display:grid;gap:5px;z-index:800}.accessibility-tools button,.back-top{background:var(--navy);color:#fff;border:2px solid #fff;border-radius:9px;padding:8px;cursor:pointer}.back-top{position:fixed;right:14px;bottom:14px;opacity:0;pointer-events:none}.back-top.show{opacity:1;pointer-events:auto}.site-footer{background:var(--navy);color:#fff;padding:36px max(20px,calc((100vw - var(--max))/2 + 20px));display:flex;justify-content:space-between;gap:30px}.site-footer p,.site-footer a{color:#fff}.site-footer div:last-child{display:grid;gap:7px}.setup-required,.admin-shell{max-width:900px;margin:60px auto;padding:26px;border:2px solid var(--blue);border-radius:18px;background:#fff;color:#000}.admin-shell.wide{max-width:1300px}.admin-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.admin-heading>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.admin-metrics article{background:var(--blue-soft);padding:18px;border-left:5px solid var(--blue)}.admin-metrics strong,.admin-metrics span{display:block}.admin-metrics strong{font-size:2rem}.admin-table-wrap{overflow:auto}pre{white-space:pre-wrap;max-width:600px}.large-text{font-size:21px}.high-contrast{background:#000;color:#fff}.high-contrast main>section,.high-contrast .site-header,.high-contrast .campaign-hero,.high-contrast .card,.high-contrast .phase,.high-contrast .form-card,.high-contrast .live-metric-grid article,.high-contrast .hero-proof{background:#000!important;color:#fff!important;border-color:#fff!important}.high-contrast h1,.high-contrast h2,.high-contrast h3,.high-contrast p,.high-contrast span,.high-contrast label,.high-contrast a{color:#fff!important}.high-contrast input,.high-contrast select,.high-contrast textarea{background:#111;color:#fff;border-color:#fff}.high-contrast .section-share button{background:#000;color:#fff;border-color:#fff}@media(max-width:980px){.hero-grid{grid-template-columns:1fr}.live-metric-grid{grid-template-columns:repeat(2,1fr)}.menu-toggle{display:block}.menu-links{display:none;width:100%;padding-top:10px}.menu-links.open{display:flex}.site-nav{flex-wrap:wrap}.admin-metrics{grid-template-columns:1fr 1fr}}@media(max-width:650px){body{font-size:16px}.campaign-banner{display:none}.campaign-hero{padding-top:38px}.campaign-hero h1{font-size:2.7rem}.form-row,.live-metric-grid,.admin-metrics{grid-template-columns:1fr}.site-footer,.section-heading-row,.admin-heading{display:block}.hero-actions .button,.actions .button{width:100%}.accessibility-tools{right:4px}}

.admin-password-panel{
  margin:24px 0;
  padding:22px;
  border:1px solid #9bbce7;
  border-left:6px solid var(--blue);
  border-radius:14px;
  background:var(--blue-soft);
}
.admin-password-form{
  display:grid;
  gap:12px;
}
.admin-password-form label{
  display:grid;
  gap:6px;
  font-weight:800;
}
.admin-password-form input{
  width:100%;
  padding:11px;
  border:1px solid #91afd4;
  border-radius:8px;
  background:#fff;
  color:#000;
}


/* Project 2 v1.1.0 — family, health and war accountability */
.live-metric-grid {
  grid-template-columns: repeat(6, 1fr);
}

.family-record-grid,
.health-feature-grid,
.war-policy-grid,
.draft-facts-grid,
.eastwood-film-links,
.health-principles-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.family-record-card,
.health-person-card,
.war-policy-grid article,
.draft-fact-card,
.eastwood-film-links article,
.health-principles-grid article,
.ventura-profile,
.x-embed-card {
  background: #f2f7ff;
  border: 1px solid #b8d0ee;
  border-radius: 16px;
  padding: 20px;
  color: #000;
}

.record-badge {
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: .72rem;
  line-height: 1.2;
  font-weight: 900;
}

.record-badge.verified {
  background: #dcf8e9;
  color: #075735;
  border: 1px solid #64b58a;
}

.record-badge.official {
  background: #dcecff;
  color: #063f91;
  border: 1px solid #78a9e6;
}

.record-badge.family {
  background: #fff3d8;
  color: #6b3c00;
  border: 1px solid #e4b662;
}

.record-badge.warning {
  background: #ffe1df;
  color: #7b1010;
  border: 1px solid #d87e77;
}

.record-dates,
.mini {
  color: var(--muted);
  font-size: .88rem;
}

.record-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.record-links a {
  font-weight: 800;
}

.soar-policy-panel,
.viacord-family-panel,
.war-poll-panel {
  margin-top: 22px;
  padding: 24px;
  border: 2px solid var(--blue);
  border-radius: 20px;
  background: #fff;
  color: #000;
}

.soar-policy-panel {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  align-items: center;
}

.war-intro-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items: start;
}

.x-embed-card .twitter-tweet {
  margin-inline: auto !important;
}

.war-policy-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 22px;
}

.draft-facts-grid {
  margin-top: 16px;
}

.war-poll-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.war-poll-card {
  background: #f3f8ff;
  border: 1px solid #a9c5e9;
  border-radius: 14px;
  padding: 18px;
  color: #000;
}

.war-poll-card h4 {
  margin-top: 0;
  font-size: 1.04rem;
}

.poll-choice {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 9px 0;
  padding: 9px;
  border: 1px solid #c9daee;
  border-radius: 9px;
  background: #fff;
  color: #000;
  cursor: pointer;
}

.poll-choice input {
  margin-top: 5px;
}

.poll-message,
.poll-total {
  color: var(--muted);
  font-size: .85rem;
}

.poll-results {
  display: grid;
  gap: 9px;
  margin-top: 14px;
}

.poll-result-row > div:first-child {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: .82rem;
}

.poll-result-track {
  height: 9px;
  border-radius: 999px;
  overflow: hidden;
  background: #dce7f5;
}

.poll-result-track span {
  display: block;
  height: 100%;
  background: var(--blue);
}

.military-media-heading {
  margin-top: 30px;
}

.military-media-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.military-video-card {
  overflow: hidden;
  background: #f3f8ff;
  border: 1px solid #b8d0ee;
  border-radius: 16px;
  color: #000;
}

.military-video-card > div {
  padding: 18px;
}

.youtube-poster,
.military-video-card iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
  background: #000;
}

.youtube-poster {
  position: relative;
  padding: 0;
  cursor: pointer;
  overflow: hidden;
}

.youtube-poster img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.youtube-poster > span {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  width: 64px;
  height: 48px;
  border-radius: 12px;
  background: #d50000;
  color: #fff;
  font-size: 1.35rem;
  box-shadow: 0 6px 20px rgba(0, 0, 0, .32);
}

.eastwood-film-links {
  margin-top: 15px;
}

.health-principles-grid {
  margin: 18px 0;
}

.health-feature-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.health-person-card.review-only {
  border-left: 7px solid #b42318;
}

.health-roster {
  margin-top: 22px;
  border: 1px solid #9bbce7;
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
}

.health-roster summary {
  padding: 16px 18px;
  cursor: pointer;
  font-weight: 900;
  color: #000;
  background: #eaf3ff;
}

.health-roster-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 16px;
}

.health-roster-grid article {
  border-left: 5px solid var(--blue);
  padding: 12px 14px;
  background: #f6f9ff;
  color: #000;
}

.health-roster-grid strong,
.health-roster-grid span {
  display: block;
}

.health-roster-grid span {
  margin-top: 4px;
  color: var(--muted);
  font-size: .88rem;
}

.cord-blood-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.cord-blood-grid article {
  background: #eaf3ff;
  border: 1px solid #b8d0ee;
  border-radius: 14px;
  padding: 16px;
  color: #000;
}

.admin-poll-panel {
  margin: 24px 0;
  padding: 20px;
  border: 1px solid #9bbce7;
  border-radius: 14px;
  background: #f6f9ff;
  color: #000;
}

.admin-poll-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.admin-poll-card {
  background: #fff;
  border-left: 5px solid var(--blue);
  padding: 15px;
  color: #000;
}

.admin-poll-card h3 {
  margin-top: 0;
  font-size: 1rem;
}

.high-contrast .family-record-card,
.high-contrast .health-person-card,
.high-contrast .war-policy-grid article,
.high-contrast .draft-fact-card,
.high-contrast .eastwood-film-links article,
.high-contrast .health-principles-grid article,
.high-contrast .ventura-profile,
.high-contrast .x-embed-card,
.high-contrast .war-poll-card,
.high-contrast .poll-choice,
.high-contrast .soar-policy-panel,
.high-contrast .viacord-family-panel,
.high-contrast .war-poll-panel,
.high-contrast .health-roster,
.high-contrast .health-roster summary,
.high-contrast .health-roster-grid article,
.high-contrast .cord-blood-grid article,
.high-contrast .military-video-card {
  background: #000 !important;
  color: #fff !important;
  border-color: #fff !important;
}

@media (max-width: 1000px) {
  .family-record-grid,
  .draft-facts-grid,
  .military-media-grid,
  .eastwood-film-links,
  .health-principles-grid,
  .cord-blood-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .live-metric-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 760px) {
  .family-record-grid,
  .health-feature-grid,
  .war-policy-grid,
  .draft-facts-grid,
  .military-media-grid,
  .eastwood-film-links,
  .health-principles-grid,
  .war-poll-grid,
  .health-roster-grid,
  .cord-blood-grid,
  .war-intro-grid,
  .admin-poll-grid {
    grid-template-columns: 1fr;
  }

  .soar-policy-panel {
    grid-template-columns: 1fr;
  }

  .live-metric-grid {
    grid-template-columns: 1fr;
  }
}


/* Project 2 v1.1.0 — War accountability, polls and military media */
.ventura-grid,
.playlist-showcase,
.two-column {
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
  gap:20px;
  align-items:start;
}

.ventura-facts {
  background:var(--blue-soft);
  border:2px solid var(--blue);
  border-radius:18px;
  padding:22px;
}

.ventura-facts h3 {
  margin-top:0;
}

.ventura-facts dl {
  display:grid;
  gap:10px;
}

.ventura-facts dl div {
  border-bottom:1px solid #b8d0ee;
  padding-bottom:9px;
}

.ventura-facts dt {
  font-weight:900;
  color:var(--blue-dark);
}

.ventura-facts dd {
  margin:3px 0 0;
  color:#111;
}

.policy-quote {
  margin:22px 0;
  padding:22px;
  border-left:7px solid var(--blue);
  background:#eef6ff;
  color:#000;
  font-size:1.35rem;
  font-weight:850;
}

.policy-quote cite {
  display:block;
  margin-top:8px;
  color:var(--muted);
  font-size:.84rem;
  font-style:normal;
  font-weight:700;
}

.source-actions {
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  margin:18px 0;
}

.source-actions .button {
  font-size:.86rem;
}

.x-source-embed {
  max-width:720px;
  margin:26px auto;
  padding:14px;
  border:1px solid #b8d0ee;
  border-radius:16px;
  background:#f7fbff;
}

.mini-source-note {
  color:var(--muted);
  font-size:.82rem;
}

.policy-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:13px;
}

.policy-grid article {
  padding:18px;
  border:1px solid #b8d0ee;
  border-left:5px solid var(--blue);
  border-radius:12px;
  background:var(--blue-soft);
}

.policy-grid article h3 {
  margin-top:0;
}

.legal-explainer {
  margin:20px 0;
}

.war-poll-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}

.war-poll-card {
  display:grid;
  gap:12px;
  padding:20px;
  border:1px solid #a9c5e8;
  border-left:6px solid var(--blue);
  border-radius:15px;
  background:#f4f8ff;
}

.war-poll-card h3 {
  margin:0;
  line-height:1.25;
}

.war-poll-card p {
  margin:0;
  color:#394454;
}

.war-poll-options {
  display:grid;
  gap:9px;
}

.war-poll-option {
  display:grid;
  gap:6px;
  padding:10px;
  border:1px solid #c5d8ef;
  border-radius:9px;
  background:#fff;
  cursor:pointer;
}

.poll-choice-row {
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}

.poll-choice-row > span {
  display:flex;
  gap:8px;
  align-items:flex-start;
}

.poll-choice-row input {
  margin-top:.25rem;
}

.poll-choice-row strong {
  white-space:nowrap;
  color:var(--blue-dark);
}

.poll-result-track {
  display:block;
  height:7px;
  overflow:hidden;
  border-radius:999px;
  background:#dce9f8;
}

.poll-result-track > span {
  display:block;
  height:100%;
  background:var(--blue);
}

.poll-message {
  min-height:1.4em;
  color:#8c1b13!important;
  font-weight:800;
}

.media-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.media-card {
  overflow:hidden;
  border:1px solid #a9c5e8;
  border-radius:17px;
  background:#f4f8ff;
}

.media-player-shell {
  position:relative;
  aspect-ratio:16 / 9;
  overflow:hidden;
  background:#000;
}

.youtube-loader,
.youtube-player-holder,
.youtube-player-holder iframe {
  width:100%;
  height:100%;
  border:0;
}

.youtube-loader {
  position:relative;
  display:grid;
  place-items:center;
  padding:0;
  cursor:pointer;
  overflow:hidden;
  background:#000;
  color:#fff;
}

.youtube-loader img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.75;
}

.youtube-loader > span {
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  width:72px;
  height:52px;
  border-radius:13px;
  background:#d90000;
  color:#fff;
  font-size:2rem;
  box-shadow:0 8px 28px rgba(0,0,0,.4);
}

.youtube-loader > strong {
  position:absolute;
  left:12px;
  bottom:10px;
  z-index:2;
  max-width:calc(100% - 24px);
  padding:5px 9px;
  border-radius:7px;
  background:rgba(0,0,0,.82);
  color:#fff;
}

.youtube-loader.loading::after {
  content:"Loading player…";
  position:absolute;
  inset:auto 12px 12px auto;
  z-index:3;
  padding:6px 9px;
  background:#000;
  color:#fff;
}

.media-card-body {
  padding:18px;
}

.media-card-body h3 {
  margin:8px 0;
}

.media-source-badge {
  display:inline-flex;
  padding:5px 9px;
  border-radius:999px;
  background:var(--blue);
  color:#fff;
  font-size:.72rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}

.video-site-stats {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:12px 0;
}

.video-site-stats span {
  padding:6px 8px;
  border-radius:8px;
  background:#e4eefb;
  color:#111;
  font-size:.78rem;
}

.video-outbound {
  display:inline-block;
  margin:5px 0 10px;
  font-weight:850;
}

.compact-share {
  margin:10px 0 0;
  padding:9px 0 0;
  border-bottom:0;
}

.compact-share span {
  width:100%;
  font-size:.8rem;
}

.compact-share button {
  font-size:.72rem;
  padding:5px 7px;
}

.resource-card {
  display:grid;
  align-content:center;
  min-height:300px;
  background:var(--blue-soft);
}

.archive-resource-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:13px;
  margin-top:18px;
}

.live-metric-grid {
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
}

.admin-metrics {
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
}

.high-contrast .ventura-facts,
.high-contrast .policy-quote,
.high-contrast .policy-grid article,
.high-contrast .war-poll-card,
.high-contrast .war-poll-option,
.high-contrast .media-card,
.high-contrast .video-site-stats span {
  background:#000!important;
  color:#fff!important;
  border-color:#fff!important;
}

.high-contrast .poll-result-track {
  border:1px solid #fff;
  background:#333;
}

.high-contrast .poll-result-track > span {
  background:#fff;
}

@media(max-width:980px) {
  .ventura-grid,
  .two-column,
  .policy-grid,
  .archive-resource-grid {
    grid-template-columns:1fr 1fr;
  }

  .media-grid {
    grid-template-columns:1fr;
  }
}

@media(max-width:700px) {
  .ventura-grid,
  .two-column,
  .policy-grid,
  .war-poll-grid,
  .archive-resource-grid {
    grid-template-columns:1fr;
  }

  .poll-choice-row {
    display:grid;
  }

  .source-actions .button {
    width:100%;
  }
}


/* Project 2 v1.2.0 — exact sharing, Erin Brockovich and data-center accountability */
:target { scroll-margin-top: 96px; }
main section:target, main article:target, .campaign-statement:target, .local-application:target, .viewpoint-balance:target {
  outline: 4px solid #1264d8;
  outline-offset: 6px;
  border-radius: 14px;
  animation: targetPulse 1.6s ease-out 1;
}
@keyframes targetPulse { from { box-shadow: 0 0 0 14px rgba(18,100,216,.22); } to { box-shadow: 0 0 0 0 rgba(18,100,216,0); } }
.auto-share { margin-top: 14px; }
.article-share { border-top: 1px solid #b8d0ee; padding-top: 10px; }
.article-share span { width: 100%; font-size: .8rem; }
.article-share button { font-size: .72rem; padding: 5px 7px; }
.environmental-accountability-section { background: #fff; color: #000; }
.environment-story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.public-article, .campaign-statement, .local-application, .viewpoint-balance, .data-center-polls {
  background: #f3f8ff; color: #000; border: 1px solid #a9c5e8; border-left: 6px solid #1264d8; border-radius: 16px; padding: 20px;
}
.campaign-statement, .local-application, .viewpoint-balance, .data-center-polls { margin-top: 22px; }
.environmental-policy-grid { grid-template-columns: repeat(4, minmax(0,1fr)); margin-top: 20px; }
.environmental-policy-grid article { background: #fff; color: #000; }
.media-library-subheading { margin-top: 30px; }
.erin-media-grid { margin-top: 15px; }
.expanded-media-grid { margin-top: 15px; }
.viewpoint-balance { border-left-color: #4d3d9f; }
.data-center-poll-card { border-left-color: #1264d8; }
.media-card { color: #000; }
.media-card p, .public-article p, .campaign-statement p, .local-application p, .viewpoint-balance p, .data-center-polls p { color: #111; }
.section-share button { min-height: 32px; }
@media (max-width: 1080px) { .environmental-policy-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 760px) { .environment-story-grid, .environmental-policy-grid { grid-template-columns: 1fr; } .section-share button { flex: 1 1 auto; } }
.high-contrast .public-article, .high-contrast .campaign-statement, .high-contrast .local-application, .high-contrast .viewpoint-balance, .high-contrast .data-center-polls, .high-contrast .environmental-policy-grid article { background: #000 !important; color: #fff !important; border-color: #fff !important; }


/* Project 2 v1.3.0 — measurable draft health team */
.health-comparison-grid,
.health-profile-facts,
.health-team-index,
.health-video-grid,
.health-admin-grid,
.health-diagnostics-summary {
  display: grid;
  gap: 14px;
}

.health-comparison-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 22px 0;
}

.health-comparison-grid > article {
  border: 1px solid #a8c5e8;
  border-left: 6px solid #195fba;
  border-radius: 14px;
  background: #f8fbff;
  padding: 18px;
  color: #101828;
}

.health-comparison-grid .motta-additions {
  border-left-color: #0b3c82;
  background: #eaf3ff;
}

.health-framework-label,
.health-role-status {
  display: inline-flex;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.health-framework-label,
.health-role-status.draft-role {
  background: #d7e9ff;
  color: #073b7a;
  border: 1px solid #83b4ed;
}

.health-role-status.review-only {
  background: #fff0d5;
  color: #7a2e0e;
  border: 1px solid #f1bd63;
}

.health-role-status.non-clinician {
  background: #eee9ff;
  color: #3e257c;
  border: 1px solid #baaaf1;
}

.health-nomination-process {
  margin: 26px 0;
  border: 2px solid #195fba;
  border-radius: 16px;
  background: #fff;
  padding: 22px;
}

.health-process-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  list-style: none;
  margin: 18px 0;
  padding: 0;
  counter-reset: health-step;
}

.health-process-steps li {
  counter-increment: health-step;
  border: 1px solid #bfd3ed;
  border-radius: 12px;
  background: #f8fbff;
  padding: 14px 14px 14px 48px;
  position: relative;
}

.health-process-steps li::before {
  content: counter(health-step);
  position: absolute;
  left: 13px;
  top: 13px;
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #195fba;
  color: #fff;
  font-weight: 900;
}

.health-team-index {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 26px 0;
}

.health-team-index a {
  display: grid;
  gap: 4px;
  min-height: 92px;
  padding: 14px;
  border: 1px solid #a8c5e8;
  border-radius: 12px;
  background: #fff;
  color: #0b3c82;
  font-weight: 900;
  text-decoration: none;
}

.health-team-index a:hover,
.health-team-index a:focus-visible {
  background: #eaf3ff;
  border-color: #195fba;
}

.health-team-index small {
  color: #344054;
  font-weight: 600;
}

.health-profile-list {
  display: grid;
  gap: 28px;
}

.health-nominee-profile {
  border: 1px solid #9fbee4;
  border-top: 7px solid #195fba;
  border-radius: 18px;
  background: #fff;
  padding: 22px;
  box-shadow: 0 10px 30px rgba(11, 60, 130, .08);
}

.health-nominee-profile.review-only {
  border-top-color: #b85d0b;
}

.health-nominee-profile.non-clinician {
  border-top-color: #6f52b5;
}

.health-profile-header,
.health-admin-heading {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
}

.health-profile-header h3 {
  margin: 10px 0 4px;
  font-size: clamp(1.5rem, 3vw, 2rem);
}

.health-proposed-role {
  color: #0b3c82;
  font-weight: 800;
  font-size: 1.05rem;
}

.health-profile-facts {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 18px 0;
}

.health-profile-facts article {
  border: 1px solid #d2deed;
  border-radius: 12px;
  background: #f9fbfe;
  padding: 14px;
}

.health-profile-facts h4,
.health-video-copy h4 {
  margin: 0 0 6px;
  color: #101828;
}

.health-source-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0;
}

.health-source-links a {
  border: 1px solid #8eb5e5;
  border-radius: 999px;
  background: #fff;
  padding: 7px 11px;
  font-size: .82rem;
  font-weight: 800;
  text-decoration: none;
}

.health-sync-status {
  margin: 14px 0;
  border-left: 5px solid #195fba;
  background: #eaf3ff;
  padding: 12px 14px;
  color: #101828;
}

.health-sync-status.error {
  border-left-color: #b42318;
  background: #fff1f0;
}

.health-video-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: stretch;
}

.health-video-card {
  min-width: 0;
  border: 1px solid #c7d5e6;
  border-radius: 13px;
  background: #fff;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.health-video-card .youtube-loader,
.health-video-card .youtube-player-holder,
.health-video-card .youtube-playlist-loader {
  aspect-ratio: 16 / 9;
  width: 100%;
  min-height: 0;
  border-radius: 0;
}

.health-video-copy {
  display: grid;
  gap: 8px;
  padding: 12px;
  color: #101828;
}

.health-video-copy p {
  color: #344054;
  font-size: .88rem;
}

.health-video-meta {
  font-size: .78rem !important;
  color: #5b6675 !important;
}

.health-video-copy .video-site-stats {
  grid-template-columns: 1fr;
}

.youtube-playlist-loader,
.health-sync-placeholder {
  border: 0;
  background: linear-gradient(135deg, #0b3c82, #195fba);
  color: #fff;
  display: grid;
  place-content: center;
  gap: 8px;
  text-align: center;
  padding: 18px;
  font-weight: 900;
  cursor: pointer;
}

.playlist-youtube-mark,
.health-sync-placeholder {
  font-size: 2rem;
}

.health-voter-polls {
  margin-top: 32px;
  border: 2px solid #195fba;
  border-radius: 16px;
  padding: 22px;
  background: #f8fbff;
}

.health-poll-grid {
  margin-top: 16px;
}

.health-admin-panel {
  margin: 28px 0;
  border: 2px solid #195fba;
  border-radius: 16px;
  padding: 22px;
  background: #f8fbff;
}

.health-admin-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.health-key-status {
  border-left: 5px solid #087a55;
  background: #ecfdf3;
  color: #101828;
  padding: 11px 13px;
}

.health-key-status.missing {
  border-left-color: #b42318;
  background: #fff1f0;
}

.health-admin-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 18px;
}

.health-admin-card {
  border: 1px solid #a8c5e8;
  border-radius: 13px;
  background: #fff;
  padding: 15px;
}

.health-admin-card h3 {
  margin: 10px 0 5px;
}

.health-admin-card dl {
  display: grid;
  gap: 6px;
}

.health-admin-card dl div {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  border-bottom: 1px solid #e2e8f0;
  padding-bottom: 5px;
}

.health-admin-error {
  color: #b42318;
  font-size: .84rem;
}

.health-sync-message {
  min-height: 1.3em;
  color: #0b3c82;
  font-size: .82rem;
  font-weight: 700;
}

.health-diagnostics-summary {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 18px 0;
}

.health-diagnostics-summary article {
  display: grid;
  gap: 4px;
  border: 1px solid #c7d5e6;
  border-left: 6px solid #b42318;
  border-radius: 12px;
  background: #fff;
  padding: 14px;
}

.health-diagnostics-summary article.pass {
  border-left-color: #087a55;
}

.health-diagnostics-table-wrap {
  overflow-x: auto;
}

.health-diagnostics-table-wrap table {
  width: 100%;
  border-collapse: collapse;
}

.health-diagnostics-table-wrap th,
.health-diagnostics-table-wrap td {
  border: 1px solid #d2deed;
  padding: 10px;
  text-align: left;
  vertical-align: top;
}

@media (max-width: 1180px) {
  .health-video-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .health-admin-grid,
  .health-team-index {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .health-comparison-grid,
  .health-profile-facts,
  .health-process-steps,
  .health-team-index,
  .health-video-grid,
  .health-admin-grid,
  .health-diagnostics-summary {
    grid-template-columns: 1fr;
  }

  .health-profile-header,
  .health-admin-heading {
    display: grid;
  }
}

body.high-contrast .health-comparison-grid > article,
body.high-contrast .health-nomination-process,
body.high-contrast .health-team-index a,
body.high-contrast .health-nominee-profile,
body.high-contrast .health-profile-facts article,
body.high-contrast .health-video-card,
body.high-contrast .health-voter-polls,
body.high-contrast .health-admin-panel,
body.high-contrast .health-admin-card {
  background: #000 !important;
  color: #fff !important;
  border-color: #fff !important;
}


/* Project 2 v1.4.0 — responsive video sliders for Windows, Android and iPhone */
.health-profile-list,
.health-nominee-profile,
.health-nominee-profile > *,
.video-carousel-stage {
  min-width: 0;
  max-width: 100%;
}

.video-carousel {
  --carousel-gap: 16px;
  position: relative;
  margin: 16px 0 24px;
  min-width: 0;
}

.video-carousel-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 10px;
  align-items: center;
  margin: 0 0 9px;
}

.video-carousel-help,
.video-carousel-status {
  margin: 0;
  color: #344054;
  font-size: .82rem;
}

.video-carousel-status {
  font-weight: 800;
  white-space: nowrap;
}

.video-carousel-layout-toggle {
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid #195fba;
  border-radius: 999px;
  background: #fff;
  color: #0b3c82;
  font: inherit;
  font-size: .8rem;
  font-weight: 900;
  cursor: pointer;
}

.video-carousel-layout-toggle:hover,
.video-carousel-layout-toggle:focus-visible {
  background: #eaf3ff;
  border-color: #0b3c82;
}

.video-carousel-stage {
  position: relative;
  min-width: 0;
}

.video-carousel-track {
  display: grid !important;
  grid-template-columns: none !important;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - (2 * var(--carousel-gap))) / 3);
  gap: var(--carousel-gap) !important;
  align-items: stretch;
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
  padding: 4px 5px 14px !important;
  overflow-x: auto;
  overflow-y: visible;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-padding-inline: 5px;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: #195fba #dce8f8;
  -webkit-overflow-scrolling: touch;
}

.video-carousel-track::-webkit-scrollbar {
  height: 7px;
}

.video-carousel-track::-webkit-scrollbar-track {
  background: #dce8f8;
  border-radius: 999px;
}

.video-carousel-track::-webkit-scrollbar-thumb {
  background: #195fba;
  border-radius: 999px;
}

.video-carousel-track:focus-visible {
  outline: 3px solid #1264d8;
  outline-offset: 4px;
  border-radius: 14px;
}

.video-carousel-slide {
  min-width: 0;
  width: auto !important;
  max-width: none !important;
  height: auto;
  margin: 0 !important;
  scroll-snap-align: start;
  scroll-snap-stop: normal;
}

.video-carousel-arrow {
  position: absolute;
  z-index: 7;
  top: 50%;
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 2px solid #195fba;
  border-radius: 50%;
  background: rgba(255,255,255,.97);
  color: #0b3c82;
  box-shadow: 0 6px 20px rgba(11,60,130,.22);
  font: inherit;
  font-size: 2.15rem;
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
  transform: translateY(-50%);
  transition: opacity .18s ease, transform .18s ease, background .18s ease;
}

.video-carousel-arrow--previous {
  left: -22px;
}

.video-carousel-arrow--next {
  right: -22px;
}

.video-carousel-arrow:hover,
.video-carousel-arrow:focus-visible {
  background: #eaf3ff;
  transform: translateY(-50%) scale(1.04);
  outline: 3px solid #1264d8;
  outline-offset: 2px;
}

.video-carousel-arrow:disabled {
  opacity: 0;
  pointer-events: none;
}

.video-carousel-progress {
  height: 4px;
  margin: 8px 6px 0;
  overflow: hidden;
  border-radius: 999px;
  background: #dce8f8;
}

.video-carousel-progress span {
  display: block;
  width: 8%;
  height: 100%;
  border-radius: inherit;
  background: #195fba;
  transition: width .2s ease;
}

.video-carousel--grid .video-carousel-track {
  grid-auto-flow: row;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-columns: auto;
  overflow: visible;
  scroll-snap-type: none;
  padding: 4px 0 12px !important;
}

.video-carousel--grid .video-carousel-arrow,
.video-carousel--grid .video-carousel-progress {
  display: none;
}

.video-carousel--grid .video-carousel-slide {
  scroll-snap-align: none;
}

@media (max-width: 1100px) {
  .video-carousel-track {
    grid-auto-columns: calc((100% - var(--carousel-gap)) / 2);
  }

  .video-carousel--grid .video-carousel-track {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .video-carousel {
    --carousel-gap: 12px;
    margin-inline: -2px;
  }

  .video-carousel-toolbar {
    grid-template-columns: 1fr auto;
  }

  .video-carousel-help {
    grid-column: 1 / -1;
    order: 3;
  }

  .video-carousel-track {
    grid-auto-columns: clamp(260px, 86vw, 350px);
    padding: 3px 8px 12px !important;
    scrollbar-width: none;
  }

  .video-carousel-track::-webkit-scrollbar {
    display: none;
  }

  .video-carousel-arrow {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    font-size: 1.9rem;
    background: rgba(255,255,255,.96);
  }

  .video-carousel-arrow--previous {
    left: 4px;
  }

  .video-carousel-arrow--next {
    right: 4px;
  }

  .video-carousel--grid .video-carousel-track {
    grid-template-columns: 1fr !important;
  }
}

@media (pointer: coarse) {
  .video-carousel-layout-toggle,
  .video-carousel-arrow {
    min-width: 48px;
    min-height: 48px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .video-carousel-track {
    scroll-behavior: auto;
  }

  .video-carousel-arrow,
  .video-carousel-progress span {
    transition: none;
  }
}

body.high-contrast .video-carousel-layout-toggle,
body.high-contrast .video-carousel-arrow {
  background: #000 !important;
  color: #fff !important;
  border-color: #fff !important;
  box-shadow: none !important;
}

body.high-contrast .video-carousel-help,
body.high-contrast .video-carousel-status {
  color: #fff !important;
}

body.high-contrast .video-carousel-progress,
body.high-contrast .video-carousel-track::-webkit-scrollbar-track {
  background: #333 !important;
}

body.high-contrast .video-carousel-progress span,
body.high-contrast .video-carousel-track::-webkit-scrollbar-thumb {
  background: #fff !important;
}


/* Project 2 v1.4.1 — deduplicated, collapsible exact-share drawers */
.section-share.share-disclosure {
  display: block;
  width: 100%;
  margin: 12px 0 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #aac6e8;
  border-radius: 12px;
  background: #fff;
  color: #0b0d12;
  box-shadow: none;
}

.section-share.share-disclosure.compact-share,
.section-share.share-disclosure.article-share,
.section-share.share-disclosure.auto-share {
  margin-top: 12px;
  padding: 0;
  border-top: 1px solid #aac6e8;
  border-bottom: 1px solid #aac6e8;
}

.share-disclosure-summary {
  min-height: 40px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  gap: 9px;
  align-items: center;
  padding: 8px 10px;
  cursor: pointer;
  user-select: none;
  list-style: none;
  background: #f6f9ff;
  color: #0b0d12;
  font-size: .82rem;
  font-weight: 900;
}

.share-disclosure-summary::-webkit-details-marker {
  display: none;
}

.share-disclosure-summary::marker {
  content: '';
}

.share-disclosure-summary::after {
  content: '+';
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  color: #075fd8;
  border: 1px solid #7ba9df;
  font-size: 1rem;
  line-height: 1;
}

.share-disclosure[open] > .share-disclosure-summary {
  background: #eaf3ff;
  border-bottom: 1px solid #aac6e8;
}

.share-disclosure[open] > .share-disclosure-summary::after {
  content: '−';
}

.share-disclosure-summary:hover {
  background: #eaf3ff;
}

.share-disclosure-summary:focus-visible {
  outline: 3px solid #1264d8;
  outline-offset: -3px;
}

.share-summary-icon {
  width: 28px !important;
  height: 28px;
  display: grid;
  place-items: center;
  margin: 0 !important;
  border-radius: 8px;
  background: #075fd8;
  color: #fff;
  font-size: .95rem !important;
  font-weight: 900;
}

.share-summary-label,
.share-summary-meta {
  width: auto !important;
  margin: 0 !important;
}

.share-summary-meta {
  color: #4f5968;
  font-size: .72rem !important;
  font-weight: 750 !important;
  white-space: nowrap;
}

.share-options {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(108px, 1fr));
  gap: 8px;
  padding: 10px;
  background: #fff;
}

.section-share.share-disclosure .share-option {
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 7px;
  width: 100%;
  padding: 7px 9px;
  border: 1px solid #7ba9df;
  border-radius: 9px;
  background: #fff;
  color: #0b0d12;
  font-size: .75rem;
  font-weight: 800;
  line-height: 1.15;
  cursor: pointer;
}

.section-share.share-disclosure .share-option:hover,
.section-share.share-disclosure .share-option:focus-visible {
  background: #eaf3ff;
  border-color: #075fd8;
}

.section-share.share-disclosure .share-option:focus-visible {
  outline: 3px solid #1264d8;
  outline-offset: 2px;
}

.share-option--copy {
  background: #eaf3ff !important;
  border-color: #075fd8 !important;
}

.share-option-mark {
  width: 25px !important;
  min-width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  margin: 0 !important;
  border-radius: 7px;
  background: #075fd8;
  color: #fff;
  font-size: .66rem !important;
  font-weight: 900 !important;
  text-transform: none;
}

.share-option-label {
  width: auto !important;
  margin: 0 !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.share-status {
  min-height: 0;
  margin: 0;
  padding: 0 10px;
  color: #07502f;
  font-size: .76rem;
  font-weight: 800;
}

.share-status:not(:empty) {
  min-height: 32px;
  padding-top: 6px;
  padding-bottom: 8px;
  border-top: 1px solid #d5e2f2;
}

.hero-share.share-disclosure {
  max-width: 420px;
  margin: 16px 0 0;
}

.video-carousel-slide > .share-disclosure,
.media-card-body > .share-disclosure,
.health-video-body > .share-disclosure {
  margin-top: auto;
}

@media (max-width: 760px), (pointer: coarse) {
  .share-disclosure-summary {
    min-height: 48px;
    padding: 9px 10px;
  }

  .share-options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .section-share.share-disclosure .share-option {
    min-height: 48px;
    padding: 8px 9px;
    font-size: .78rem;
  }

  .share-option-mark {
    width: 28px !important;
    min-width: 28px;
    height: 28px;
  }
}

@media (max-width: 420px) {
  .share-disclosure-summary {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .share-summary-meta {
    display: none;
  }

  .share-options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  .share-disclosure-summary,
  .share-option {
    transition: none !important;
  }
}

@media print {
  .share-disclosure {
    display: none !important;
  }
}

body.high-contrast .share-disclosure,
body.high-contrast .share-disclosure-summary,
body.high-contrast .share-options,
body.high-contrast .share-option {
  background: #000 !important;
  color: #fff !important;
  border-color: #fff !important;
}

body.high-contrast .share-summary-icon,
body.high-contrast .share-option-mark,
body.high-contrast .share-disclosure-summary::after {
  background: #000 !important;
  color: #fff !important;
  border: 1px solid #fff !important;
}

body.high-contrast .share-summary-meta,
body.high-contrast .share-status {
  color: #fff !important;
}


/* v1.5.0 module navigation and YouTube publication-date finder */
.module-navigation {
  position: relative;
}

.module-navigation > summary {
  list-style: none;
  cursor: pointer;
  padding: 8px 9px;
  border-radius: 8px;
  font-weight: 800;
  color: #111;
}

.module-navigation > summary::-webkit-details-marker {
  display: none;
}

.module-navigation > summary::after {
  content: " +";
  color: var(--blue);
  font-weight: 900;
}

.module-navigation[open] > summary {
  background: var(--blue-soft);
}

.module-navigation[open] > summary::after {
  content: " −";
}

.module-navigation-panel {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 1100;
  min-width: 310px;
  display: grid;
  gap: 3px;
  padding: 10px;
  border: 1px solid #9bbce7;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 16px 36px rgba(6, 63, 145, .18);
}

.module-navigation-panel a {
  display: block;
  color: #000;
  background: #fff;
  border-radius: 8px;
  padding: 9px 10px;
}

.module-navigation-panel a:hover,
.module-navigation-panel a:focus-visible {
  background: var(--blue-soft);
}

.campaign-video-finder {
  max-width: var(--max);
  margin: 24px auto 0;
  padding: 0 20px 28px;
  border-top: 0;
}

.campaign-video-finder > details {
  border: 2px solid var(--blue);
  border-radius: 16px;
  background: #fff;
  overflow: clip;
}

.campaign-video-finder > details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 56px;
  padding: 14px 18px;
  cursor: pointer;
  color: #000;
  background: var(--blue-soft);
}

.campaign-video-finder > details > summary span,
.campaign-video-finder > details > summary strong,
.campaign-video-finder > details > summary small {
  display: block;
}

.campaign-video-finder > details > summary small {
  color: var(--muted);
  font-weight: 600;
  margin-top: 2px;
}

.campaign-video-finder > details > summary::after {
  content: "+";
  font-size: 1.6rem;
  color: var(--blue);
  font-weight: 900;
}

.campaign-video-finder > details[open] > summary::after {
  content: "−";
}

.video-finder-controls {
  display: grid;
  grid-template-columns: minmax(240px, 2fr) repeat(4, minmax(145px, 1fr));
  gap: 10px;
  padding: 18px;
  align-items: end;
}

.video-finder-controls label {
  display: grid;
  gap: 5px;
  font-weight: 800;
  color: #000;
}

.video-finder-controls input,
.video-finder-controls select {
  width: 100%;
  min-height: 44px;
  padding: 9px 10px;
  border: 1px solid #91afd4;
  border-radius: 8px;
  background: #fff;
  color: #000;
}

.video-finder-source,
.video-finder-count {
  margin: 0;
  padding: 0 18px 10px;
  color: var(--muted);
}

.video-finder-count {
  color: #000;
  font-weight: 900;
}

.video-finder-results {
  max-height: 430px;
  overflow: auto;
  display: grid;
  gap: 7px;
  padding: 0 18px 18px;
}

.video-finder-result {
  display: grid;
  gap: 2px;
  padding: 10px 12px;
  border: 1px solid #bdd0e9;
  border-radius: 10px;
  background: #fff;
  color: #000;
  text-decoration: none;
}

.video-finder-result:hover,
.video-finder-result:focus-visible {
  border-color: var(--blue);
  background: var(--blue-soft);
}

.video-finder-result strong,
.video-finder-result span {
  display: block;
}

.video-finder-result span {
  color: var(--muted);
  font-size: .86rem;
}

.video-finder-limit-note {
  color: var(--muted);
  font-size: .86rem;
}

.youtube-published-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 7px;
  align-items: baseline;
  margin: 8px 0;
  color: #202936;
  font-size: .86rem;
}

.youtube-published-meta .youtube-date-label {
  font-weight: 900;
  color: #000;
}

.youtube-published-meta time {
  color: var(--blue-dark);
  font-weight: 800;
}

.youtube-published-meta small {
  color: var(--muted);
  width: 100%;
}

.exact-video-focus {
  outline: 4px solid var(--blue);
  outline-offset: 5px;
  scroll-margin-top: 130px;
}

.high-contrast .module-navigation-panel,
.high-contrast .campaign-video-finder > details,
.high-contrast .video-finder-result,
.high-contrast .video-finder-controls input,
.high-contrast .video-finder-controls select {
  background: #000 !important;
  color: #fff !important;
  border-color: #fff !important;
}

.high-contrast .youtube-published-meta,
.high-contrast .youtube-published-meta * {
  color: #fff !important;
}

@media (max-width: 1100px) {
  .video-finder-controls {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (max-width: 980px) {
  .module-navigation {
    width: 100%;
  }

  .module-navigation > summary {
    min-height: 44px;
  }

  .module-navigation-panel {
    position: static;
    min-width: 0;
    margin-top: 5px;
    box-shadow: none;
  }
}

@media (max-width: 650px) {
  .video-finder-controls {
    grid-template-columns: 1fr;
  }

  .campaign-video-finder {
    padding-left: 12px;
    padding-right: 12px;
  }

  .campaign-video-finder > details > summary {
    min-height: 52px;
  }

  .video-finder-results {
    max-height: 55vh;
  }

  .youtube-published-meta {
    font-size: .82rem;
  }
}

@media print {
  .campaign-video-finder,
  .module-navigation {
    display: none !important;
  }
}

/* v1.6.1 Space Module + public beta reliability */
.public-beta-banner{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 20px;background:#eef6ff;color:#050505;border-block:2px solid #075fd8}.public-beta-banner>div:first-child{display:grid;gap:2px}.public-beta-banner strong{color:#063f8f}.public-beta-banner-actions{display:flex;flex-wrap:wrap;gap:8px}.public-beta-banner-actions a,.public-beta-banner-actions span{display:inline-flex;align-items:center;min-height:40px;padding:7px 11px;border:1px solid #7da8de;border-radius:999px;background:#fff;color:#050505;text-decoration:none;font-weight:800}.beta-testing-section,.space-resources-section{background:#fff;color:#050505;border-top:5px solid #075fd8}.beta-testing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:16px}.beta-feedback-form,.beta-diagnostics-panel,.space-reality-card,.space-policy-grid>article,.space-fact-checks>article,.space-company-grid>article{background:#fff;color:#050505;border:1px solid #b7cce8;border-radius:15px;padding:17px;box-shadow:0 8px 22px rgba(6,63,143,.08)}.beta-feedback-form{display:grid;gap:12px}.beta-feedback-form label{display:grid;gap:6px;font-weight:800}.beta-feedback-form input,.beta-feedback-form select,.beta-feedback-form textarea{width:100%;padding:10px;border:1px solid #8eabd0;border-radius:8px;background:#fff;color:#050505}.beta-check{grid-template-columns:auto 1fr!important}.beta-check input{width:22px;height:22px}.honeypot{position:absolute!important;left:-9999px!important}.beta-diagnostic-actions{display:flex;flex-wrap:wrap;gap:8px}.beta-diagnostics-output{max-height:380px;overflow:auto;white-space:pre-wrap;padding:14px;border-radius:10px;background:#06172f;color:#eaf4ff}.space-reality-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.space-policy-grid,.space-fact-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:20px}.space-company-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:20px}.space-reality-card{border-top:6px solid #075fd8}.space-reality-card.confirmed{border-top-color:#157347}.space-reality-card.experimental{border-top-color:#b36b00}.space-reality-card.current{border-top-color:#5f3dc4}.evidence-badge{display:inline-flex;padding:5px 9px;border:1px solid #a8c2e3;border-radius:999px;background:#eef5ff;color:#063f8f;font-size:.75rem;font-weight:900}.space-fact-checks>article{border-left:6px solid #075fd8}.space-poll-options{display:grid;gap:8px}.space-poll-card .poll-option{display:grid;grid-template-columns:auto 1fr auto;gap:8px;padding:10px;border:1px solid #bfd1e7;border-radius:10px}.video-embed-recovery{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;padding:9px 11px;background:#f2f7ff;color:#050505;border:1px solid #aac4e6}.video-embed-recovery a{font-weight:800}.health-video-player-slot,.youtube-player-slot,.media-player-shell{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden}.health-video-player-slot iframe,.youtube-player-slot iframe,.media-player-shell iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media(max-width:1050px){.space-reality-grid{grid-template-columns:1fr 1fr}.space-policy-grid,.space-fact-checks,.space-company-grid{grid-template-columns:1fr 1fr}.beta-testing-grid{grid-template-columns:1fr}}@media(max-width:700px){.public-beta-banner{display:grid;padding:11px 12px}.space-reality-grid,.space-policy-grid,.space-fact-checks,.space-company-grid{grid-template-columns:1fr}.video-embed-recovery a{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center}.space-poll-card .poll-option{grid-template-columns:auto 1fr}.space-poll-card .poll-option small{grid-column:2}}
