/* Matches the live CMPL theme (Astra + Elementor kit). Values pulled from the
   Elementor kit and the rendered page, not chosen. Loads after pr-portal.css
   so it wins. Full site-match: navy/cyan, white paper, Poppins. */
.pr-shell{
  --ink:#002b49;        /* deep brand navy = body/heading ink */
  --navy:#0b2a4a;       /* primary brand navy */
  --gold:#00b0df;       /* site accent = CTA cyan (replaces ledger gold) */
  --paper:#ffffff;      /* site page background */
  --panel:#f0f5fa;      /* site light-blue subtle panel */
  --rule:#eaeaea;       /* site hairline/border */
  --muted:#808285;      /* Astra body/muted text */
  font-family:'Poppins',sans-serif;
  max-width:1140px;
  margin-left:auto;
  margin-right:auto;
}
/* headings/labels follow the site heading face */
.pr-shell .pr-display,
.pr-shell .pr-cardhead,
.pr-shell .pr-ledger__head{font-family:'Poppins','Arial',sans-serif;color:#0b2a4a}

/* CTA buttons match the live wpcf7 submit exactly: cyan->navy gradient,
   white text, square corners like the site CTA. */
.pr-shell .pr-btn{
  background:linear-gradient(to right,#00b0df,#0b2a4a);
  color:#ffffff;
  border-radius:0;
  font-family:'Poppins',sans-serif;
  border:0;
}
.pr-shell .pr-btn:hover{
  background:linear-gradient(to right,#0b2a4a,#00b0df);
  color:#ffffff;
}
/* ghost/secondary button: navy outline on white, still on-brand */
.pr-shell .pr-btn--ghost{
  background:transparent;
  border:1px solid #0b2a4a;
  color:#0b2a4a;
}
.pr-shell .pr-btn--ghost:hover{
  background:#0b2a4a;
  color:#ffffff;
}
/* the gold accent rule marks (pitch list ticks, card top-border, active tab)
   should read as the site cyan, not gold */
.pr-shell .pr-pitchlist li:before{background:#00b0df}
.pr-shell .pr-gate__card{border-top-color:#00b0df}
.pr-shell .pr-tab.is-on{border-bottom-color:#00b0df}
.pr-shell .pr-banner--win{border-left-color:#00b0df}

/* NOTE: figures intentionally stay serif (Georgia). Do NOT restyle
   .pr-ledger__row dd, .pr-calc__value, .pr-item__num — left untouched. */
