/* PM Nexus Apply shared design tokens — Phase 3A */
:root{
  --pmnx-apply-blue:#185FA5;--pmnx-apply-blue-md:#378ADD;--pmnx-apply-blue-bg:#E6F1FB;--pmnx-apply-blue-bdr:#B5D4F4;--pmnx-apply-blue-soft:#93C5FD;--pmnx-apply-blue-line:#BFD4EA;--pmnx-apply-blue-bdr-soft:#D7E5F8;
  --pmnx-apply-amber:#854F0B;--pmnx-apply-amber-md:#BA7517;--pmnx-apply-amber-dark:#92400E;--pmnx-apply-amber-bg:#FAEEDA;--pmnx-apply-amber-bdr:#FAC775;--pmnx-apply-yellow:#FCD34D;--pmnx-apply-yellow-bg:#FEF3C7;
  --pmnx-apply-teal:#0F6E56;--pmnx-apply-teal-md:#1D9E75;--pmnx-apply-teal-bg:#E1F5EE;--pmnx-apply-teal-soft:#F0FAF7;--pmnx-apply-teal-bdr:#9FE1CB;
  --pmnx-apply-navy:#1E3A5F;--pmnx-apply-navy-900:#07182c;--pmnx-apply-navy-800:#0b1f3a;--pmnx-apply-navy-700:#12385F;
  --pmnx-apply-slate-800:#1f2937;--pmnx-apply-slate-700:#334155;
  --pmnx-apply-danger:#991B1B;--pmnx-apply-danger-bg:#FEE2E2;--pmnx-apply-danger-bdr:#FCA5A5;
  --pmnx-apply-ink:#0F172A;--pmnx-apply-text:#1a1a1a;--pmnx-apply-text-md:#475569;--pmnx-apply-text-lt:#64748B;--pmnx-apply-text-muted:#94A3B8;
  --pmnx-apply-bg:#fff;--pmnx-apply-bg-soft:#F8FAFC;--pmnx-apply-bg-mid:#F1F5F9;--pmnx-apply-bg-sky:#F8FCFF;--pmnx-apply-bg-cream:#FFFBF4;--pmnx-apply-bg-cream-2:#FFF7EA;--pmnx-apply-bg-cream-3:#FFF8EC;--pmnx-apply-bg-cream-4:#FFFBF3;
  --pmnx-apply-border:#E2E8F0;--pmnx-apply-border-md:#CBD5E1;
  --pmnx-apply-radius-sm:6px;--pmnx-apply-radius:8px;--pmnx-apply-radius-lg:12px;--pmnx-apply-radius-xl:16px;--pmnx-apply-radius-pill:999px;
  --pmnx-apply-btn-font-size:13px;--pmnx-apply-btn-font-weight:700;--pmnx-apply-btn-padding:10px 16px;
  --pmnx-apply-shadow-card:0 14px 32px rgba(15,23,42,.05);--pmnx-apply-shadow-soft:0 12px 30px rgba(15,23,42,.06);--pmnx-apply-shadow-primary:0 4px 12px rgba(55,138,221,.20);
  --pmnx-apply-shadow-card-hover:0 8px 24px rgba(133,79,11,.12);
}
.pmnx-risk,.pmnx-tailoring-page,.pmnx-replay{
  --blue:var(--pmnx-apply-blue);--blue-md:var(--pmnx-apply-blue-md);--blue-bg:var(--pmnx-apply-blue-bg);--blue-bdr:var(--pmnx-apply-blue-bdr);
  --amber:var(--pmnx-apply-amber);--amber-md:var(--pmnx-apply-amber-md);--amber-bg:var(--pmnx-apply-amber-bg);
  --teal:var(--pmnx-apply-teal);--teal-md:var(--pmnx-apply-teal-md);--teal-bg:var(--pmnx-apply-teal-bg);
  --ink:var(--pmnx-apply-ink);--text:var(--pmnx-apply-text);--text-md:var(--pmnx-apply-text-md);--text-lt:var(--pmnx-apply-text-lt);--text-muted:var(--pmnx-apply-text-muted);
  --bg:var(--pmnx-apply-bg);--bg-soft:var(--pmnx-apply-bg-soft);--bg-mid:var(--pmnx-apply-bg-mid);
  --border:var(--pmnx-apply-border);--border-md:var(--pmnx-apply-border-md);
  --rsm:var(--pmnx-apply-radius-sm);--r:var(--pmnx-apply-radius);--rl:var(--pmnx-apply-radius-lg);--rxl:var(--pmnx-apply-radius-xl);--rpill:var(--pmnx-apply-radius-pill);
}
.pmnx-risk-btn,.pmnx-apply-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:var(--pmnx-apply-btn-padding);border-radius:var(--pmnx-apply-radius);font-size:var(--pmnx-apply-btn-font-size);font-weight:var(--pmnx-apply-btn-font-weight);line-height:1;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}
.pmnx-risk-btn--primary,.pmnx-apply-btn--primary{background:var(--pmnx-apply-amber-md);color:var(--pmnx-apply-bg);border-color:var(--pmnx-apply-amber-md)}
.pmnx-risk-btn--primary:hover,.pmnx-apply-btn--primary:hover{background:var(--pmnx-apply-amber);border-color:var(--pmnx-apply-amber);color:var(--pmnx-apply-bg);transform:translateY(-1px);box-shadow:0 4px 12px rgba(186,117,23,.22)}
.pmnx-risk-btn--secondary,.pmnx-apply-btn--secondary{background:var(--pmnx-apply-bg);color:var(--pmnx-apply-text-md);border-color:var(--pmnx-apply-border-md)}
.pmnx-risk-btn--secondary:hover,.pmnx-apply-btn--secondary:hover{background:var(--pmnx-apply-bg-soft);color:var(--pmnx-apply-text);border-color:var(--pmnx-apply-border-md);transform:translateY(-1px)}
.pmnx-risk-btn[disabled],.pmnx-apply-btn[disabled]{opacity:.55;cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}


/* PM Nexus Apply shared typography and landing components — font parity fix */
:root{
  --pmnx-apply-hero-title-size:clamp(32px,4vw,46px);
  --pmnx-apply-hero-title-weight:900;
  --pmnx-apply-hero-title-lh:1.08;
  --pmnx-apply-hero-title-ls:-.035em;
  --pmnx-apply-hero-title-max:18ch;
  --pmnx-apply-lead-size:15px;
  --pmnx-apply-lead-lh:1.7;
  --pmnx-apply-lead-max:620px;
  --pmnx-apply-how-title-size:18px;
  --pmnx-apply-how-card-title-size:14px;
  --pmnx-apply-how-body-size:13px;
  --pmnx-apply-how-body-lh:1.65;
  --pmnx-apply-card-eyebrow-size:10px;
  --pmnx-apply-card-eyebrow-weight:800;
  --pmnx-apply-card-title-size:16px;
  --pmnx-apply-card-title-weight:800;
}
.pmnx-risk,.pmnx-tailoring-page,.pmnx-replay{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.pmnx-apply-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start;padding:28px 0 20px;}
.pmnx-apply-hero-title{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:var(--pmnx-apply-hero-title-size);font-weight:var(--pmnx-apply-hero-title-weight);line-height:var(--pmnx-apply-hero-title-lh);letter-spacing:var(--pmnx-apply-hero-title-ls);color:var(--pmnx-apply-ink);max-width:var(--pmnx-apply-hero-title-max);margin:0 0 14px;}
.pmnx-apply-hero-lead{font-size:var(--pmnx-apply-lead-size);line-height:var(--pmnx-apply-lead-lh);max-width:var(--pmnx-apply-lead-max);color:var(--pmnx-apply-text-md);margin:0 0 22px;}
.pmnx-apply-panel-title{font-size:var(--pmnx-apply-how-title-size);font-weight:800;line-height:1.25;letter-spacing:-.03em;color:var(--pmnx-apply-ink);margin:0 0 14px;}
.pmnx-apply-card-eyebrow{font-size:var(--pmnx-apply-card-eyebrow-size);font-weight:var(--pmnx-apply-card-eyebrow-weight);letter-spacing:.12em;text-transform:uppercase;color:var(--pmnx-apply-amber);margin-bottom:6px;}
.pmnx-apply-card-title{font-size:var(--pmnx-apply-card-title-size);font-weight:var(--pmnx-apply-card-title-weight);line-height:1.35;letter-spacing:-.02em;color:var(--pmnx-apply-ink);margin:0 0 14px;}
@media(max-width:860px){.pmnx-apply-hero-grid{grid-template-columns:1fr;}.pmnx-apply-hero-title{max-width:100%;}}
