/* ==========================================================================
   Corruption tracker (/corruption/) and public verification (/verify/).

   Loaded only by those templates, via {% block page_css %}. Ported from the
   legacy design sources, which remain the reference:

     wp-content/themes/plu-theme/style.css                 (tracker + verify shell)
     wp-content/mu-plugins/plu-membership/assets/membership.css   (identity result)
     wp-content/plugins/plu-core/assets/document-verification.css (document panel)

   Rules that plu.css already carries - the shared hero/banner-media
   scaffolding - are not repeated here.
   ========================================================================== */

/* The global `button, input, select, textarea { font: inherit }` reset this
   file used to carry page-scoped now lives in plu.css line 43, where it
   belongs. Removed from here rather than duplicated: `font` is a shorthand,
   and a second copy loading after plu.css would reset the weight of any
   shared component styled between the two files. */

@keyframes plu-tracker-pulse { from{left:0} to{left:calc(100% - 8px)} }

.plu-tracker-v3 { --tracker-yellow:#fff200; --tracker-red:#d61f27; --tracker-ink:#0a0a0a; --tracker-muted:#626262; --tracker-paper:#f5f5f1; overflow-x:clip; background:var(--tracker-paper); }
.plu-tracker-v3 .plu-tracker-container { max-width:1440px; }
.plu-tracker-v3 .plu-tracker-hero { isolation:isolate; min-height:520px; background:#050505; }
.plu-tracker-v3 .plu-tracker-hero::before { content:""; position:absolute; z-index:0; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.9) 44%,rgba(0,0,0,.46) 76%,rgba(0,0,0,.75) 100%); }
.plu-tracker-v3 .plu-tracker-hero::after { content:""; position:absolute; z-index:0; inset:0 0 auto; height:5px; background:var(--tracker-yellow); }
.plu-tracker-v3 .plu-tracker-hero__inner { z-index:1; min-height:520px; grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr); gap:72px; padding-top:72px; padding-bottom:72px; }
.plu-tracker-v3 .plu-tracker-hero__copy { max-width:760px; }
.plu-tracker-v3 .plu-tracker-eyebrow { letter-spacing:0; font-size:12px; }
.plu-tracker-v3 .plu-tracker-hero h1 { max-width:720px; margin-top:16px; color:#fff; font-size:60px; line-height:1.02; letter-spacing:0; }
.plu-tracker-v3 .plu-tracker-hero__copy > p:nth-of-type(2) { max-width:670px; margin-top:20px; color:rgba(255,255,255,.78); font-size:17px; line-height:1.65; text-shadow:none; }
.plu-tracker-v3 .plu-tracker-hero__actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:30px; }
.plu-tracker-v3 .plu-tracker-hero__actions > a, .plu-tracker-v3 .plu-tracker-hero__actions > button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:0 18px; border-radius:2px; font-size:11px; font-weight:900; text-transform:uppercase; text-decoration:none; }
.plu-tracker-v3 .plu-tracker-hero__actions svg { width:18px; height:18px; }
.plu-tracker-v3 .plu-tracker-signal { width:100%; height:auto; min-width:0; display:grid; grid-template-columns:84px 1fr 84px 1fr 84px 1fr 84px; align-items:center; gap:0; margin:0; padding:34px 28px; border:1px solid rgba(255,242,0,.35); border-radius:0; background:rgba(4,4,4,.55); color:#fff; backdrop-filter:blur(8px); }
.plu-tracker-v3 .plu-tracker-signal > div { display:grid; justify-items:center; gap:10px; min-width:0; }
.plu-tracker-v3 .plu-tracker-signal > div > span { width:68px; height:68px; display:grid; place-items:center; border:2px solid var(--tracker-yellow); border-radius:50%; color:var(--tracker-yellow); background:#080808; }
.plu-tracker-v3 .plu-tracker-signal svg { width:30px; height:30px; stroke-width:1.65; }
.plu-tracker-v3 .plu-tracker-signal small { color:rgba(255,255,255,.76); font-size:9px; font-weight:900; text-align:center; text-transform:uppercase; }
.plu-tracker-v3 .plu-tracker-signal > i { position:relative; height:2px; overflow:visible; background:repeating-linear-gradient(90deg,var(--tracker-yellow) 0 7px,transparent 7px 13px); }
.plu-tracker-v3 .plu-tracker-signal > i::after { content:""; position:absolute; top:-3px; left:0; width:8px; height:8px; border-radius:50%; background:var(--tracker-yellow); animation:plu-tracker-pulse 2.8s linear infinite; }
.plu-tracker-v3 .plu-tracker-signal > i:nth-of-type(2)::after { animation-delay:.7s; }
.plu-tracker-v3 .plu-tracker-signal > i:nth-of-type(3)::after { animation-delay:1.4s; }
.plu-tracker-v3 .plu-tracker-metrics { border-bottom:1px solid #d9d9d4; background:#fff; }
.plu-tracker-v3 .plu-tracker-metrics > .plu-tracker-container { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); }
.plu-tracker-v3 .plu-tracker-metrics article { min-height:150px; display:grid; grid-template-columns:46px minmax(0,1fr); align-items:start; gap:14px; padding:28px 22px; border-left:1px solid #dfdfda; }
.plu-tracker-v3 .plu-tracker-metrics article:first-child { border-left:0; }
.plu-tracker-v3 .plu-tracker-metric__icon { width:44px; height:44px; display:grid; place-items:center; color:#050505; }
.plu-tracker-v3 .plu-tracker-metric__icon svg { width:36px; height:36px; stroke-width:1.8; }
.plu-tracker-v3 .plu-tracker-metrics article:nth-child(2) .plu-tracker-metric__icon, .plu-tracker-v3 .plu-tracker-metrics article:nth-child(3) .plu-tracker-metric__icon { color:#b60f16; }
.plu-tracker-v3 .plu-tracker-metrics p { font-size:9px; color:#4e4e4e; }
.plu-tracker-v3 .plu-tracker-metrics strong { margin-top:7px; font-size:30px; line-height:1.05; }
.plu-tracker-v3 .plu-tracker-metrics .plu-tracker-metric--amount strong { font-size:24px; }
.plu-tracker-v3 .plu-tracker-metrics article:last-child strong { font-size:20px; line-height:1.2; }
.plu-tracker-v3 .plu-tracker-metrics article div > span { margin-top:7px; font-size:11px; line-height:1.45; }
.plu-tracker-v3 .plu-tracker-journey { padding:58px 0 38px; border-bottom:1px solid #ddd; background:#fff; color:#090909; }
.plu-tracker-v3 .plu-tracker-journey header { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr); align-items:end; gap:54px; }
.plu-tracker-v3 .plu-tracker-journey header > div > p { margin:0; color:var(--tracker-red); font-size:10px; font-weight:900; text-transform:uppercase; }
.plu-tracker-v3 .plu-tracker-journey h2 { margin:8px 0 0; max-width:850px; font-size:36px; line-height:1.12; }
.plu-tracker-v3 .plu-tracker-journey header > span { grid-column:auto; grid-row:auto; max-width:none; color:#656565; font-size:14px; line-height:1.7; }
.plu-tracker-v3 .plu-tracker-stages { position:relative; display:grid; grid-template-columns:repeat(8,minmax(112px,1fr)); overflow-x:auto; gap:0; margin-top:36px; padding:0 0 16px; scrollbar-color:#1b1b1b #eee; }
.plu-tracker-v3 .plu-tracker-stages::before { content:""; position:absolute; top:38px; left:6%; right:6%; height:3px; background:var(--tracker-yellow); }
.plu-tracker-v3 .plu-tracker-stages button { position:relative; z-index:1; min-width:112px; display:grid; justify-items:center; gap:6px; padding:0 8px; border:0; border-top:0; background:transparent; color:#111; text-align:center; cursor:pointer; }
.plu-tracker-v3 .plu-tracker-stages button::before { display:none; }
.plu-tracker-v3 .plu-tracker-stages button b { width:78px; height:78px; display:grid; place-items:center; border:3px solid transparent; border-radius:3px; background:#080808; color:var(--tracker-yellow); transition:transform .2s,border-color .2s,background .2s; }
.plu-tracker-v3 .plu-tracker-stages button svg { width:34px; height:34px; stroke-width:1.65; }
.plu-tracker-v3 .plu-tracker-stages button:hover, .plu-tracker-v3 .plu-tracker-stages button.is-active { color:#050505; background:transparent; }
.plu-tracker-v3 .plu-tracker-stages button:hover b, .plu-tracker-v3 .plu-tracker-stages button.is-active b { border-color:var(--tracker-red); background:var(--tracker-yellow); color:#050505; transform:translateY(-3px); }
.plu-tracker-v3 .plu-tracker-stages button span { margin-top:5px; font-size:9px; line-height:1.25; }
.plu-tracker-v3 .plu-tracker-stages button strong { color:#444; font-size:12px; }
.plu-tracker-v3 .plu-tracker-due-process { display:flex; align-items:flex-start; gap:12px; margin:18px 0 0; padding-top:18px; border-top:1px solid #ddd; color:#606060; font-size:12px; line-height:1.6; }
.plu-tracker-v3 .plu-tracker-due-process svg { width:20px; height:20px; flex:0 0 20px; color:#c7b900; }
.plu-tracker-v3 .plu-tracker-source-key { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:start; gap:18px; margin-top:18px; padding:18px; border:1px solid #ddd; background:#f7f7f3; }
.plu-tracker-v3 .plu-tracker-source-key > strong { padding-top:6px; font-size:10px; text-transform:uppercase; }
.plu-tracker-v3 .plu-tracker-source-key > div { display:flex; flex-wrap:wrap; gap:8px; }
.plu-tracker-v3 .plu-tracker-source-key .plu-source-badge { position:relative; padding-left:24px; }
.plu-tracker-v3 .plu-tracker-source-key .plu-source-badge::before { content:""; position:absolute; top:50%; left:8px; width:8px; height:8px; border-radius:50%; background:#777; transform:translateY(-50%); }
.plu-tracker-v3 .plu-tracker-source-key .is-official-record::before { background:#16834b; }
.plu-tracker-v3 .plu-tracker-source-key .is-audit-report::before { background:#1769aa; }
.plu-tracker-v3 .plu-tracker-source-key .is-credible-media::before { background:#d7a800; }
.plu-tracker-v3 .plu-tracker-source-key .is-public-allegation::before { background:#8a8a8a; }
.plu-tracker-v3 .plu-tracker-spotlight { padding:70px 0; background:var(--tracker-paper); }
.plu-tracker-v3 .plu-tracker-spotlight > .plu-tracker-container { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr); align-items:stretch; background:#fff; box-shadow:0 18px 44px rgba(0,0,0,.07); }
.plu-tracker-v3 .plu-tracker-spotlight__copy { min-width:0; padding:44px 48px; border-top:5px solid var(--tracker-yellow); }
.plu-tracker-v3 .plu-tracker-spotlight__copy > p:first-child { display:flex; align-items:center; gap:12px; margin:0; color:var(--tracker-red); font-size:10px; font-weight:900; text-transform:uppercase; }
.plu-tracker-v3 .plu-tracker-spotlight__copy > p:first-child span { padding:5px 8px; background:#111; color:#fff; }
.plu-tracker-v3 .plu-tracker-spotlight h2 { max-width:900px; margin:14px 0 0; font-size:34px; line-height:1.15; }
.plu-tracker-v3 .plu-tracker-spotlight__copy > p:nth-of-type(2) { max-width:840px; margin:16px 0 0; color:#646464; font-size:14px; line-height:1.7; }
.plu-tracker-v3 .plu-tracker-spotlight dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin:28px 0 0; border-top:1px solid #ddd; border-bottom:1px solid #ddd; }
.plu-tracker-v3 .plu-tracker-spotlight dl > div { min-width:0; padding:18px 18px 18px 0; }
.plu-tracker-v3 .plu-tracker-spotlight dl > div + div { padding-left:18px; border-left:1px solid #ddd; }
.plu-tracker-v3 .plu-tracker-spotlight dt { color:#757575; font-size:9px; font-weight:900; text-transform:uppercase; }
.plu-tracker-v3 .plu-tracker-spotlight dd { margin:7px 0 0; overflow-wrap:anywhere; font-size:14px; font-weight:800; }
.plu-tracker-v3 .plu-tracker-spotlight__copy > button { min-height:44px; display:inline-flex; align-items:center; gap:9px; margin-top:26px; padding:0 16px; border:0; background:#090909; color:#fff; font:inherit; font-size:11px; font-weight:900; text-transform:uppercase; cursor:pointer; }
.plu-tracker-v3 .plu-tracker-spotlight__copy > button svg { width:17px; height:17px; }
.plu-tracker-v3 .plu-tracker-spotlight > .plu-tracker-container > aside { width:auto; height:auto; display:block; margin:0; padding:44px 38px; border:0; border-radius:0; background:#0c0c0c; color:#fff; }
.plu-tracker-v3 .plu-tracker-spotlight aside small { color:var(--tracker-yellow); font-size:10px; font-weight:900; text-transform:uppercase; }
.plu-tracker-v3 .plu-tracker-spotlight aside time { display:block; margin-top:30px; color:rgba(255,255,255,.55); font-size:11px; text-transform:uppercase; }
.plu-tracker-v3 .plu-tracker-spotlight aside strong { display:block; margin-top:8px; font-size:22px; }
.plu-tracker-v3 .plu-tracker-spotlight aside p { margin:15px 0 0; color:rgba(255,255,255,.72); font-size:14px; line-height:1.75; }
.plu-tracker-v3 .plu-tracker-register { padding-top:68px; padding-bottom:72px; }
.plu-tracker-v3 .plu-tracker-register > header { padding-bottom:24px; }
.plu-tracker-v3 .plu-tracker-register > header > div > p { color:var(--tracker-red); font-size:10px; }
.plu-tracker-v3 .plu-tracker-register h2 { font-size:36px; line-height:1.12; }
.plu-tracker-v3 [data-tracker-count-label] { display:block; margin-top:9px; color:#777; font-size:12px; }
.plu-tracker-v3 .plu-tracker-register > header label { max-width:450px; border:1px solid #cfcfca; border-bottom:2px solid #111; }
.plu-tracker-v3 .plu-tracker-toolbar { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:18px; padding:14px; border:1px solid #deded9; background:#fff; }
.plu-tracker-v3 .plu-tracker-toolbar label { min-width:0; }
.plu-tracker-v3 .plu-tracker-toolbar label > span { display:block; margin-bottom:6px; color:#6a6a6a; font-size:9px; font-weight:900; text-transform:uppercase; }
.plu-tracker-v3 .plu-tracker-toolbar select { width:100%; min-height:42px; padding:0 38px 0 12px; border:1px solid #cfcfca; border-radius:0; background:#fff; color:#111; font:inherit; font-size:12px; font-weight:750; }
.plu-tracker-v3 .plu-tracker-cases { gap:14px; margin-top:18px; }
.plu-tracker-v3 .plu-tracker-cases > article { border-radius:0; box-shadow:none; }
.plu-tracker-v3 .plu-tracker-cases > article::before { width:5px; background:var(--tracker-yellow); opacity:1; }
.plu-tracker-v3 .plu-tracker-cases > article:hover { transform:none; box-shadow:0 10px 26px rgba(0,0,0,.06); }
.plu-tracker-v3 .plu-tracker-cases > article.is-open { border-color:#222; box-shadow:0 15px 36px rgba(0,0,0,.08); }
.plu-tracker-v3 .plu-tracker-cases > article > button { grid-template-columns:140px minmax(0,1fr) 190px 30px; padding:22px 22px 22px 28px; }
.plu-tracker-v3 .plu-tracker-cases > article > button > div:first-child span { border-radius:0; font-size:9px; }
.plu-tracker-v3 .plu-tracker-cases h3 { font-size:17px; line-height:1.35; }
.plu-tracker-v3 .plu-case-row-meta span, .plu-tracker-v3 .plu-case-row-meta time { font-size:11px; }
.plu-tracker-v3 .plu-tracker-cases > article > button > div:nth-child(3) > p { font-size:9px; }
.plu-tracker-v3 .plu-tracker-cases > article > button > div:nth-child(3) > strong { overflow-wrap:anywhere; font-size:15px; }
.plu-tracker-v3 .plu-tracker-cases > article > button > div:nth-child(3) > small { font-size:10px; }
.plu-tracker-v3 .plu-case-review { grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr); }
.plu-tracker-v3 .plu-case-review__body { padding:32px 34px 36px; }
.plu-tracker-v3 .plu-case-timeline__heading { gap:12px; }
.plu-tracker-v3 .plu-case-timeline__heading > span { min-width:0; }
.plu-tracker-v3 .plu-case-timeline__heading > b { flex:0 0 auto; }
.plu-tracker-v3 .plu-tracker-pagination { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:6px; margin-top:28px; }
.plu-tracker-v3 .plu-tracker-pagination:empty { display:none; }
.plu-tracker-v3 .plu-tracker-pagination button { min-width:40px; height:40px; display:grid; place-items:center; padding:0 12px; border:1px solid #cacac5; background:#fff; color:#111; font:inherit; font-size:11px; font-weight:900; cursor:pointer; }
.plu-tracker-v3 .plu-tracker-pagination button.is-active { border-color:#090909; background:#090909; color:#fff; }
.plu-tracker-v3 .plu-tracker-pagination button:disabled { opacity:.35; cursor:default; }
.plu-tracker-v3 .plu-tracker-intelligence { padding:72px 0; border-top:1px solid #ddd; background:#fff; }
.plu-tracker-v3 .plu-tracker-intelligence > .plu-tracker-container { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr); gap:56px; }
.plu-tracker-v3 .plu-tracker-intelligence header > p { margin:0; color:var(--tracker-red); font-size:10px; font-weight:900; text-transform:uppercase; }
.plu-tracker-v3 .plu-tracker-intelligence h2 { margin:8px 0 0; font-size:30px; line-height:1.15; }
.plu-tracker-v3 .plu-tracker-movement > div { margin-top:26px; border-top:1px solid #d8d8d3; }
.plu-tracker-v3 .plu-tracker-movement article { display:grid; grid-template-columns:90px 100px minmax(0,.85fr) minmax(0,1.35fr) auto; align-items:center; gap:18px; min-height:94px; padding:17px 0; border-bottom:1px solid #e2e2dd; }
.plu-tracker-v3 .plu-tracker-movement time { color:#6d6d6d; font-size:10px; font-weight:800; text-transform:uppercase; }
.plu-tracker-v3 .plu-tracker-movement article > span { width:fit-content; padding:5px 7px; background:#fff7a8; color:#111; font-size:8px; font-weight:900; text-transform:uppercase; }
.plu-tracker-v3 .plu-tracker-movement h3 { margin:0; font-size:13px; line-height:1.45; }
.plu-tracker-v3 .plu-tracker-movement article > p { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; margin:0; color:#666; font-size:12px; line-height:1.55; }
.plu-tracker-v3 .plu-tracker-movement article > button { display:flex; align-items:center; gap:6px; padding:0; border:0; background:transparent; color:#111; font:inherit; font-size:9px; font-weight:900; cursor:pointer; }
.plu-tracker-v3 .plu-tracker-movement article > button svg { width:15px; height:15px; }
.plu-tracker-v3 .plu-tracker-regions { padding:30px; border-top:5px solid var(--tracker-yellow); background:#101010; color:#fff; }
.plu-tracker-v3 .plu-tracker-regions header > p { color:var(--tracker-yellow); }
.plu-tracker-v3 .plu-tracker-regions h2 { color:#fff; }
.plu-tracker-v3 .plu-tracker-regions header > span { display:block; margin-top:10px; color:rgba(255,255,255,.55); font-size:11px; line-height:1.55; }
.plu-tracker-v3 .plu-tracker-regions > div { display:grid; gap:10px; margin-top:28px; }
.plu-tracker-v3 .plu-tracker-regions button { position:relative; min-height:50px; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px; overflow:hidden; padding:0 13px; border:1px solid rgba(255,255,255,.16); background:transparent; color:#fff; font:inherit; text-align:left; cursor:pointer; }
.plu-tracker-v3 .plu-tracker-regions button span, .plu-tracker-v3 .plu-tracker-regions button b { position:relative; z-index:1; font-size:11px; }
.plu-tracker-v3 .plu-tracker-regions button i { position:absolute; inset:auto auto 0 0; width:var(--plu-region-share); height:3px; background:var(--tracker-yellow); transition:height .2s; }
.plu-tracker-v3 .plu-tracker-regions button:hover i { height:100%; opacity:.22; }
.plu-tracker-v3 .plu-tracker-methodology { padding:36px 0; background:var(--tracker-paper); }
.plu-tracker-v3 .plu-tracker-methodology details { border:1px solid #d4d4cf; background:#fff; }
.plu-tracker-v3 .plu-tracker-methodology summary { min-height:88px; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:20px 26px; cursor:pointer; list-style:none; }
.plu-tracker-v3 .plu-tracker-methodology summary::-webkit-details-marker { display:none; }
.plu-tracker-v3 .plu-tracker-methodology summary span small { display:block; color:var(--tracker-red); font-size:9px; font-weight:900; text-transform:uppercase; }
.plu-tracker-v3 .plu-tracker-methodology summary span strong { display:block; margin-top:6px; font-size:22px; }
.plu-tracker-v3 .plu-tracker-methodology summary > b { display:flex; align-items:center; gap:10px; font-size:10px; text-transform:uppercase; }
.plu-tracker-v3 .plu-tracker-methodology summary > b i { width:28px; height:28px; display:grid; place-items:center; background:#111; color:#fff; font-size:18px; font-style:normal; }
.plu-tracker-v3 .plu-tracker-methodology details[open] summary > b i { transform:rotate(45deg); }
.plu-tracker-v3 .plu-tracker-methodology__body { padding:4px 26px 30px; border-top:1px solid #ddd; }
.plu-tracker-v3 .plu-tracker-methodology__body > p { max-width:820px; color:#606060; line-height:1.7; }
.plu-tracker-v3 .plu-tracker-methodology__body > div { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:26px; border-top:1px solid #ddd; }
.plu-tracker-v3 .plu-tracker-methodology__body article { padding:24px 22px 0 0; }
.plu-tracker-v3 .plu-tracker-methodology__body article + article { padding-left:22px; border-left:1px solid #ddd; }
.plu-tracker-v3 .plu-tracker-methodology__body article > b { color:var(--tracker-red); font-size:10px; }
.plu-tracker-v3 .plu-tracker-methodology__body h3 { margin:10px 0 0; font-size:15px; }
.plu-tracker-v3 .plu-tracker-methodology__body article p { margin:9px 0 0; color:#676767; font-size:12px; line-height:1.65; }
.plu-tracker-v3 .plu-tracker-methodology__body article a { display:inline-flex; margin-top:10px; color:#111; font-size:11px; font-weight:900; }
@media (max-width:1180px) {
  .plu-tracker-v3 .plu-tracker-hero__inner { grid-template-columns:minmax(0,1fr) 390px; gap:38px; }
  .plu-tracker-v3 .plu-tracker-signal { grid-template-columns:70px 1fr 70px 1fr 70px 1fr 70px; padding:28px 20px; }
  .plu-tracker-v3 .plu-tracker-signal > div > span { width:58px; height:58px; }
  .plu-tracker-v3 .plu-tracker-metrics article { grid-template-columns:36px minmax(0,1fr); padding:25px 16px; }
  .plu-tracker-v3 .plu-tracker-metric__icon { width:34px; height:34px; }
  .plu-tracker-v3 .plu-tracker-metric__icon svg { width:30px; height:30px; }
  .plu-tracker-v3 .plu-tracker-movement article { grid-template-columns:78px 85px minmax(0,1fr) auto; }
  .plu-tracker-v3 .plu-tracker-movement article > p { grid-column:3; }
}
@media (max-width:980px) {
  .plu-tracker-v3 .plu-tracker-hero__inner { grid-template-columns:1fr; }
  .plu-tracker-v3 .plu-tracker-signal { display:grid; max-width:680px; }
  .plu-tracker-v3 .plu-tracker-metrics > .plu-tracker-container { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .plu-tracker-v3 .plu-tracker-metrics article:nth-child(4) { border-left:0; }
  .plu-tracker-v3 .plu-tracker-journey header { grid-template-columns:1fr; gap:14px; }
  .plu-tracker-v3 .plu-tracker-spotlight > .plu-tracker-container, .plu-tracker-v3 .plu-tracker-intelligence > .plu-tracker-container { grid-template-columns:1fr; }
  .plu-tracker-v3 .plu-case-review { grid-template-columns:1fr; }
  .plu-tracker-v3 .plu-tracker-methodology__body > div { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .plu-tracker-v3 .plu-tracker-methodology__body article:nth-child(3) { padding-left:0; border-left:0; }
}
@media (max-width:700px) {
  .plu-tracker-v3 .plu-tracker-container { width:calc(100% - 32px); }
  .plu-tracker-v3 .plu-tracker-hero { min-height:0; }
  .plu-tracker-v3 .plu-tracker-hero::before { background:linear-gradient(180deg,rgba(0,0,0,.91),rgba(0,0,0,.78)); }
  .plu-tracker-v3 .plu-tracker-hero__inner { min-height:0; gap:32px; padding:54px 0 38px; }
  .plu-tracker-v3 .plu-tracker-hero__copy, .plu-tracker-v3 .plu-tracker-hero__inner > div, .plu-tracker-v3 .plu-tracker-hero h1, .plu-tracker-v3 .plu-tracker-hero__copy > p:nth-of-type(2), .plu-tracker-v3 .plu-tracker-hero__actions { width:100%; max-width:none; }
  .plu-tracker-v3 .plu-tracker-hero h1 { font-size:38px; line-height:1.06; }
  .plu-tracker-v3 .plu-tracker-hero__copy > p:nth-of-type(2) { font-size:15px; }
  .plu-tracker-v3 .plu-tracker-hero__actions { display:grid; grid-template-columns:1fr; }
  .plu-tracker-v3 .plu-tracker-signal { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:12px; }
  .plu-tracker-v3 .plu-tracker-signal > div { grid-template-columns:44px minmax(0,1fr); align-items:center; justify-items:start; gap:9px; padding:8px; border:1px solid rgba(255,255,255,.14); }
  .plu-tracker-v3 .plu-tracker-signal > i { display:none; }
  .plu-tracker-v3 .plu-tracker-signal > div > span { width:44px; height:44px; }
  .plu-tracker-v3 .plu-tracker-signal svg { width:22px; height:22px; }
  .plu-tracker-v3 .plu-tracker-signal small { display:block; text-align:left; }
  .plu-tracker-v3 .plu-tracker-metrics > .plu-tracker-container { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .plu-tracker-v3 .plu-tracker-metrics article { min-height:128px; padding:20px 12px; border-top:1px solid #dfdfda; }
  .plu-tracker-v3 .plu-tracker-metrics article:nth-child(odd) { border-left:0; }
  .plu-tracker-v3 .plu-tracker-metrics article:first-child, .plu-tracker-v3 .plu-tracker-metrics article:nth-child(2) { border-top:0; }
  .plu-tracker-v3 .plu-tracker-metrics .plu-tracker-metric--amount { grid-column:auto; border-left:0; }
  .plu-tracker-v3 .plu-tracker-metrics strong, .plu-tracker-v3 .plu-tracker-metrics .plu-tracker-metric--amount strong { font-size:20px; }
  .plu-tracker-v3 .plu-tracker-metrics article:last-child { grid-column:1 / -1; min-height:105px; }
  .plu-tracker-v3 .plu-tracker-journey { padding:42px 0 28px; }
  .plu-tracker-v3 .plu-tracker-journey h2 { font-size:29px; }
  .plu-tracker-v3 .plu-tracker-stages { width:100%; grid-template-columns:repeat(2,minmax(0,1fr)); overflow:visible; gap:10px; margin-top:28px; padding-bottom:0; }
  .plu-tracker-v3 .plu-tracker-stages::before { display:none; }
  .plu-tracker-v3 .plu-tracker-stages button { min-width:0; grid-template-columns:52px minmax(0,1fr) auto; align-items:center; justify-items:start; gap:9px; min-height:72px; padding:9px; border:1px solid #deded8; background:#f8f8f4; text-align:left; }
  .plu-tracker-v3 .plu-tracker-stages button b { width:52px; height:52px; }
  .plu-tracker-v3 .plu-tracker-stages button span { margin-top:0; overflow-wrap:anywhere; font-size:9px; }
  .plu-tracker-v3 .plu-tracker-source-key { grid-template-columns:1fr; gap:10px; padding:14px; }
  .plu-tracker-v3 .plu-tracker-source-key > div { display:grid; grid-template-columns:1fr; }
  .plu-tracker-v3 .plu-tracker-spotlight { padding:44px 0; }
  .plu-tracker-v3 .plu-tracker-spotlight__copy { padding:28px 20px; }
  .plu-tracker-v3 .plu-tracker-spotlight h2 { font-size:27px; }
  .plu-tracker-v3 .plu-tracker-spotlight dl { grid-template-columns:1fr; }
  .plu-tracker-v3 .plu-tracker-spotlight dl > div, .plu-tracker-v3 .plu-tracker-spotlight dl > div + div { padding:14px 0; border-left:0; border-top:1px solid #ddd; }
  .plu-tracker-v3 .plu-tracker-spotlight dl > div:first-child { border-top:0; }
  .plu-tracker-v3 .plu-tracker-spotlight > .plu-tracker-container > aside { display:block; padding:28px 20px; }
  .plu-tracker-v3 .plu-tracker-register { padding-top:46px; padding-bottom:52px; }
  .plu-tracker-v3 .plu-tracker-register h2 { font-size:29px; }
  .plu-tracker-v3 .plu-tracker-toolbar { grid-template-columns:1fr; }
  .plu-tracker-v3 .plu-tracker-cases > article > button { grid-template-columns:minmax(0,1fr) 28px; padding:20px 16px 20px 21px; }
  .plu-tracker-v3 .plu-tracker-cases > article > button > div:nth-child(2), .plu-tracker-v3 .plu-tracker-cases > article > button > div:nth-child(3) { grid-column:1 / -1; }
  .plu-tracker-v3 .plu-tracker-cases > article > button > b { grid-column:2; grid-row:1; }
  .plu-tracker-v3 .plu-case-review__body { padding:24px 18px; }
  .plu-tracker-v3 .plu-case-timeline__heading { align-items:flex-start; flex-direction:column; }
  .plu-tracker-v3 .plu-tracker-intelligence { padding:50px 0; }
  .plu-tracker-v3 .plu-tracker-intelligence > .plu-tracker-container { gap:36px; }
  .plu-tracker-v3 .plu-tracker-movement article { grid-template-columns:1fr auto; gap:7px 12px; padding:18px 0; }
  .plu-tracker-v3 .plu-tracker-movement article > span { grid-column:2; grid-row:1; }
  .plu-tracker-v3 .plu-tracker-movement h3, .plu-tracker-v3 .plu-tracker-movement article > p { grid-column:1 / -1; }
  .plu-tracker-v3 .plu-tracker-movement article > button { grid-column:1 / -1; margin-top:5px; }
  .plu-tracker-v3 .plu-tracker-regions { padding:26px 20px; }
  .plu-tracker-v3 .plu-tracker-methodology summary { align-items:flex-start; flex-direction:column; }
  .plu-tracker-v3 .plu-tracker-methodology__body { padding:4px 20px 26px; }
  .plu-tracker-v3 .plu-tracker-methodology__body > div { grid-template-columns:1fr; }
  .plu-tracker-v3 .plu-tracker-methodology__body article, .plu-tracker-v3 .plu-tracker-methodology__body article + article { padding:22px 0 0; border-left:0; }
}
@media (prefers-reduced-motion:reduce) {
  .plu-tracker-v3 .plu-tracker-signal > i::after { animation:none; }
}
@media (max-width:520px) {
  .plu-tracker-v3 .plu-tracker-hero h1 { font-size:34px; overflow-wrap:anywhere; }
  .plu-tracker-v3 .plu-tracker-signal > div { grid-template-columns:1fr; justify-items:center; min-height:92px; text-align:center; }
  .plu-tracker-v3 .plu-tracker-signal small { text-align:center; }
  .plu-tracker-v3 .plu-tracker-metrics > .plu-tracker-container { grid-template-columns:1fr; }
  .plu-tracker-v3 .plu-tracker-metrics article, .plu-tracker-v3 .plu-tracker-metrics article:nth-child(odd), .plu-tracker-v3 .plu-tracker-metrics article:nth-child(4), .plu-tracker-v3 .plu-tracker-metrics .plu-tracker-metric--amount { grid-column:auto; min-height:104px; border-left:0; border-top:1px solid #dfdfda; }
  .plu-tracker-v3 .plu-tracker-metrics article:first-child { border-top:0; }
  .plu-tracker-v3 .plu-tracker-stages { grid-template-columns:1fr; }
  .plu-tracker-v3 .plu-tracker-stages button { grid-template-columns:52px minmax(0,1fr) auto; }
}
@media print {
  body:has(.plu-case-single) .plu-header, body:has(.plu-case-single) .plu-footer, body:has(.plu-case-single) .plu-corruption-float, .plu-case-single__hero > .plu-tracker-container > a, .plu-case-single__labels button { display:none!important; }
  .plu-case-single, .plu-case-single__hero, .plu-case-single__metrics { background:#fff!important; color:#000!important; }
  .plu-case-single__hero { padding:24px 0!important; }
  .plu-case-single__hero h1 { color:#000!important; font-size:28pt!important; }
  .plu-case-single__review { width:100%!important; max-width:none!important; padding:18px 0!important; }
  .plu-case-review { display:block!important; }
  .plu-case-timeline { margin-top:20px; break-before:auto; }
}
.plu-form input, .plu-table-search input, .plu-verify-form input { min-height: 46px; border: 1px solid #cfcfc6; padding: 0 14px; font: inherit; }
.plu-submit, .plu-table-search button, .plu-verify-form button { min-height: 46px; border: 0; background: #050505; color: #fff; padding: 0 20px; font-weight: 900; text-transform: uppercase; cursor: pointer; }
.plu-table-search, .plu-verify-form { display: flex; gap: 10px; margin: 20px 0; }
.plu-table-search input, .plu-verify-form input { min-width: min(460px, 100%); }
.plu-verify-result { margin: 18px 0; padding: 22px; background: #050505; color: #fff; border-top: 4px solid var(--plu-yellow); }
.plu-verify-result span { color: var(--plu-yellow); font-weight: 900; text-transform: uppercase; font-size: 12px; letter-spacing: .12em; }
.plu-verify-result h3 { margin: 8px 0; font-size: 30px; }
@media (max-width: 720px) {
  .plu-table-search, .plu-verify-form { flex-direction: column; }
}
/* Sizing intentionally omitted: the legacy rule here also set
   clamp(54px,6vw,86px), which that stylesheet supersedes further down with the
   clamp(48px,5.6vw,72px) rule this file already carries above. Re-stating it
   here would win on order and oversize the hero; the reset below must stay,
   because the later rule does not repeat it. */
.plu-verify-hero h1 { margin: 0; font-weight: 900; }
.plu-membership-hero p:not(.plu-eyebrow), .plu-verify-hero p, .plu-officers-hero p { max-width: 720px; font-size: 20px; line-height: 1.65; color: rgba(255,255,255,.78); }
.plu-verify-hero { min-height: 360px; display: grid; grid-template-columns: 1fr 380px; gap: 40px; align-items: end; padding: 92px max(56px, calc((100% - 1360px) / 2 + 24px)) 66px; background: var(--plu-yellow); border-bottom: 4px solid #050505; }
.plu-verify-hero h1 { color: #000; }
.plu-verify-hero p { color: rgba(0,0,0,.62); }
.plu-verify-hero aside { display: grid; grid-template-columns: repeat(3,1fr); background: #050505; color: #fff; min-height: 92px; align-self: center; }
.plu-verify-hero aside span { min-width:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; padding:16px 8px; color:var(--plu-yellow); border-right:1px solid rgba(255,255,255,.12); }
.plu-verify-hero aside span:last-child { border-right:0; }
.plu-verify-hero aside i { width:34px; height:34px; display:grid; place-items:center; border:1px solid rgba(255,242,0,.65); border-radius:50%; background:rgba(255,242,0,.08); }
.plu-verify-hero aside svg { width:18px; height:18px; }
.plu-verify-hero aside b { color:#fff; font-size:11px; line-height:1; font-style:normal; font-weight:900; text-transform:uppercase; }
.plu-verify-layout { max-width: 1360px; margin: 70px auto 46px; padding: 0 24px; display: grid; grid-template-columns: 1fr 430px; gap: 34px; }
.plu-document-panel { background: #fff; border: 1px solid var(--plu-line); padding: 34px; box-shadow: var(--plu-shadow); }
.plu-document-panel h2, .plu-member-verify-panel h2 { margin: 0 0 14px; font-size: 31px; line-height: 1.08; }
.plu-document-panel > p:not(.plu-eyebrow), .plu-member-verify-panel p { color: rgba(0,0,0,.65); line-height: 1.7; }
.plu-member-verify-panel { background: #050505; color: #fff; padding: 34px; box-shadow: var(--plu-shadow); }
.plu-member-verify-panel .plu-eyebrow { color: var(--plu-yellow); }
.plu-member-verify-panel p { color: rgba(255,255,255,.72); }
.plu-member-verify-panel .plu-verify-form { background: #fff; padding: 20px; display: grid; }
.plu-how-it-works { max-width: 960px; margin: 40px auto 80px; padding: 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; background: #fff; border-top: 4px solid var(--plu-yellow); border-bottom: 4px solid var(--plu-yellow); }
.plu-how-it-works h2 { font-size: 29px; line-height: 1.15; }
.plu-how-it-works article { padding: 20px 24px; background: #f2f2ef; border-left: 4px solid #050505; margin-bottom: 14px; }
.plu-how-it-works article + article { border-left-color: var(--plu-red); }
@media (max-width: 900px) {
  .plu-membership-hero, .plu-verify-hero, .plu-verify-layout, .plu-officers-hero, .plu-process-row, .plu-how-it-works { grid-template-columns: 1fr; }
}
.plu-tracker { background:#f5f5f2;color:#000;font-family:'Geist PLU',Arial,Helvetica,sans-serif }
.plu-tracker-container { width:calc(100% - 64px);max-width:1376px;margin:0 auto }
.plu-tracker-hero { position:relative;overflow:hidden;background:#050505;color:#fff }
.plu-tracker-hero__shape { position:absolute;inset:0 0 0 auto;width:34%;background:#fff200;clip-path:polygon(42% 0,100% 0,100% 100%,0 100%) }
.plu-tracker-hero__inner { position:relative;min-height:470px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:48px;padding-top:80px;padding-bottom:80px }
.plu-tracker-eyebrow,.plu-tracker-report>div>div>p { margin:0;color:#fff200;font-size:14px;font-weight:800;text-transform:uppercase }
.plu-tracker-hero h1 { max-width:720px;margin:20px 0 0;font-size:60px;line-height:1.08;font-weight:900 }
.plu-tracker-hero__inner>div>p:nth-of-type(2) { max-width:672px;margin:24px 0 0;color:rgba(255,255,255,.7);font-size:18px;line-height:1.78 }
.plu-tracker-hero__inner>div>div { display:flex;flex-wrap:wrap;gap:12px;margin-top:32px }
.plu-tracker-hero button,.plu-tracker-report button { display:inline-flex;align-items:center;gap:9px;padding:12px 20px;border:0;border-radius:4px;background:#fff200;color:#000;font:inherit;font-size:14px;font-weight:900;text-transform:uppercase;cursor:pointer }
.plu-tracker-hero button svg,.plu-tracker-report button svg { width:20px;height:20px }
.plu-tracker-hero__inner>div>div>a { display:inline-flex;align-items:center;gap:9px;padding:12px 20px;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#fff;font-size:14px;font-weight:800;text-decoration:none }
.plu-tracker-hero aside { width:256px;height:256px;margin:auto 32px auto auto;display:grid;place-items:center;border:1px solid rgba(0,0,0,.2);border-radius:50%;background:#fff200;color:#000 }
.plu-tracker-hero aside svg { width:96px;height:96px;stroke-width:1.4 }
.plu-tracker-metrics { border-bottom:1px solid rgba(0,0,0,.1);background:#fff }
.plu-tracker-metrics>div { display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) }
.plu-tracker-metrics article { padding:32px 24px;border-left:1px solid rgba(0,0,0,.1) }
.plu-tracker-metrics article:first-child { border-left:0 }
.plu-tracker-metrics p { margin:0;color:rgba(0,0,0,.45);font-size:12px;font-weight:800;text-transform:uppercase }
.plu-tracker-metrics strong { display:block;margin-top:8px;font-size:30px;font-weight:900 }
.plu-tracker-metrics span { display:block;margin-top:4px;color:rgba(0,0,0,.5);font-size:14px }
.plu-tracker-register { padding-top:64px;padding-bottom:64px;scroll-margin-top:80px }
.plu-tracker-register>header { display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:28px;border-bottom:1px solid rgba(0,0,0,.15) }
.plu-tracker-register>header>div p { margin:0;color:rgba(0,0,0,.5);font-size:14px;font-weight:800;text-transform:uppercase }
.plu-tracker-register h2 { margin:8px 0 0;font-size:30px;font-weight:900 }
.plu-tracker-register>header label { width:100%;max-width:384px;height:44px;display:flex;align-items:center;gap:12px;padding:0 12px;border-bottom:2px solid #000;background:#fff }
.plu-tracker-register>header label>span { width:15px;height:15px;border:2px solid #000;border-radius:50%;position:relative }
.plu-tracker-register>header label>span:after { content:'';position:absolute;width:6px;height:2px;right:-5px;bottom:-2px;background:#000;transform:rotate(45deg) }
.plu-tracker-register>header input { min-width:0;flex:1;border:0;background:transparent;font:inherit;font-size:14px;outline:0 }
.plu-tracker-filters { display:flex;gap:8px;overflow-x:auto;margin-top:24px;padding-bottom:8px }
.plu-tracker-filters button { flex:0 0 auto;padding:8px 16px;border:0;border-radius:4px;background:#fff;color:#000;font:inherit;font-size:14px;font-weight:800;cursor:pointer }
.plu-tracker-filters button.is-active { background:#000;color:#fff }
.plu-tracker-cases { display:grid;gap:12px;margin-top:24px }
.plu-tracker-cases>article { border:1px solid rgba(0,0,0,.1);background:#fff }
.plu-tracker-cases>article[hidden] { display:none }
.plu-tracker-cases>article>button { width:100%;display:grid;grid-template-columns:145px minmax(0,1fr) 180px 40px;align-items:center;gap:20px;padding:20px;border:0;background:#fff;color:#000;text-align:left;font:inherit;cursor:pointer }
.plu-tracker-cases>article>button>div:first-child span { display:inline-flex;padding:4px 8px;border-radius:4px;background:#fff200;font-size:12px;font-weight:900;text-transform:uppercase }
.plu-tracker-cases>article>button>div:first-child p { margin:8px 0 0;color:rgba(0,0,0,.45);font-size:12px;font-weight:800 }
.plu-tracker-cases h3 { margin:0;font-size:18px;font-weight:900 }
.plu-tracker-cases>article>button>div:nth-child(2) p { display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:4px 0 0;color:rgba(0,0,0,.6);font-size:14px;line-height:1.7 }
.plu-tracker-cases>article>button>div:nth-child(3)>p { margin:0;color:rgba(0,0,0,.4);font-size:12px;font-weight:800;text-transform:uppercase }
.plu-tracker-cases>article>button>div:nth-child(3)>strong { display:block;margin-top:4px;font-size:16px;font-weight:900 }
.plu-tracker-cases>article>button>div:nth-child(3)>span { height:6px;display:block;margin-top:8px;background:rgba(0,0,0,.1) }
.plu-tracker-cases>article>button>div:nth-child(3) i { height:100%;display:block;background:#e31b23 }
.plu-tracker-cases>article>button>b { font-size:24px;transition:transform .2s }
.plu-tracker-cases>article.is-open>button>b { transform:rotate(180deg) }
.plu-case-details { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:32px;padding:24px;border-top:1px solid rgba(0,0,0,.1);background:#fafaf7 }
.plu-case-details[hidden] { display:none }
.plu-case-details>div>p { margin:0;color:rgba(0,0,0,.7);font-size:14px;line-height:2 }
.plu-case-details dl { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0 0 }
.plu-case-details dt { color:rgba(0,0,0,.4);font-size:12px;font-weight:800;text-transform:uppercase }
.plu-case-details dd { margin:4px 0 0;font-size:14px;font-weight:700 }
.plu-case-details>div>a { display:inline-flex;margin-top:24px;color:#000;font-size:14px;font-weight:900 }
.plu-case-details aside h4 { margin:0;font-size:14px;font-weight:900;text-transform:uppercase }
.plu-case-details aside>div { position:relative;padding:0 0 24px 20px;border-left:2px solid rgba(0,0,0,.15) }
.plu-case-details aside>div:first-of-type { margin-top:16px }
.plu-case-details aside>div:last-child { padding-bottom:0 }
.plu-case-details aside>div>span { position:absolute;top:0;left:-7px;width:12px;height:12px;border:2px solid #000;border-radius:50%;background:#fff200 }
.plu-case-details aside>div>p { margin:0;color:rgba(0,0,0,.45);font-size:12px;font-weight:800;text-transform:uppercase }
.plu-case-details aside>div>strong { display:block;margin-top:4px;font-size:14px;line-height:1.7 }
.plu-case-details aside>p { color:rgba(0,0,0,.5);font-size:14px }
.plu-tracker-empty { padding:40px;border:1px dashed rgba(0,0,0,.2);background:#fff;color:rgba(0,0,0,.55);text-align:center }
.plu-tracker-empty[hidden] { display:none }
.plu-tracker-report { background:#050505;color:#fff }
.plu-tracker-report>.plu-tracker-container { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:40px;padding-top:64px;padding-bottom:64px }
.plu-tracker-report h2 { margin:12px 0 0;font-size:40px;font-weight:900 }
.plu-tracker-report>div>div>p:nth-of-type(2) { max-width:576px;margin:20px 0 0;color:rgba(255,255,255,.65);line-height:1.75 }
.plu-tracker-report>div>div>button { margin-top:28px;text-transform:none }
.plu-tracker-report aside { padding-left:40px;border-left:1px solid rgba(255,255,255,.15) }
.plu-tracker-report aside>div { display:flex;gap:16px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.15) }
.plu-tracker-report aside>div:first-child { padding-top:0 }
.plu-tracker-report aside svg { width:40px;height:40px;padding:10px;border-radius:4px;background:#fff200;color:#000 }
.plu-tracker-report aside span { display:block }
.plu-tracker-report aside small { display:block;color:rgba(255,255,255,.45);font-size:12px;font-weight:800;text-transform:uppercase }
.plu-tracker-report aside strong { display:block;margin-top:4px }
.plu-tracker-report aside>p { margin:24px 0 0;color:rgba(255,255,255,.55);font-size:14px;line-height:1.7 }
.plu-tracker-report aside>p:last-child { padding-left:16px;border-left:2px solid #fff200;color:rgba(255,255,255,.75) }
.plu-report-dialog { position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:12px;background:rgba(0,0,0,.75);backdrop-filter:blur(3px) }
.plu-report-dialog[hidden] { display:none }
.plu-report-dialog>div { width:100%;max-width:768px;max-height:94vh;overflow-y:auto;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.35) }
.plu-report-dialog header { position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);background:#000;color:#fff }
.plu-report-dialog header small { display:block;color:#fff200;font-size:12px;font-weight:800;text-transform:uppercase }
.plu-report-dialog header h2 { margin:4px 0 0;font-size:20px }
.plu-report-dialog header button { width:40px;height:40px;border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer }
.plu-report-dialog form { display:grid;gap:24px;padding:28px }
.plu-report-warning { padding:16px;background:#fff9c4;font-size:14px;line-height:1.7 }
.plu-report-anonymous { display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid rgba(0,0,0,.15) }
.plu-report-anonymous strong,.plu-report-anonymous small { display:block }
.plu-report-anonymous small { margin-top:4px;color:rgba(0,0,0,.55) }
.plu-report-anonymous input { width:20px;height:20px;accent-color:#000 }
.plu-report-dialog form>label,.plu-report-grid label,.plu-report-contact label { display:block }
.plu-report-dialog label>span { display:block;font-size:14px;font-weight:800 }
.plu-report-dialog input:not([type=checkbox]):not([type=file]),.plu-report-dialog textarea,.plu-report-dialog select { width:100%;min-height:44px;margin-top:8px;padding:10px 12px;border:1px solid rgba(0,0,0,.2);border-radius:0;background:#fff;font:inherit;outline:0 }
.plu-report-dialog textarea { min-height:140px;resize:vertical }
.plu-report-dialog input:focus,.plu-report-dialog textarea:focus,.plu-report-dialog select:focus { border-color:#000 }
.plu-report-grid,.plu-report-contact { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px }
.plu-report-contact { padding:16px;border-left:4px solid #fff200;background:rgba(0,0,0,.03) }
.plu-report-contact[hidden] { display:none }
.plu-report-upload { padding:20px;border:2px dashed rgba(0,0,0,.2);text-align:center }
.plu-report-upload strong,.plu-report-upload small { display:block }
.plu-report-upload small { margin-top:5px;color:rgba(0,0,0,.5) }
.plu-report-upload input { margin-top:14px;font-size:13px }
.plu-report-file-list { display:flex;flex-wrap:wrap;gap:8px }
.plu-report-file-list span { max-width:100%;overflow:hidden;padding:8px 12px;border-radius:4px;background:rgba(0,0,0,.06);font-size:12px;text-overflow:ellipsis;white-space:nowrap }
.plu-report-consent { display:grid!important;grid-template-columns:18px 1fr;gap:12px;align-items:start }
.plu-report-consent input { width:16px;height:16px;margin-top:4px;accent-color:#000 }
.plu-report-consent span { font-weight:400!important;line-height:1.7 }
.plu-report-error { margin:0;padding:12px;background:#fff0f0;color:#a4141a;font-size:14px;font-weight:800 }
.plu-report-submit { height:48px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:4px;background:#000;color:#fff;font:inherit;font-weight:900;cursor:pointer }
.plu-report-submit svg { width:20px;height:20px }
.plu-report-submit:disabled { opacity:.5 }
.plu-report-success { padding:40px;text-align:center }
.plu-report-success[hidden] { display:none }
.plu-report-success h3 { margin:0;font-size:28px }
.plu-report-success p { color:rgba(0,0,0,.6) }
.plu-report-success strong { display:block;padding:12px;background:#fff200;font-size:20px }
.plu-report-success button { margin-top:24px;padding:12px 20px;border:0;background:#000;color:#fff;font-weight:800;cursor:pointer }
@media(max-width:980px) {
  .plu-tracker-hero__inner { grid-template-columns:1fr }
  .plu-tracker-hero aside { display:none }
  .plu-tracker-hero__shape { width:22%;opacity:.25 }
  .plu-tracker-report>.plu-tracker-container,.plu-case-details { grid-template-columns:1fr }
  .plu-tracker-report aside { padding:24px 0 0;border-top:1px solid rgba(255,255,255,.15);border-left:0 }
  .plu-tracker-cases>article>button { grid-template-columns:130px minmax(0,1fr) 150px 28px }
}
@media(max-width:700px) {
  .plu-tracker-container { width:calc(100% - 40px) }
  .plu-tracker-hero__inner { min-height:0;padding-top:56px;padding-bottom:56px }
  .plu-tracker-hero h1 { font-size:42px }
  .plu-tracker-hero__inner>div>p:nth-of-type(2) { font-size:16px }
  .plu-tracker-metrics>div { grid-template-columns:1fr }
  .plu-tracker-metrics article { border-top:1px solid rgba(0,0,0,.1);border-left:0 }
  .plu-tracker-metrics article:first-child { border-top:0 }
  .plu-tracker-register { padding-top:48px;padding-bottom:48px }
  .plu-tracker-register>header { align-items:stretch;flex-direction:column }
  .plu-tracker-register>header label { max-width:none }
  .plu-tracker-cases>article>button { grid-template-columns:1fr 28px;gap:16px }
  .plu-tracker-cases>article>button>div:nth-child(2),.plu-tracker-cases>article>button>div:nth-child(3) { grid-column:1/-1 }
  .plu-tracker-cases>article>button>b { grid-column:2;grid-row:1 }
  .plu-case-details dl,.plu-report-grid,.plu-report-contact { grid-template-columns:1fr }
  .plu-tracker-report>.plu-tracker-container { padding-top:48px;padding-bottom:48px }
  .plu-tracker-report h2 { font-size:34px }
  .plu-report-dialog { padding:0 }
  .plu-report-dialog>div { max-height:100vh }
  .plu-report-dialog form { padding:20px }
}
.plu-tracker-metric--amount strong { font-size:clamp(20px,2vw,30px);line-height:1.2 }
.plu-tracker-cases>article { position:relative;overflow:hidden;border-color:rgba(0,0,0,.12);border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.04);transition:border-color .2s,box-shadow .2s,transform .2s }
.plu-tracker-cases>article::before { content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#d71d24;opacity:.45;transition:width .2s,opacity .2s }
.plu-tracker-cases>article:hover { border-color:rgba(0,0,0,.24);transform:translateY(-1px);box-shadow:0 12px 30px rgba(0,0,0,.07) }
.plu-tracker-cases>article.is-open { border-color:rgba(0,0,0,.28);box-shadow:0 16px 38px rgba(0,0,0,.09) }
.plu-tracker-cases>article.is-open::before { width:6px;opacity:1 }
.plu-tracker-cases>article>button { position:relative;padding:22px 24px 22px 28px }
.plu-tracker-cases>article>button>div:nth-child(3)>small { display:block;margin-top:7px;color:rgba(0,0,0,.48);font-size:12px;font-weight:700 }
.plu-tracker-cases>article>button:focus-visible { outline:3px solid #d71d24;outline-offset:-3px }
.plu-case-details { gap:40px;padding:30px 30px 34px;background:linear-gradient(110deg,#fbfbf7 0,#fff 58%,#fffce8 100%) }
.plu-case-finance { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:24px;border:1px solid rgba(0,0,0,.1);background:rgba(0,0,0,.1) }
.plu-case-finance>span { padding:16px;background:#fff }
.plu-case-finance small { display:block;color:rgba(0,0,0,.48);font-size:11px;font-weight:800;text-transform:uppercase }
.plu-case-finance strong { display:block;margin-top:6px;font-size:18px }
.plu-case-timeline { padding:22px 24px;border-left:4px solid #fff200;background:#101010;color:#fff }
.plu-case-timeline__heading { display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.15) }
.plu-case-timeline__heading small { display:block;color:#fff200;font-size:10px;font-weight:800;text-transform:uppercase }
.plu-case-timeline__heading h4 { margin:4px 0 0!important;font-size:20px!important;text-transform:none!important }
.plu-case-timeline__heading>b { padding:5px 8px;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:rgba(255,255,255,.72);font-size:11px }
.plu-case-details .plu-case-timeline>article { position:relative;padding:20px 0 20px 24px;border-left:1px solid rgba(255,255,255,.22) }
.plu-case-details .plu-case-timeline>article:last-of-type { padding-bottom:4px }
.plu-case-details .plu-case-timeline>article>span { position:absolute;top:23px;left:-6px;width:11px;height:11px;border:2px solid #101010;border-radius:50%;background:#fff200;box-shadow:0 0 0 1px rgba(255,255,255,.35) }
.plu-case-details .plu-case-timeline>article>p { margin:0;color:rgba(255,255,255,.56);font-size:11px;font-style:normal;font-weight:800;text-transform:uppercase }
.plu-case-details .plu-case-timeline>article>p i { color:#fff200;font-style:normal }
.plu-case-details .plu-case-timeline>article>strong { display:block;margin-top:7px;color:#fff;font-size:14px;line-height:1.65 }
.plu-case-details .plu-case-timeline>article>a { display:inline-flex;margin-top:9px;color:#fff200;font-size:12px;font-weight:800;text-decoration:none }
.plu-case-timeline__empty { margin:20px 0 0;color:rgba(255,255,255,.62)!important }
@media(max-width:700px) {
  .plu-tracker-hero__inner>div { max-width:100%;overflow:hidden;padding-right:8px;box-sizing:border-box }
  .plu-tracker-hero h1 { max-width:100%;font-size:32px;line-height:1.14;overflow-wrap:anywhere }
  .plu-tracker-hero__inner>div>p:nth-of-type(2) { max-width:100%;font-size:15px }
  .plu-tracker-hero__inner>div>div { display:grid;grid-template-columns:1fr;width:100% }
  .plu-tracker-hero__inner>div>div>* { width:100%;box-sizing:border-box;justify-content:center }
  .plu-tracker-cases>article>button { padding:20px 18px 20px 22px }
  .plu-case-details { padding:20px;gap:24px }
  .plu-case-finance { grid-template-columns:1fr }
  .plu-case-timeline { padding:18px }
  .plu-tracker-cases>article>button>div:nth-child(3) { padding:12px;border-left:3px solid #fff200;background:#f7f7f2 }
  .plu-tracker-metric--amount strong { font-size:22px }
}
@media (max-width: 760px) {
  .plu-verify-hero { padding: 48px 20px; }
  .plu-verify-hero h1 { font-size: 38px; }
  .plu-verify-hero aside { width: 100%; overflow-x: auto; }
  .plu-verify-layout { gap: 18px; padding: 42px 20px; }
  .plu-document-panel, .plu-member-verify-panel { padding: 26px 20px; }
  .plu-how-it-works { gap: 24px; margin: 24px 20px 56px; padding: 26px 20px; }
}
@media (max-width: 700px) {
  .plu-tracker-hero__inner > div { width: calc(100vw - 80px); min-width: 0; max-width: 100%; padding-right: 0; box-sizing: border-box; }
  .plu-tracker-hero h1 { width: calc(100vw - 80px); max-width: 100%; font-size: 32px; line-height: 1.14; white-space: normal; overflow-wrap: normal; }
  .plu-tracker-hero__inner > div > p:nth-of-type(2) { width: calc(100vw - 80px); max-width: 100%; font-size: 15px; white-space: normal; }
  .plu-tracker-hero__inner > div > div { display: grid; grid-template-columns: 1fr; width: calc(100vw - 80px); max-width: 100%; }
  .plu-tracker-hero__inner > div > div > * { width: 100%; box-sizing: border-box; justify-content: center; }
}
.plu-tracker .plu-tracker-primary { border-color: #fff200; background: #fff200; color: #050505; }
.plu-tracker .plu-tracker-hero button { border: 1px solid rgba(255,255,255,.42); background: rgba(0,0,0,.2); color: #fff; backdrop-filter: blur(5px); }
.plu-tracker .plu-tracker-hero button:hover { border-color: #fff; background: #fff; color: #050505; }
.plu-tracker-metrics > .plu-tracker-container { grid-template-columns: repeat(5,minmax(0,1fr)); }
.plu-tracker-metrics article { min-width: 0; padding: 28px 20px; }
.plu-tracker-metrics strong { overflow-wrap: anywhere; font-size: clamp(21px,2vw,30px); }
.plu-tracker-journey { padding: 54px 0; background: #090909; color: #fff; }
.plu-tracker-journey header { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); column-gap: 48px; align-items: end; }
.plu-tracker-journey header > p { grid-column: 1; margin: 0 0 10px; color: #fff200; font-size: 11px; font-weight: 900; text-transform: uppercase; }
.plu-tracker-journey h2 { grid-column: 1; margin: 0; font-size: clamp(28px,3vw,42px); line-height: 1.08; }
.plu-tracker-journey header > span { grid-column: 2; grid-row: 1 / span 2; max-width: 480px; color: rgba(255,255,255,.62); line-height: 1.7; }
.plu-tracker-stages { display: flex; overflow-x: auto; margin-top: 38px; padding: 0 0 12px; scrollbar-color: #fff200 rgba(255,255,255,.12); }
.plu-tracker-stages button { position: relative; min-width: 158px; flex: 1 0 158px; display: grid; gap: 7px; padding: 18px 22px 20px; border: 0; border-top: 1px solid rgba(255,255,255,.23); background: transparent; color: rgba(255,255,255,.62); text-align: left; font: inherit; cursor: pointer; }
.plu-tracker-stages button::before { content: ''; position: absolute; top: -5px; left: 22px; width: 9px; height: 9px; border: 2px solid #090909; border-radius: 50%; background: rgba(255,255,255,.38); box-shadow: 0 0 0 1px rgba(255,255,255,.3); }
.plu-tracker-stages button:hover,.plu-tracker-stages button.is-active { color: #fff; background: rgba(255,255,255,.06); }
.plu-tracker-stages button.is-active::before { background: #fff200; box-shadow: 0 0 0 1px #fff200; }
.plu-tracker-stages button span { font-size: 11px; font-weight: 800; text-transform: uppercase; }
.plu-tracker-stages button strong { color: inherit; font-size: 25px; }
.plu-case-row-meta { display: flex !important; flex-wrap: wrap; gap: 4px 16px; -webkit-line-clamp: unset !important; }
.plu-case-row-meta span,.plu-case-row-meta time { position: relative; color: rgba(0,0,0,.57); font-size: 12px; font-style: normal; }
.plu-case-row-meta span + span::before,.plu-case-row-meta time::before { content: ''; width: 3px; height: 3px; display: inline-block; margin: 0 9px 3px 0; border-radius: 50%; background: #d71d24; }
.plu-case-details { display: block; padding: 0; background: #fff; }
.plu-case-details[hidden] { display: none; }
.plu-case-review { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(320px,.65fr); }
.plu-case-review__body { min-width: 0; padding: 34px 36px 38px; }
.plu-case-review__statement { display: grid; grid-template-columns: 172px minmax(0,1fr); gap: 28px; padding: 22px 0; border-bottom: 1px solid rgba(0,0,0,.1); }
.plu-case-review__statement:first-child { padding-top: 0; }
.plu-case-review__statement > p { margin: 0; color: rgba(0,0,0,.48); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.plu-case-review__statement > div { color: rgba(0,0,0,.76); font-size: 14px; line-height: 1.78; }
.plu-case-review .plu-case-finance { margin-top: 28px; }
.plu-case-finance em { display: block; margin-top: 6px; color: rgba(0,0,0,.46); font-size: 11px; font-style: normal; }
.plu-case-review__facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; margin: 28px 0 0; border-top: 1px solid rgba(0,0,0,.1); border-left: 1px solid rgba(0,0,0,.1); }
.plu-case-review__facts > div { min-width: 0; padding: 16px; border-right: 1px solid rgba(0,0,0,.1); border-bottom: 1px solid rgba(0,0,0,.1); }
.plu-case-review__facts dt { color: rgba(0,0,0,.45); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.plu-case-review__facts dd { margin: 6px 0 0; overflow-wrap: anywhere; font-size: 13px; font-weight: 750; line-height: 1.5; }
.plu-case-review__sources { display:block; margin-top:24px; padding-top:22px; border-top:1px solid rgba(0,0,0,.12); }
.plu-case-review__sources a { color: #050505; font-size: 12px; font-weight: 900; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.plu-case-review__sources h5 { margin:20px 0 10px; font-size:12px; text-transform:uppercase; }
.plu-case-source-list { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.plu-case-source-list li { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:7px 12px; padding:12px; border:1px solid #ddd; background:#fff; }
.plu-case-source-list li small { grid-column:2; color:#707070; font-size:10px; }
.plu-case-corrections { margin-top:20px; padding:14px; border:1px solid #ddd; background:#f7f7f3; }
.plu-case-corrections h5 { margin-top:0; }
.plu-case-corrections p { display:grid; grid-template-columns:150px minmax(0,1fr); gap:12px; margin:9px 0 0; font-size:11px; }
.plu-case-corrections p span { color:#626262; }
.plu-case-review__sources .plu-case-reply { display:inline-flex; margin-top:18px; padding:10px 13px; background:#050505; color:#fff; text-decoration:none; }
.plu-case-review__sources .plu-case-reply + a { display:inline-flex; margin:18px 0 0 12px; }
.plu-source-badge,.plu-case-stage { display: inline-flex; width: fit-content; padding: 6px 9px; border: 1px solid rgba(0,0,0,.18); background: #f1f1ed; color: #111; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.plu-source-badge.is-official-record,.plu-source-badge.is-court-record { border-color:#16834b; background:#eaf7f0; color:#0e6539; }
.plu-source-badge.is-audit-report { border-color:#1769aa; background:#eaf3fb; color:#12598f; }
.plu-source-badge.is-credible-media { border-color:#d7a800; background:#fff8d6; color:#735b00; }
.plu-source-badge.is-public-allegation { border-color:#8a8a8a; border-style:dashed; background:#f2f2ef; color:#555; }
.plu-case-review > .plu-case-timeline { border-left-width: 1px; }
.plu-case-details .plu-case-timeline__heading { position: static; margin: 0; padding: 0 0 18px; border-left: 0; }
.plu-case-details .plu-case-timeline__heading > span { position: static; width: auto; height: auto; display: block; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.plu-case-details .plu-case-timeline__heading > b { position: static; flex: 0 0 auto; white-space: nowrap; }
.plu-case-timeline > article { position: relative; padding: 20px 0 20px 24px; border-left: 1px solid rgba(255,255,255,.22); }
.plu-case-timeline > article:last-of-type { padding-bottom: 4px; }
.plu-case-timeline > article > span { position: absolute; top: 23px; left: -6px; width: 11px; height: 11px; border: 2px solid #101010; border-radius: 50%; background: #fff200; box-shadow: 0 0 0 1px rgba(255,255,255,.35); }
.plu-case-timeline > article > p { margin: 0; color: rgba(255,255,255,.56); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.plu-case-timeline > article > p i { color: #fff200; font-style: normal; }
.plu-case-timeline > article > strong { display: block; margin-top: 7px; color: #fff; font-size: 14px; line-height: 1.65; }
.plu-case-timeline > article > a { display: inline-flex; margin-top: 9px; color: #fff200; font-size: 12px; font-weight: 800; text-decoration: none; }
.plu-tracker-methodology { scroll-margin-top: 90px; padding: 68px 0; border-top: 1px solid rgba(0,0,0,.1); background: #fff; }
.plu-tracker-methodology header { max-width: 760px; }
.plu-tracker-methodology header > p { margin: 0; color: #d71d24; font-size: 11px; font-weight: 900; text-transform: uppercase; }
.plu-tracker-methodology h2 { margin: 10px 0 0; font-size: clamp(30px,3vw,44px); line-height: 1.08; }
.plu-tracker-methodology header > span { display: block; margin-top: 16px; color: rgba(0,0,0,.61); line-height: 1.72; }
.plu-tracker-methodology .plu-tracker-container > div { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 38px; border-top: 1px solid rgba(0,0,0,.14); }
.plu-tracker-methodology article { padding: 28px 24px 0 0; }
.plu-tracker-methodology article + article { padding-left: 24px; border-left: 1px solid rgba(0,0,0,.12); }
.plu-tracker-methodology article > b { color: #d71d24; font-size: 11px; }
.plu-tracker-methodology article h3 { margin: 12px 0 0; font-size: 17px; }
.plu-tracker-methodology article p { margin: 10px 0 0; color: rgba(0,0,0,.6); font-size: 13px; line-height: 1.7; }
.plu-tracker-methodology article a { display: inline-flex; margin-top: 12px; color: #050505; font-size: 12px; font-weight: 900; }
.plu-case-single { background: #f5f5f2; color: #050505; font-family: 'Geist PLU',Arial,Helvetica,sans-serif; }
.plu-case-single__hero { padding: 70px 0 62px; background: #070707; color: #fff; }
.plu-case-single__hero a { color: rgba(255,255,255,.7); font-size: 12px; font-weight: 800; text-decoration: none; }
.plu-case-single__labels { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 42px; }
.plu-case-single__labels .plu-case-stage { border-color: #fff200; background: #fff200; color: #050505; }
.plu-case-single__labels .plu-source-badge { border-color: rgba(255,255,255,.35); }
.plu-case-single__labels button { min-height:32px; padding:5px 10px; border:1px solid rgba(255,255,255,.45); background:transparent; color:#fff; font:inherit; font-size:10px; font-weight:900; text-transform:uppercase; cursor:pointer; }
.plu-case-single__hero .plu-tracker-container > p { margin: 20px 0 0; color: #fff200; font-size: 12px; font-weight: 900; text-transform: uppercase; }
.plu-case-single__hero h1 { max-width: 980px; margin: 12px 0 0; font-size: clamp(38px,5vw,66px); line-height: 1.02; }
.plu-case-single__hero .plu-tracker-container > div:last-child { max-width: 760px; margin-top: 20px; color: rgba(255,255,255,.68); font-size: 17px; line-height: 1.7; }
.plu-case-single__metrics { border-bottom: 1px solid rgba(0,0,0,.1); background: #fff; }
.plu-case-single__metrics > div { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.plu-case-single__metrics > div > div { min-width: 0; padding: 24px; border-left: 1px solid rgba(0,0,0,.1); }
.plu-case-single__metrics > div > div:first-child { border-left: 0; }
.plu-case-single__metrics small { display: block; color: rgba(0,0,0,.45); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.plu-case-single__metrics strong { display: block; margin-top: 7px; overflow-wrap: anywhere; font-size: 17px; }
.plu-case-single__review { padding-top: 56px; padding-bottom: 72px; }
.plu-case-single__review .plu-case-review { background: #fff; box-shadow: 0 14px 40px rgba(0,0,0,.06); }
.plu-case-single__review > footer { margin-top: 24px; padding: 24px 28px; border-left: 4px solid #fff200; background: #fff; }
.plu-case-single__review > footer p { margin: 8px 0 0; color: rgba(0,0,0,.64); line-height: 1.7; }
.plu-case-single__review > footer a { display: inline-flex; margin-top: 14px; color: #050505; font-size: 12px; font-weight: 900; }
@media (max-width: 980px) {
  .plu-tracker-metrics > .plu-tracker-container { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .plu-tracker-metrics article:nth-child(4) { border-top: 1px solid rgba(0,0,0,.1); border-left: 0; }
  .plu-tracker-metrics article:nth-child(5) { border-top: 1px solid rgba(0,0,0,.1); }
  .plu-case-review { grid-template-columns: 1fr; }
  .plu-case-review > .plu-case-timeline { border-top: 1px solid rgba(0,0,0,.1); border-left: 0; }
  .plu-tracker-methodology .plu-tracker-container > div { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .plu-tracker-methodology article:nth-child(3) { padding-left: 0; border-left: 0; }
  .plu-case-single__metrics > div { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .plu-case-single__metrics > div > div:nth-child(3) { border-top: 1px solid rgba(0,0,0,.1); border-left: 0; }
  .plu-case-single__metrics > div > div:nth-child(4) { border-top: 1px solid rgba(0,0,0,.1); }
}
@media (max-width: 700px) {
  .plu-tracker-metrics > .plu-tracker-container { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .plu-tracker-metrics article { padding: 21px 16px; border-top: 1px solid rgba(0,0,0,.1); border-left: 1px solid rgba(0,0,0,.1); }
  .plu-tracker-metrics article:nth-child(odd) { border-left: 0; }
  .plu-tracker-metrics article:first-child,.plu-tracker-metrics article:nth-child(2) { border-top: 0; }
  .plu-tracker-metrics .plu-tracker-metric--amount { grid-column: 1 / -1; border-top: 1px solid rgba(0,0,0,.1); border-left: 0; }
  .plu-tracker-journey { padding: 42px 0; }
  .plu-tracker-journey header { display: block; }
  .plu-tracker-journey header > span { display: block; margin-top: 14px; }
  .plu-tracker-stages { width: calc(100vw - 16px); margin-top: 30px; }
  .plu-tracker-stages button { min-width: 132px; flex-basis: 132px; padding: 16px; }
  .plu-case-row-meta { display: grid !important; gap: 3px; }
  .plu-case-row-meta span + span::before,.plu-case-row-meta time::before { display: none; }
  .plu-case-review__body { padding: 24px 18px 28px; }
  .plu-case-review__statement { grid-template-columns: 1fr; gap: 8px; padding: 18px 0; }
  .plu-case-review__facts { grid-template-columns: 1fr; }
  .plu-case-source-list li { grid-template-columns:1fr; }
  .plu-case-source-list li small { grid-column:1; }
  .plu-case-corrections p { grid-template-columns:1fr; gap:3px; }
  .plu-case-review__sources .plu-case-reply, .plu-case-review__sources .plu-case-reply + a { display:flex; width:100%; justify-content:center; margin:10px 0 0; text-align:center; }
  .plu-tracker-methodology { padding: 50px 0; }
  .plu-tracker-methodology .plu-tracker-container > div { grid-template-columns: 1fr; }
  .plu-tracker-methodology article,.plu-tracker-methodology article + article { padding: 24px 0 0; border-left: 0; }
  .plu-case-single__hero { padding: 46px 0 42px; }
  .plu-case-single__labels { margin-top: 30px; }
  .plu-case-single__hero h1 { font-size: 38px; }
  .plu-case-single__metrics > div { grid-template-columns: 1fr; }
  .plu-case-single__metrics > div > div,.plu-case-single__metrics > div > div:nth-child(4) { padding: 18px 0; border-top: 1px solid rgba(0,0,0,.1); border-left: 0; }
  .plu-case-single__metrics > div > div:first-child { border-top: 0; }
  .plu-case-single__review { padding-top: 30px; padding-bottom: 48px; }
}
@media (max-width:520px) {
  .plu-tracker-v3 .plu-tracker-hero__copy, .plu-tracker-v3 .plu-tracker-hero__inner > div, .plu-tracker-v3 .plu-tracker-hero h1, .plu-tracker-v3 .plu-tracker-hero__copy > p:nth-of-type(2), .plu-tracker-v3 .plu-tracker-hero__actions { width:calc(100vw - 48px); max-width:calc(100vw - 48px); padding-right:0; box-sizing:border-box; }
  .plu-tracker-v3 .plu-tracker-hero__copy { overflow:hidden; }
  .plu-tracker-v3 .plu-tracker-hero h1 { width:calc(100vw - 64px); max-width:calc(100vw - 64px); font-size:30px; white-space:normal; overflow-wrap:break-word; word-break:normal; }
  .plu-tracker-v3 .plu-tracker-signal { width:calc(100vw - 48px); max-width:calc(100vw - 48px); grid-template-columns:repeat(2,minmax(0,1fr)); box-sizing:border-box; }
}

/* -- Verify: identity lookup and document verification ---------------------
   Ported from mu-plugins/plu-membership/assets/membership.css and
   plugins/plu-core/assets/document-verification.css, the two stylesheets the
   legacy /verify/ page loads on top of the theme. The card-scan overlay is
   omitted: a scanned card renders inline here rather than in a modal.  */

@keyframes pluwp-search-pulse { from { transform: scale(.82); opacity: .55; } to { transform: scale(1); opacity: 1; } }
@keyframes plu-doc-scan { from { top: 8%; } to { top: 90%; } }
@keyframes plu-doc-check-spin { to { transform: rotate(360deg); } }

.plu-verification-results { min-height: 0; }
.plu-verification-results[aria-busy="true"] { min-height: 112px; }
.plu-verification-loading { display: flex; gap: 15px; align-items: center; margin-top: 18px; padding: 20px; border-top: 4px solid #fff200; background: #050505; color: #fff; }
.plu-verification-loading > .dashicons { width: 34px; height: 34px; color: #fff200; font-size: 34px; animation: pluwp-search-pulse .85s ease-in-out infinite alternate; }
.plu-verification-loading strong, .plu-verification-loading small { display: block; }
.plu-verification-loading small { margin-top: 3px; color: rgba(255,255,255,.64); }
.plu-member-result { display: grid; grid-template-columns: 82px 1fr; gap: 18px; align-items: center; margin-top: 18px; padding: 20px; border-top: 4px solid #fff200; background: #050505; color: #fff; }
.plu-member-result img, .plu-member-result__avatar { width: 82px; height: 104px; object-fit: cover; background: #fff200; color: #050505; display: grid; place-items: center; font-weight: 900; }
.plu-member-result small { color: #fff200; font-weight: 900; text-transform: uppercase; }
.plu-member-result h3 { margin: 5px 0; color: #fff; font-size: 23px; }
.plu-member-result strong { display: block; font-size: 16px; }
.plu-member-result p { margin: 4px 0 !important; color: rgba(255,255,255,.68) !important; font-size: 13px !important; }
.plu-verified-badge { display: inline-block; margin-top: 8px; padding: 4px 8px; background: #047857; color: #fff; font-size: 11px; font-weight: 900; text-transform: uppercase; }
.plu-verified-badge--invalid { background: #b91c1c; color: #fff; }
.plu-verification-results .plu-alert { margin: 18px 0; padding: 16px 18px; border: 1px solid #efc4c7; border-left: 5px solid #b91c1c; background: #fff4f4 !important; color: #7f1118 !important; font-weight: 800; line-height: 1.5; }
.plu-verification-results .plu-alert * { color: inherit !important; }
@media (max-width: 560px) {
}
@media (prefers-reduced-motion: reduce) {
}
.plu-doc-verify { color: #161616; font-family: inherit; }
.plu-doc-verify * { box-sizing: border-box; }
.plu-verify-hero aside a { min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 16px 7px; border-right: 1px solid rgba(255,255,255,.12); color: #fff200; text-align: center; text-decoration: none; }
.plu-verify-hero aside a:last-child { border-right: 0; }
.plu-verify-hero aside a:hover,.plu-verify-hero aside a:focus-visible { background: rgba(255,242,0,.12); outline: 2px solid #fff200; outline-offset: -2px; }
.plu-verify-hero aside a i { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(255,242,0,.65); border-radius: 50%; background: rgba(255,242,0,.08); }
.plu-verify-hero aside a svg { width: 18px; height: 18px; }
.plu-verify-hero aside a b { color: #fff; font-size: 10px; line-height: 1.15; font-style: normal; font-weight: 900; text-transform: uppercase; }
.plu-identity-record-types { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 18px 0; }
.plu-identity-record-types a { display: grid; gap: 4px; padding: 13px; border-left: 4px solid #fff200; background: #f2f2ef; color: #111; text-decoration: none; }
.plu-identity-record-types a:last-child { border-left-color: #ed1c24; }
.plu-identity-record-types strong { font-size: 12px; }
.plu-identity-record-types span { color: #69717d; font-size: 10px; }
.plu-doc-verify__tabs { display: grid; grid-template-columns: repeat(3,1fr); margin: 24px 0 18px; border: 1px solid #d5d8dc; }
.plu-doc-verify__tabs button { min-height: 50px; border: 0; border-right: 1px solid #d5d8dc; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 10px; color: #161616; background: #fff; font: inherit; font-size: 12px; font-weight: 850; cursor: pointer; }
.plu-doc-verify__tabs button:last-child { border-right: 0; }
.plu-doc-verify__tabs button.is-active { color: #fff200; background: #080808; }
.plu-doc-verify.is-camera-disabled .plu-doc-verify__tabs { grid-template-columns: repeat(2,1fr); }
.plu-doc-verify.is-camera-disabled [data-verify-mode="scan"], .plu-doc-verify.is-camera-disabled [data-mode-panel="scan"] { display: none !important; }
.plu-doc-verify__mode { padding: 20px; border: 1px solid #d9dce0; background: #f7f8f8; }
.plu-doc-scanner { position: relative; min-height: 260px; overflow: hidden; display: grid; place-items: center; border: 1px solid #cfd3d8; background: #101112; }
.plu-doc-scanner video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; }
.plu-doc-scanner.is-live video { opacity: 1; }
.plu-doc-scanner__empty { position: relative; z-index: 1; max-width: 360px; padding: 30px; color: #fff; text-align: center; }
.plu-doc-scanner.is-live .plu-doc-scanner__empty { display: none; }
.plu-doc-scanner__empty .dashicons { width: 42px; height: 42px; color: #fff200; font-size: 42px; }
.plu-doc-scanner__empty strong { display: block; margin-top: 10px; font-size: 17px; }
.plu-doc-scanner__empty p { margin: 6px 0 0; color: #bdc1c6; font-size: 13px; }
.plu-doc-scanner__frame { position: absolute; z-index: 2; top: 50%; left: 50%; width: min(210px,60%); aspect-ratio: 1; transform: translate(-50%,-50%); opacity: 0; }
.plu-doc-scanner.is-live .plu-doc-scanner__frame { opacity: 1; }
.plu-doc-scanner__frame span { position: absolute; width: 34px; height: 34px; border-color: #fff200; border-style: solid; }
.plu-doc-scanner__frame span:nth-child(1) { top: 0; left: 0; border-width: 4px 0 0 4px; }
.plu-doc-scanner__frame span:nth-child(2) { top: 0; right: 0; border-width: 4px 4px 0 0; }
.plu-doc-scanner__frame span:nth-child(3) { bottom: 0; right: 0; border-width: 0 4px 4px 0; }
.plu-doc-scanner__frame span:nth-child(4) { bottom: 0; left: 0; border-width: 0 0 4px 4px; }
.plu-doc-scanner__frame i { position: absolute; left: 5%; right: 5%; height: 2px; background: #ed1c24; box-shadow: 0 0 10px rgba(237,28,36,.9); animation: plu-doc-scan 1.7s ease-in-out infinite alternate; }
.plu-doc-verify__primary { width: 100%; min-height: 46px; margin-top: 14px; border: 1px solid #080808; border-radius: 2px; color: #fff200; background: #080808; font: inherit; font-size: 12px; font-weight: 900; cursor: pointer; text-transform: uppercase; }
.plu-doc-verify__hint { margin: 10px 0 0; color: #69717d; font-size: 11px; text-align: center; }
.plu-doc-verify__mode form > label:not(.plu-doc-file-drop) { display: grid; gap: 7px; font-weight: 800; }
.plu-doc-verify__mode input, .plu-doc-verify__mode select, .plu-doc-verify__mode textarea { width: 100%; border: 1px solid #bfc4ca; border-radius: 2px; padding: 11px 12px; background: #fff; font: inherit; }
.plu-doc-file-drop { min-height: 205px; border: 1px dashed #9ca3ad; display: grid; place-items: center; align-content: center; gap: 7px; padding: 28px; background: #fff; text-align: center; cursor: pointer; }
.plu-doc-file-code { margin-bottom: 14px; }
.plu-doc-file-code small { color: #6a717d; font-size: 11px; font-weight: 450; }
.plu-doc-file-drop .dashicons { width: 42px; height: 42px; color: #111; font-size: 42px; }
.plu-doc-file-drop small { color: #6a717d; }
.plu-doc-file-drop input { max-width: 340px; margin-top: 8px; }
.plu-doc-verify__result { margin-top: 18px; border: 1px solid #d8dce1; background: #fff; }
.plu-doc-verify__empty-result { padding: 26px; }
.plu-doc-verify__empty-result span { color: #717b89; font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.plu-doc-verify__empty-result p { margin: 8px 0 0; color: #4f5660; }
.plu-doc-checking { min-height: 120px; display: flex; align-items: center; gap: 18px; padding: 24px; color: #fff; background: #0b0b0b; }
.plu-doc-checking__seal { width: 52px; height: 52px; flex: 0 0 52px; border: 2px solid #fff200; border-radius: 50%; display: grid; place-items: center; }
.plu-doc-checking__seal i { width: 25px; height: 25px; border: 3px solid rgba(255,242,0,.3); border-top-color: #fff200; border-radius: 50%; animation: plu-doc-check-spin .8s linear infinite; }
.plu-doc-checking strong { display: block; font-size: 16px; }
.plu-doc-checking p { margin: 5px 0 0; color: #bfc3c8; font-size: 12px; }
.plu-doc-checking__copy { min-width: 0; flex: 1; }
.plu-doc-checking__copy > small { display: block; margin-bottom: 5px; color: #fff200; font-size: 9px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.plu-doc-checking__progress { display: block; width: min(280px,100%); height: 3px; overflow: hidden; margin-top: 14px; background: rgba(255,255,255,.18); }
.plu-doc-checking__progress i { display: block; height: 100%; background: #fff200; transition: width .55s ease; }
.plu-doc-result-card { border-top: 5px solid #6b7280; padding: 23px; }
.plu-doc-verify__result.is-valid .plu-doc-result-card { border-top-color: #0d8a4e; }
.plu-doc-verify__result.is-warning .plu-doc-result-card { border-top-color: #d0a300; }
.plu-doc-verify__result.is-revoked .plu-doc-result-card, .plu-doc-verify__result.is-unknown .plu-doc-result-card { border-top-color: #c51d2b; }
.plu-doc-result-card > header { display: flex; gap: 13px; align-items: center; }
.plu-doc-result-card > header .dashicons { width: 38px; height: 38px; font-size: 38px; }
.plu-doc-verify__result.is-valid .plu-doc-result-card > header .dashicons { color: #0b8249; }
.plu-doc-verify__result.is-warning .plu-doc-result-card > header .dashicons { color: #b28a00; }
.plu-doc-verify__result.is-revoked .plu-doc-result-card > header .dashicons, .plu-doc-verify__result.is-unknown .plu-doc-result-card > header .dashicons { color: #bb1624; }
.plu-doc-result-card small { display: block; color: #68717c; font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.plu-doc-result-card h3 { margin: 3px 0 0; font-size: 20px; letter-spacing: 0; }
.plu-doc-result-card > p { color: #4f5660; line-height: 1.6; }
.plu-doc-result-reason { border-left: 4px solid #c51d2b; padding: 10px 13px; background: #fff3f4; }
.plu-doc-result-details { display: grid; grid-template-columns: 1fr 1fr; margin: 20px 0 0; border: 1px solid #d9dde2; }
.plu-doc-result-details div { min-width: 0; padding: 12px 14px; border-right: 1px solid #e1e4e7; border-bottom: 1px solid #e1e4e7; }
.plu-doc-result-details div:nth-child(even) { border-right: 0; }
.plu-doc-result-details dt { color: #747c87; font-size: 10px; font-weight: 850; text-transform: uppercase; }
.plu-doc-result-details dd { overflow-wrap: anywhere; margin: 4px 0 0; font-size: 13px; font-weight: 750; }
.plu-doc-status-value { color: #0b8249; }
.plu-doc-verify__result.is-warning .plu-doc-status-value { color: #9a7600; }
.plu-doc-verify__result.is-revoked .plu-doc-status-value,.plu-doc-verify__result.is-unknown .plu-doc-status-value { color: #bb1624; }
.plu-doc-assurance { margin-top: 18px; border-left: 5px solid #d0a300; padding: 14px 16px; background: #fffbea; }
.plu-doc-assurance.is-exact { border-left-color: #0d8a4e; background: #effaf4; }
.plu-doc-assurance strong { display: block; font-size: 13px; }
.plu-doc-assurance p { margin: 5px 0 0; color: #4f5660; font-size: 12px; line-height: 1.55; }
.plu-doc-result-advanced { margin-top: 14px; border: 1px solid #d9dde2; padding: 11px 13px; background: #fafafa; }
.plu-doc-result-advanced summary { cursor: pointer; color: #4f5660; font-size: 11px; font-weight: 850; }
.plu-doc-result-advanced dl { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 13px 0 0; }
.plu-doc-result-advanced dt { color: #747c87; font-size: 9px; font-weight: 850; text-transform: uppercase; }
.plu-doc-result-advanced dd { margin: 3px 0 0; overflow-wrap: anywhere; font-size: 11px; font-weight: 700; }
.plu-doc-result-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.plu-doc-result-action { min-height: 39px; border: 1px solid #0b0b0b; border-radius: 2px; display: inline-flex; align-items: center; padding: 8px 12px; color: #fff200; background: #0b0b0b; font: inherit; font-size: 11px; font-weight: 850; text-decoration: none; cursor: pointer; }
.plu-doc-result-action.is-secondary { color: #111; background: #fff; }
.plu-doc-mismatch { display: grid; gap: 13px; margin-top: 18px; border-top: 1px solid #d9dde2; padding-top: 18px; }
.plu-doc-mismatch label { display: grid; gap: 5px; font-size: 12px; font-weight: 750; }
.plu-doc-mismatch button { min-height: 42px; border: 0; color: #fff; background: #111; font-weight: 850; }
.plu-doc-report-sent { border-left: 4px solid #13804a; padding: 13px; background: #effaf4; }
.plu-doc-report-sent p { margin: 4px 0 0; }
.plu-doc-report-error { margin: 0; border-left: 4px solid #bd1e2c; padding: 10px 12px; color: #8d1420; background: #fff3f4; font-size: 12px; font-weight: 700; }
@media (max-width: 620px) {
  .plu-verify-hero aside a { min-width: 108px; }
  .plu-identity-record-types { grid-template-columns: 1fr; }
  .plu-doc-verify__tabs button { min-height: 48px; padding: 8px 5px; font-size: 10px; }
  .plu-doc-verify__tabs .dashicons { display: none; }
  .plu-doc-verify__mode { padding: 13px; }
  .plu-doc-scanner { min-height: 225px; }
  .plu-doc-result-details { grid-template-columns: 1fr; }
  .plu-doc-result-details div { border-right: 0; }
  .plu-doc-result-advanced dl { grid-template-columns: 1fr; }
  .plu-doc-checking { min-height: 142px; padding: 20px 17px; }
  .plu-doc-checking__seal { width: 44px; height: 44px; flex-basis: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .plu-doc-checking__seal i { animation-duration: 1.6s; }
  .plu-doc-checking__progress i { transition: none; }
}

/* WordPress core supplies this to every theme, so ported markup uses it freely -
   the verify form's label and the news search label are both hidden by it. It
   was never carried across, so both were rendering as visible text. */
.screen-reader-text {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}

/* The advanced-verification disclosure and the in-page anchor offsets, the
   remainder of plugins/plu-core/assets/document-verification.css. */
#document-verification,#membership-verification,#officer-verification { scroll-margin-top: 110px; }
.plu-advanced-verification { padding: 20px 24px; border-left: 4px solid #ed1c24; background: #f2f2ef; }
.plu-advanced-verification summary { cursor: pointer; font-size: 14px; font-weight: 900; }
.plu-advanced-verification h3 { margin: 18px 0 7px; }
.plu-advanced-verification p { margin-bottom: 0; color: #555d66; line-height: 1.65; }

/* Cascade repair, not a design change.
   In the legacy stylesheet the banner-media paragraph colour (rgba(255,255,255,.86))
   is declared AFTER the v3 hero rule above, and the two have equal specificity, so
   .86 wins on the reference page. Here plu.css declares it and this file loads after
   plu.css, which flipped the winner to .78. Re-stating it at page scope restores the
   reference value without touching the shared .plu-banner-media selector.
   Measured 2026-09-09: WordPress rgba(255,255,255,.86), Django was rgba(255,255,255,.78). */
.plu-tracker-v3 .plu-banner-media p:not(.plu-eyebrow):not(.plu-tracker-eyebrow) {
  color: rgba(255, 255, 255, .86);
}

/* Cascade repair. The legacy rule for this alert sets weight and line-height but
   no font-size, so it inherits 16px from the panel. Django's shared .plu-alert
   in plu.css does set font-size:14px, which then wins here because the ported
   rule above does not mention it.
   Measured 2026-09-09 at 1440: WordPress 16px/24px, Django was 14px/21px.
   Restated at page scope; the shared .plu-alert divergence itself is reported,
   not fixed - plu.css components belong to the coordinating session. */
.plu-verification-results .plu-alert { font-size: inherit; }

/* Cascade repair, case page only.
   The reference narrows .plu-tracker-container to calc(100% - 32px) below 760px,
   in a rule that sits LATER in its single stylesheet than the calc(100% - 40px)
   rule above, so 32px wins there. Here plu.css declares the 32px rule and this
   file loads after it, flipping the winner to 40px.

   The register is unaffected - its container is inside .plu-tracker-v3, whose
   scoped rules outrank both - so this is restated for the case page alone.
   Measured 2026-09-10 at 320: reference 288px, Django was 280px, on the hero
   heading, the metrics row, the review grid, the facts list and the timeline. */
@media (max-width: 760px) {
  .plu-case-single .plu-tracker-container { width: calc(100% - 32px); }
}
