/* Provider Support — public provider-facing page. */
.hcpc-ps-public{ --blue:#1b6ca8; --teal:#2a9d8f; --orange:#f0883e; font-family:"Open Sans",system-ui,-apple-system,Segoe UI,Roboto,sans-serif; color:#22303c; max-width:1040px; margin:0 auto; }
.hcpc-ps-public .ps-hero{ background:linear-gradient(135deg,var(--blue),var(--teal)); color:#fff; border-radius:16px; padding:38px 32px; text-align:center; }
.hcpc-ps-public .ps-eyebrow{ text-transform:uppercase; letter-spacing:.08em; font-size:13px; font-weight:700; opacity:.9; margin-bottom:8px; }
.hcpc-ps-public .ps-hero h1{ font-family:"Nunito",system-ui,sans-serif; font-size:34px; margin:0 0 10px; color:#fff; }
.hcpc-ps-public .ps-lead{ font-size:17px; opacity:.95; max-width:680px; margin:0 auto; }
.hcpc-ps-public .ps-offer{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin:26px 0; }
@media(max-width:900px){ .hcpc-ps-public .ps-offer{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:560px){ .hcpc-ps-public .ps-offer{ grid-template-columns:1fr; } }
.hcpc-ps-public .ps-card{ background:#fff; border:1px solid #e3e8ee; border-top:4px solid var(--teal); border-radius:12px; padding:18px; box-shadow:0 2px 6px rgba(20,40,70,.06); }
.hcpc-ps-public .ps-card:nth-child(1){ border-top-color:var(--blue); }
.hcpc-ps-public .ps-card:nth-child(3){ border-top-color:var(--orange); }
.hcpc-ps-public .ps-ic{ font-size:26px; }
.hcpc-ps-public .ps-card h3{ margin:8px 0 6px; color:var(--blue); }
.hcpc-ps-public .ps-card p{ margin:0; color:#5a6b7a; font-size:14px; }
.hcpc-ps-public .ps-section{ margin:28px 0; }
.hcpc-ps-public .ps-section h2{ font-family:"Nunito",system-ui,sans-serif; color:var(--blue); border-bottom:2px solid #e3e8ee; padding-bottom:8px; }
.hcpc-ps-public .hcpc-ps-trainings ul,.hcpc-ps-public .hcpc-ps-resources ul{ list-style:none; padding:0; margin:0; }
.hcpc-ps-public .hcpc-ps-trainings li{ background:#f6f8fa; border:1px solid #e3e8ee; border-left:4px solid var(--teal); border-radius:8px; padding:12px 14px; margin:0 0 10px; }
.hcpc-ps-public .hcpc-ps-trainings .meta{ color:var(--muted,#6b7a89); font-size:13px; }
.hcpc-ps-public .hcpc-ps-trainings .desc{ font-size:14px; color:#5a6b7a; }
.hcpc-ps-public .hcpc-ps-resources h3{ color:var(--teal); margin:14px 0 6px; }
.hcpc-ps-public .hcpc-ps-resources li{ padding:4px 0; }
.hcpc-ps-public .ps-foot{ text-align:center; color:#6b7a89; font-size:13px; border-top:1px solid #e3e8ee; padding-top:16px; margin-top:24px; }
