.pmp2 {
    --p2-bg: #0f172a;
    --p2-surface: rgba(255,255,255,.06);
    --p2-surface-2: rgba(255,255,255,.10);
    --p2-border: rgba(255,255,255,.14);
    --p2-text: #f1f5f9;
    --p2-muted: rgba(226,232,240,.76);
    --p2-brand: #2563eb;
    --p2-brand2: #7c3aed;
    --p2-green: #10b981;
    --p2-amber: #f59e0b;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: var(--p2-text);
    line-height: 1.6;
    background: var(--p2-bg);
    min-height: 60vh;
}
.pmp2 *, .pmp2 *::before, .pmp2 *::after { box-sizing: border-box; font-family: inherit; }
.pmp2 section { background: transparent !important; border: 0 !important; box-shadow: none !important; }
.pmp2 a { color: inherit; text-decoration: none; }
.pmp2 h1, .pmp2 h2, .pmp2 h3, .pmp2 p { margin: 0; color: var(--p2-text); }
.pmp2 .p2-wrap { max-width: 1160px; margin: 0 auto; padding: 0 20px; }
.pmp2 .p2-muted { color: var(--p2-muted); }

/* ---- top bar ---- */
.pmp2 .p2-nav { position: sticky; top: 0; z-index: 20; background: rgba(15,23,42,.92); border-bottom: 1px solid var(--p2-border); backdrop-filter: blur(8px); }
.pmp2 .p2-nav-in { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 20px; max-width: 1160px; margin: 0 auto; flex-wrap: wrap; }
.pmp2 .p2-brand { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 1.05rem; }
/* The logo image is a 200px square with plenty of empty margin, so show only its artwork, enlarged enough to read. */
.pmp2 .p2-logo { flex: 0 0 auto; display: inline-block; width: 150px; height: 76px; background: url('/images/PracticeManagerlogoTransparent200.png') -19px -46px / 188px 188px no-repeat; }
.pmp2 .p2-links, .pmp2 .p2-menu { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.pmp2 .p2-menu-btn { display: none; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 10px; border: 1px solid var(--p2-border); background: var(--p2-surface); color: var(--p2-text); font-size: 1.5rem; cursor: pointer; }
.pmp2 .p2-menu-btn:hover { background: var(--p2-surface-2); }
.pmp2 .p2-links a:not(.p2-btn), .pmp2 .p2-menu a { padding: 8px 12px; border-radius: 8px; font-size: .92rem; color: var(--p2-muted); }
.pmp2 .p2-links a:not(.p2-btn):hover, .pmp2 .p2-menu a:hover { background: var(--p2-surface); color: var(--p2-text); }

/* ---- buttons ---- */
.pmp2 .p2-btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; border-radius: 12px; font-weight: 600; font-size: 1rem; border: 1px solid transparent; cursor: pointer; transition: transform .15s ease, background .15s ease; }
.pmp2 .p2-btn:hover { transform: translateY(-2px); }
.pmp2 .p2-btn-primary { background: linear-gradient(135deg, var(--p2-brand), var(--p2-brand2)); color: #fff !important; }
.pmp2 .p2-btn-ghost { background: var(--p2-surface); border-color: var(--p2-border); color: var(--p2-text) !important; }
.pmp2 .p2-btn-ghost:hover { background: var(--p2-surface-2); }
.pmp2 .p2-btn-sm { padding: 8px 16px; font-size: .9rem; border-radius: 10px; }

/* ---- hero ---- */
/* The same deep-navy gradient with blue, violet and green glows as the original home page. */
.pmp2 section.p2-hero {
    position: relative;
    overflow: hidden;
    padding: 56px 0 48px;
    background:
        radial-gradient(900px 500px at 12% 10%, rgba(37,99,235,.28), transparent 55%),
        radial-gradient(900px 520px at 88% 16%, rgba(124,58,237,.24), transparent 55%),
        radial-gradient(900px 520px at 70% 92%, rgba(16,185,129,.16), transparent 60%),
        linear-gradient(180deg, #0f172a, #0f172a) !important;
    border-bottom: 1px solid var(--p2-border) !important;
}
.pmp2 .p2-hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.pmp2 .p2-kicker { display: inline-block; padding: 6px 14px; border-radius: 999px; background: rgba(16,185,129,.16); color: #6ee7b7; font-size: .85rem; font-weight: 600; margin-bottom: 18px; }
.pmp2 .p2-h1 { font-size: clamp(2rem, 4.6vw, 3.4rem); line-height: 1.1; font-weight: 800; letter-spacing: -.02em; }
.pmp2 .p2-grad { background: linear-gradient(135deg, #60a5fa, #a78bfa 55%, #34d399); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pmp2 .p2-lead { font-size: 1.15rem; color: var(--p2-muted); margin: 18px 0 26px; max-width: 54ch; }
.pmp2 .p2-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.pmp2 .p2-fine { font-size: .85rem; color: var(--p2-muted); margin-top: 14px; }

/* ---- illustration card ---- */
.pmp2 .p2-art { background: linear-gradient(160deg, rgba(37,99,235,.28), rgba(124,58,237,.22)); border: 1px solid var(--p2-border); border-radius: 24px; padding: 22px; }
.pmp2 .p2-art svg { width: 100%; height: auto; display: block; }
.pmp2 .p2-chip-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.pmp2 .p2-chip { padding: 6px 12px; border-radius: 999px; font-size: .82rem; font-weight: 600; background: var(--p2-surface-2); border: 1px solid var(--p2-border); }
.pmp2 .p2-chip.green { background: rgba(16,185,129,.2); color: #6ee7b7; border-color: rgba(16,185,129,.4); }

/* ---- sections ---- */
.pmp2 .p2-section { padding: 52px 0; }
.pmp2 .p2-eyebrow { color: #93c5fd; font-weight: 700; font-size: .85rem; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 8px; }
.pmp2 .p2-h2 { font-size: clamp(1.6rem, 3.2vw, 2.3rem); line-height: 1.2; font-weight: 800; letter-spacing: -.01em; }
.pmp2 .p2-center { text-align: center; }
.pmp2 .p2-center .p2-lead { margin-left: auto; margin-right: auto; }

/* ---- topic tiles ---- */
.pmp2 .p2-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 18px; margin-top: 30px; }
.pmp2 .p2-tile { --c: #3b82f6; display: block; position: relative; overflow: hidden; background: var(--p2-surface); border: 1px solid var(--p2-border); border-radius: 20px; padding: 26px; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.pmp2 .p2-tile::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: var(--c); }
.pmp2 .p2-tile:hover { transform: translateY(-5px); border-color: var(--c); background: var(--p2-surface-2); }
.pmp2 .p2-ico { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; background: var(--c); color: #fff; font-size: 1.6rem; margin-bottom: 16px; }
.pmp2 .p2-tile h3 { font-size: 1.25rem; font-weight: 700; margin-bottom: 6px; }
.pmp2 .p2-tile p { color: var(--p2-muted); font-size: .98rem; }
.pmp2 .p2-more { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; font-weight: 600; color: var(--c); }
.pmp2 .c-teal { --c: #10b981; } .pmp2 .c-violet { --c: #8b5cf6; } .pmp2 .c-coral { --c: #f97316; }
.pmp2 .c-pink { --c: #ec4899; } .pmp2 .c-blue { --c: #3b82f6; } .pmp2 .c-amber { --c: #f59e0b; }

/* ---- stat band ---- */
.pmp2 .p2-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.pmp2 .p2-stat { background: var(--p2-surface); border: 1px solid var(--p2-border); border-radius: 18px; padding: 22px; text-align: center; }
.pmp2 .p2-stat b { display: block; font-size: 2rem; font-weight: 800; line-height: 1.15; }
.pmp2 .p2-stat span { color: var(--p2-muted); font-size: .95rem; }

/* ---- contact call-to-action ---- */
.pmp2 .p2-cta { background: linear-gradient(135deg, rgba(37,99,235,.35), rgba(124,58,237,.35)); border: 1px solid rgba(255,255,255,.22); border-radius: 26px; padding: 40px 32px; text-align: center; }
.pmp2 .p2-cta .p2-h2 { margin-bottom: 10px; }
.pmp2 .p2-cta .p2-lead { margin: 0 auto 22px; }
.pmp2 .p2-cta .p2-actions { justify-content: center; }
.pmp2 .p2-points { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 22px; margin: 0 0 22px; padding: 0; list-style: none; color: var(--p2-text); font-weight: 500; }
.pmp2 .p2-points li::before { content: "\2713"; color: #6ee7b7; margin-right: 8px; font-weight: 800; }

/* ---- topic page pieces ---- */
.pmp2 .p2-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; counter-reset: s; margin-top: 28px; }
.pmp2 .p2-step { position: relative; background: var(--p2-surface); border: 1px solid var(--p2-border); border-radius: 20px; padding: 26px 22px 22px; }
.pmp2 .p2-step::before { counter-increment: s; content: counter(s); position: absolute; top: -16px; left: 22px; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; background: linear-gradient(135deg, var(--p2-brand), var(--p2-brand2)); color: #fff; }
.pmp2 .p2-step, .pmp2 .p2-benefit, .pmp2 .p2-tile, .pmp2 .p2-note { text-align: left; }
.pmp2 .p2-step h3 { font-size: 1.1rem; margin-bottom: 6px; }
.pmp2 .p2-step p { color: var(--p2-muted); font-size: .96rem; }
.pmp2 .p2-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 18px; margin-top: 28px; }
.pmp2 .p2-benefit { display: flex; gap: 16px; background: var(--p2-surface); border: 1px solid var(--p2-border); border-radius: 20px; padding: 22px; }
.pmp2 .p2-benefit .p2-ico { flex: 0 0 auto; margin: 0; width: 48px; height: 48px; font-size: 1.35rem; border-radius: 14px; }
.pmp2 .p2-benefit h3 { font-size: 1.08rem; margin-bottom: 4px; }
.pmp2 .p2-benefit p { color: var(--p2-muted); font-size: .96rem; }
.pmp2 .p2-note { margin-top: 22px; padding: 14px 18px; border-radius: 14px; background: var(--p2-surface); border: 1px solid var(--p2-border); color: var(--p2-muted); font-size: .92rem; }
.pmp2 .p2-foot { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; padding: 26px 0 40px; color: var(--p2-muted); font-size: .92rem; }
.pmp2 .p2-foot a { text-decoration: underline; text-underline-offset: 3px; }

/* ---- two-column feature rows (text beside a drawing) ---- */
.pmp2 .p2-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 36px; align-items: center; }
.pmp2 .p2-list { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 12px; }
.pmp2 .p2-list li { display: flex; gap: 12px; align-items: flex-start; color: var(--p2-text); }
.pmp2 .p2-list li i { color: #6ee7b7; font-size: 1.15rem; margin-top: 2px; flex: 0 0 auto; }
.pmp2 .p2-list li span { color: var(--p2-muted); }
.pmp2 .p2-list li b { color: var(--p2-text); font-weight: 700; }
.pmp2 .p2-pair { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 18px; margin-top: 28px; }
.pmp2 .p2-panel { background: var(--p2-surface); border: 1px solid var(--p2-border); border-radius: 22px; padding: 26px; text-align: left; }
.pmp2 .p2-panel p, .pmp2 .p2-panel h3, .pmp2 .p2-list { text-align: left; }
.pmp2 .p2-panel h3 { font-size: 1.25rem; font-weight: 700; margin: 6px 0 4px; }
.pmp2 .p2-badge { display: inline-block; padding: 4px 12px; border-radius: 999px; font-size: .78rem; font-weight: 700; background: rgba(16,185,129,.2); color: #6ee7b7; }
.pmp2 .p2-badge.soon { background: rgba(245,158,11,.2); color: #fcd34d; }

/* ---- pricing: plan cards, calculator, FAQ ---- */
.pmp2 .p2-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 18px; margin-top: 28px; }
.pmp2 .p2-plan { position: relative; background: var(--p2-surface); border: 1px solid var(--p2-border); border-radius: 22px; padding: 28px 24px; text-align: left; }
.pmp2 .p2-plan.rec { border: 2px solid #6366f1; background: linear-gradient(180deg, rgba(37,99,235,.18), rgba(124,58,237,.12)); }
.pmp2 .p2-plan h3 { font-size: 1.25rem; font-weight: 700; margin: 10px 0 4px; }
.pmp2 .p2-price { font-size: 2.6rem; font-weight: 800; line-height: 1.1; }
.pmp2 .p2-plan .p2-list { margin-top: 14px; }
.pmp2 .p2-ribbon { position: absolute; top: -13px; right: 20px; background: linear-gradient(135deg, var(--p2-brand), var(--p2-brand2)); color: #fff; font-size: .78rem; font-weight: 700; padding: 5px 14px; border-radius: 999px; }
.pmp2 .p2-calc { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px; align-items: start; margin-top: 28px; }
.pmp2 .p2-calc-box { background: var(--p2-surface); border: 1px solid var(--p2-border); border-radius: 22px; padding: 26px; text-align: left; }
.pmp2 .p2-label { display: block; font-weight: 600; margin-bottom: 10px; }
.pmp2 .p2-input { width: 100%; background: rgba(255,255,255,.08); border: 1px solid var(--p2-border); color: var(--p2-text); border-radius: 12px; padding: 12px 14px; font-size: 1.15rem; }
.pmp2 .p2-input:focus { outline: 2px solid #6366f1; outline-offset: 1px; }
.pmp2 input[type=range].p2-range { width: 100%; accent-color: #6366f1; margin: 4px 0 14px; }
.pmp2 .p2-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 18px; }
.pmp2 .p2-metric { background: rgba(255,255,255,.06); border: 1px solid var(--p2-border); border-radius: 14px; padding: 14px; text-align: center; }
.pmp2 .p2-metric small { display: block; color: var(--p2-muted); font-size: .8rem; }
.pmp2 .p2-metric b { font-size: 1.45rem; font-weight: 800; }
.pmp2 .p2-faq { max-width: 860px; margin: 28px auto 0; text-align: left; }
.pmp2 .p2-faq details { background: var(--p2-surface); border: 1px solid var(--p2-border); border-radius: 16px; padding: 16px 20px; margin-bottom: 12px; }
.pmp2 .p2-faq summary { cursor: pointer; font-weight: 700; font-size: 1.05rem; }
.pmp2 .p2-faq p { color: var(--p2-muted); margin-top: 10px; }
.pmp2 .p2-topics { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; margin-bottom: 10px; }
.pmp2 .p2-topics a { color: var(--p2-text); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.pmp2 .p2-disclaimer { margin-top: 18px; font-size: .88rem; color: var(--p2-muted); text-align: center; }
.pmp2 .p2-art.plain { padding: 14px; background: linear-gradient(160deg, rgba(37,99,235,.2), rgba(124,58,237,.16)); }

/* ---- four-step flow ---- */
.pmp2 .p2-flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; margin-top: 34px; counter-reset: f; }
.pmp2 .p2-flow-step { position: relative; background: var(--p2-surface); border: 1px solid var(--p2-border); border-radius: 22px; padding: 18px 18px 22px; text-align: left; }
.pmp2 .p2-flow-step::before { counter-increment: f; content: counter(f); position: absolute; top: -16px; left: 18px; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; background: linear-gradient(135deg, var(--p2-brand), var(--p2-brand2)); color: #fff; z-index: 2; }
.pmp2 .p2-flow-step:not(:last-child)::after { content: "›"; position: absolute; right: -19px; top: 78px; font-size: 2rem; line-height: 1; color: #a78bfa; z-index: 3; }
.pmp2 .p2-flow-art { background: linear-gradient(160deg, rgba(37,99,235,.22), rgba(124,58,237,.18)); border-radius: 16px; padding: 8px; margin-bottom: 14px; }
.pmp2 .p2-flow-art svg { width: 100%; height: auto; display: block; }
.pmp2 .p2-flow-step h3 { font-size: 1.1rem; margin-bottom: 6px; }
.pmp2 .p2-flow-step p { color: var(--p2-muted); font-size: .94rem; }
.pmp2 .p2-hundred { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 28px; align-items: center; margin-top: 30px; padding: 28px 32px; border-radius: 24px; background: linear-gradient(135deg, rgba(16,185,129,.22), rgba(37,99,235,.2)); border: 1px solid rgba(16,185,129,.45); text-align: left; }
.pmp2 .p2-hundred b { font-size: clamp(3.2rem, 8vw, 5rem); line-height: 1; font-weight: 800; background: linear-gradient(135deg, #6ee7b7, #60a5fa); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pmp2 .p2-hundred h3 { font-size: 1.35rem; margin-bottom: 6px; }
.pmp2 .p2-hundred p { color: var(--p2-muted); }

@media (max-width: 1000px) {
    .pmp2 .p2-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pmp2 .p2-flow-step:nth-child(2)::after { display: none; }
}
@media (max-width: 560px) {
    .pmp2 .p2-flow { grid-template-columns: minmax(0, 1fr); }
    .pmp2 .p2-flow-step::after { display: none; }
    .pmp2 .p2-hundred { grid-template-columns: minmax(0, 1fr); text-align: center; }
    .pmp2 .p2-hundred h3, .pmp2 .p2-hundred p { text-align: center; }
}
/* ---- top bar: one line on wide screens, a menu button at 1200px and below (so a narrow laptop window gets it too) ---- */
@media (min-width: 1201px) {
    .pmp2 .p2-brand { white-space: nowrap; }
    .pmp2 .p2-nav-in { flex-wrap: nowrap; }
    .pmp2 .p2-menu { margin-left: auto; margin-right: 8px; flex-wrap: nowrap; }
    .pmp2 .p2-menu a { padding: 8px 10px; font-size: .88rem; white-space: nowrap; }
    .pmp2 .p2-links { flex-wrap: nowrap; white-space: nowrap; }
}
@media (max-width: 1200px) {
    .pmp2 .p2-menu-btn { display: inline-flex; }
    .pmp2 .p2-menu { display: none; order: 3; flex-basis: 100%; flex-direction: column; align-items: stretch; gap: 2px; padding: 8px 0 4px; border-top: 1px solid var(--p2-border); }
    .pmp2 .p2-menu.open { display: flex; }
    .pmp2 .p2-menu a { padding: 14px 12px; font-size: 1.05rem; }
}

@media (max-width: 860px) {
    .pmp2 .p2-calc { grid-template-columns: minmax(0, 1fr); }
    .pmp2 .p2-split { grid-template-columns: minmax(0, 1fr); }
    .pmp2 .p2-logo { width: 124px; height: 57px; background-size: 141px 141px; background-position: -12px -35px; }
    .pmp2 .p2-hero-grid { grid-template-columns: minmax(0, 1fr); }
    .pmp2 section.p2-hero { padding-top: 34px; }
}


/* ---- the disciplines strip (OT, PT, ST, ABA, mental health) ---- */
.pmp2 .p2-disc { padding: 26px 0 4px; }
.pmp2 .p2-disc-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.pmp2 .p2-disc-row span { padding: 10px 22px; border-radius: 999px; font-weight: 800; font-size: 1.15rem; letter-spacing: .02em; background: linear-gradient(135deg, rgba(37,99,235,.35), rgba(124,58,237,.35)); border: 1px solid rgba(255,255,255,.22); }
.pmp2 .p2-disc-note { margin-top: 12px; font-size: .92rem; color: var(--p2-muted); }
@media (max-width: 560px) {
    .pmp2 .p2-disc-row { gap: 8px; }
    .pmp2 .p2-disc-row span { padding: 9px 16px; font-size: 1.05rem; }
}
/* ---- "what are you trying to fix" links under the hero ---- */
.pmp2 .p2-pains { padding: 22px 0 6px; }
.pmp2 .p2-pains-label { font-size: .85rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--p2-muted); margin-bottom: 12px; }
.pmp2 .p2-pain-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.pmp2 .p2-pain-links a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; width: 235px; padding: 16px 14px; border-radius: 18px; background: var(--p2-surface); border: 1px solid var(--p2-border); text-align: center; transition: background .15s ease, transform .15s ease; }
.pmp2 .p2-pain-links a small { font-size: .78rem; color: var(--p2-muted); line-height: 1.25; }
.pmp2 .p2-pain-links a b { font-size: .98rem; font-weight: 700; line-height: 1.3; color: var(--p2-text); }
.pmp2 .p2-pain-links a:hover { background: var(--p2-surface-2); transform: translateY(-2px); }
.pmp2 .p2-pain-links a i { color: #93c5fd; }
.pmp2 .p2-swipe-hint { display: none; }
.pmp2 .p2-hero .p2-chip-row { margin-top: 18px; }

/* ---- on a phone, long rows of cards become swipeable so the page stays short ---- */
@media (max-width: 560px) {
    .pmp2 .p2-swipe { display: flex !important; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; padding: 24px 2px 10px; -webkit-overflow-scrolling: touch; }
    .pmp2 .p2-swipe > * { flex: 0 0 84%; scroll-snap-align: center; }
    .pmp2 .p2-swipe .p2-flow-step::after { display: none; }
    .pmp2 .p2-swipe-hint { display: block; text-align: center; color: var(--p2-muted); font-size: .85rem; margin-top: 4px; }
    .pmp2 .p2-pain-links { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
    .pmp2 .p2-pain-links a { width: auto; padding: 12px 8px; border-radius: 16px; }
    .pmp2 .p2-pain-links a i { font-size: 1.25rem; }
    .pmp2 .p2-pain-links a small { font-size: .7rem; }
    .pmp2 .p2-pain-links a b { font-size: .84rem; }
    .pmp2 .p2-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
    .pmp2 .p2-stat { padding: 14px 6px; border-radius: 14px; }
    .pmp2 .p2-stat b { font-size: 1.15rem; }
    .pmp2 .p2-stat span { font-size: .74rem; line-height: 1.25; display: block; margin-top: 4px; }
}
@media (prefers-reduced-motion: reduce) {
    .pmp2 .p2-btn, .pmp2 .p2-tile { transition: none; }
    .pmp2 .p2-btn:hover, .pmp2 .p2-tile:hover { transform: none; }
}
