/* PayerGrade page chrome — hero, stat cards and article prose.
   Matches the tool widget: Fraunces display serif, teal gradient, soft paper ground. */
.pgp{
  --pgp-deep:#115E59; --pgp-td:#0F766E; --pgp-cy:#0E7490; --pgp-teal:#0D9488;
  --pgp-ink:#0F172A; --pgp-t2:#334155; --pgp-muted:#64748B; --pgp-faint:#94A3B8;
  --pgp-line:#E2E8F0; --pgp-line2:#CBD5E1; --pgp-paper:#EFF7F6; --pgp-paper2:#F7FBFA;
  --pgp-w:#fff; --pgp-mint:#CCFBF1; --pgp-mint2:#9FE3DA;
  --pgp-g:#15803D; --pgp-re:#B91C1C;
  --pgp-serif:'Fraunces',Georgia,serif;
  --pgp-sh:0 1px 3px rgba(15,23,42,.04),0 10px 34px -12px rgba(15,23,42,.18);
  font-family:Inter,"Helvetica Neue",Arial,sans-serif;
  color:var(--pgp-ink);
  background:linear-gradient(180deg,var(--pgp-paper) 0%,var(--pgp-paper2) 420px,#fff 900px);
  border-radius:22px;
  padding:26px 26px 10px;
  margin:0 0 6px;
}
.pgp *,.pgp *::before,.pgp *::after{box-sizing:border-box}

/* ── hero ── */
.pgp .pgp-hero{
  position:relative;overflow:hidden;
  background:linear-gradient(120deg,var(--pgp-deep) 0%,var(--pgp-td) 45%,var(--pgp-cy) 100%);
  border-radius:24px;padding:34px 34px 30px;color:#fff;box-shadow:var(--pgp-sh);margin-bottom:22px;
}
.pgp .pgp-hero::after{content:"";position:absolute;top:-130px;right:-90px;width:380px;height:380px;border-radius:50%;background:rgba(255,255,255,.055);pointer-events:none}
.pgp .pgp-hero::before{content:"";position:absolute;bottom:-150px;left:-110px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.04);pointer-events:none}
.pgp .pgp-hero>*{position:relative;z-index:1}
.pgp .pgp-eyebrow{
  display:inline-block;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);
  border-radius:30px;padding:6px 15px;font-size:.72rem;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--pgp-mint);margin-bottom:16px;
}
.pgp .pgp-hero h1{
  font-family:var(--pgp-serif);font-size:clamp(1.9rem,4.4vw,2.9rem);font-weight:800;
  line-height:1.12;letter-spacing:-.025em;color:#fff;margin:0 0 14px;
}
.pgp .pgp-lede{font-size:1.02rem;line-height:1.72;color:#D7F2EE;margin:0;max-width:62ch}
.pgp .pgp-lede strong{color:#fff;font-weight:700}

/* ── stat cards (the b must be block, or number and label collide) ── */
.pgp .pgp-stats{display:flex;flex-wrap:wrap;gap:11px;margin:22px 0 0;padding:0;list-style:none}
.pgp .pgp-stats li{
  flex:1 1 170px;min-width:0;background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.20);border-radius:14px;padding:14px 16px;
}
.pgp .pgp-stats li b{
  display:block;font-family:var(--pgp-serif);color:#fff;font-size:1.5rem;font-weight:800;
  line-height:1.15;letter-spacing:-.01em;margin:0 0 5px;
}
.pgp .pgp-stats li span{display:block;font-size:.78rem;line-height:1.5;color:var(--pgp-mint2)}

/* ── source note ── */
.pgp .pgp-meta{
  font-size:.86rem;line-height:1.72;color:var(--pgp-muted);background:var(--pgp-w);
  border:1px solid var(--pgp-line);border-left:4px solid var(--pgp-teal);
  border-radius:12px;padding:15px 19px;margin:0 0 24px;
}

/* ── article prose ── */
.pgp .pgp-prose{max-width:74ch;margin:34px auto 0;padding:0 2px}
.pgp .pgp-prose h2{
  font-family:var(--pgp-serif);font-size:clamp(1.42rem,2.7vw,1.85rem);font-weight:800;
  letter-spacing:-.02em;line-height:1.22;color:var(--pgp-ink);margin:40px 0 14px;
  padding-top:22px;border-top:1px solid var(--pgp-line);
}
.pgp .pgp-prose h2:first-child{margin-top:0;padding-top:0;border-top:0}
.pgp .pgp-prose h3{
  font-family:var(--pgp-serif);font-size:1.18rem;font-weight:800;letter-spacing:-.01em;
  color:var(--pgp-td);margin:30px 0 10px;
}
.pgp .pgp-prose p{font-size:1rem;line-height:1.78;color:var(--pgp-t2);margin:0 0 17px}
.pgp .pgp-prose strong{color:var(--pgp-ink);font-weight:700}
.pgp .pgp-prose em{font-style:italic;color:var(--pgp-t2)}
.pgp .pgp-prose a{color:var(--pgp-td);font-weight:600;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.pgp .pgp-prose a:hover{color:var(--pgp-teal)}

/* a paragraph that opens with a bolded lead-in reads as a titled note */
.pgp .pgp-prose p>strong:first-child{
  display:inline-block;font-family:var(--pgp-serif);font-size:1.02rem;color:var(--pgp-ink);
}

/* ── pull figure ── */
.pgp .pgp-pull{
  display:flex;flex-wrap:wrap;gap:14px;margin:26px 0 28px;padding:0;list-style:none;
}
.pgp .pgp-pull li{
  flex:1 1 200px;background:var(--pgp-w);border:1px solid var(--pgp-line);
  border-radius:16px;padding:18px 20px;box-shadow:var(--pgp-sh);min-width:0;
}
.pgp .pgp-pull b{
  display:block;font-family:var(--pgp-serif);font-size:2rem;font-weight:800;
  line-height:1.08;letter-spacing:-.02em;margin-bottom:6px;
}
.pgp .pgp-pull li.is-bad b{color:var(--pgp-re)}
.pgp .pgp-pull li.is-good b{color:var(--pgp-g)}
.pgp .pgp-pull li.is-neutral b{color:var(--pgp-td)}
.pgp .pgp-pull span{display:block;font-size:.84rem;line-height:1.58;color:var(--pgp-muted)}

/* ── sources block ── */
.pgp .pgp-sources{
  background:var(--pgp-paper);border:1px solid var(--pgp-line);border-radius:18px;
  padding:24px 26px;margin:38px 0 6px;
}
.pgp .pgp-sources h2{border-top:0;padding-top:0;margin-top:0;font-size:1.3rem}
.pgp .pgp-sources p{font-size:.92rem;line-height:1.75;color:var(--pgp-muted)}
.pgp .pgp-sources p:last-child{margin-bottom:0}

@media(max-width:700px){
  .pgp{padding:15px 14px 8px;border-radius:16px}
  .pgp .pgp-hero{padding:24px 20px 22px;border-radius:18px}
  .pgp .pgp-stats li{flex:1 1 100%}
  .pgp .pgp-prose{margin-top:26px}
  .pgp .pgp-prose h2{margin-top:32px}
  .pgp .pgp-pull li{flex:1 1 100%}
  .pgp .pgp-sources{padding:18px 16px;border-radius:14px}
}

/* ── page chrome colour themes, matched to the widget themes ── */
.pgp[data-theme="indigo"]{--pgp-deep:#1E1B4B;--pgp-td:#3730A3;--pgp-cy:#1D4ED8;--pgp-teal:#4338CA;
--pgp-paper:#EEF2FB;--pgp-paper2:#F6F8FD;--pgp-mint:#D7DCFA;--pgp-mint2:#AEB8F2}
.pgp[data-theme="violet"]{--pgp-deep:#3B0764;--pgp-td:#6D28D9;--pgp-cy:#8B5CF6;--pgp-teal:#7C3AED;
--pgp-paper:#F5F0FB;--pgp-paper2:#FAF7FD;--pgp-mint:#E9DDFB;--pgp-mint2:#CDB4F3}
.pgp[data-theme="steel"]{--pgp-deep:#0C4A6E;--pgp-td:#0369A1;--pgp-cy:#0EA5E9;--pgp-teal:#0284C7;
--pgp-paper:#EDF5FA;--pgp-paper2:#F6FAFD;--pgp-mint:#D4ECF9;--pgp-mint2:#A5D6F0}
.pgp[data-theme="forest"]{--pgp-deep:#14532D;--pgp-td:#15803D;--pgp-cy:#059669;--pgp-teal:#16A34A;
--pgp-paper:#EEF6EF;--pgp-paper2:#F7FBF7;--pgp-mint:#D8F0DD;--pgp-mint2:#A9DCB5}
.pgp[data-theme="clay"]{--pgp-deep:#5C2310;--pgp-td:#9A3412;--pgp-cy:#B45309;--pgp-teal:#C2410C;
--pgp-paper:#F8F1EC;--pgp-paper2:#FCF8F5;--pgp-mint:#F3DDCF;--pgp-mint2:#E3BBA1}
