.bs-ai-pmp-page {
  --ink: #101828;
  --muted: #566176;
  --line: #e4e8ef;
  --soft: #f7f8fa;
  --rose: #fff6f6;
  --red: #dc3434;
  --red-dark: #bd2525;
  --white: #fff;
  --green: #37a475;
  --shadow: 0 32px 64px -12px rgba(16, 24, 40, .14);
  --serif: "Crimson Text", Georgia, serif;
  --sans: "Nunito Sans", Arial, sans-serif;
}

.bs-ai-pmp-page * { box-sizing: border-box; }
.bs-ai-pmp-page { scroll-behavior: smooth; }
.bs-ai-pmp-page { margin: 0; color: var(--ink); background: var(--white); font-family: var(--sans); font-size: 17px; line-height: 1.55; }
.bs-ai-pmp-page img { max-width: 100%; display: block; }
.bs-ai-pmp-page a { color: inherit; }
.bs-ai-pmp-page button,
.bs-ai-pmp-page input { font: inherit; }
.bs-ai-pmp-page button,
.bs-ai-pmp-page a { -webkit-tap-highlight-color: transparent; }
.bs-ai-pmp-page h1,
.bs-ai-pmp-page h2,
.bs-ai-pmp-page h3,
.bs-ai-pmp-page p { margin-top: 0; }
.bs-ai-pmp-page h1,
.bs-ai-pmp-page h2,
.bs-ai-pmp-page h3 { color: var(--ink); }
.bs-ai-pmp-page h1,
.bs-ai-pmp-page h2 { font-family: var(--serif); }
.bs-ai-pmp-page h1 { margin-bottom: 26px; font-size: clamp(3rem, 4vw, 3.75rem); line-height: 1.03; font-weight: 700; letter-spacing: -.025em; }
.bs-ai-pmp-page h1 sup { font-size: .45em; top: -.8em; position: relative; }
.bs-ai-pmp-page h2 { margin-bottom: 20px; font-size: clamp(2.25rem, 3vw, 3.1rem); line-height: 1.06; }
.bs-ai-pmp-page h3 { line-height: 1.25; }
.bs-ai-pmp-page p { color: var(--muted); }

.bs-ai-pmp-page .container { width: min(1320px, calc(100% - 48px)); margin-inline: auto; }
.bs-ai-pmp-page .container.narrow { width: min(1120px, calc(100% - 48px)); }
.bs-ai-pmp-page .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.bs-ai-pmp-page .skip-link { position: fixed; top: 8px; left: 8px; z-index: 1000; padding: 10px 14px; background: var(--ink); color: white; transform: translateY(-150%); }
.bs-ai-pmp-page .skip-link:focus { transform: none; }

.bs-ai-pmp-page .button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 26px; border: 0; border-radius: 4px; text-decoration: none; font-weight: 700; cursor: pointer; transition: background .15s ease, transform .15s ease; }
.bs-ai-pmp-page .button:hover { transform: translateY(-1px); }
.bs-ai-pmp-page .button-primary { color: #fff; background: var(--red); }
.bs-ai-pmp-page .button-primary:hover { background: var(--red-dark); }
.bs-ai-pmp-page .button-small { min-width: 160px; }
.bs-ai-pmp-page .button-full { width: 100%; }
.bs-ai-pmp-page .button-light { color: var(--red); background: #fff; }

.bs-ai-pmp-page .hero { position: relative; overflow: hidden; padding: 18px 0 68px; background: linear-gradient(90deg, #fff 0%, #fff 32%, rgba(255,247,247,.86) 100%); }
.bs-ai-pmp-page .hero-pattern { position: absolute; inset: -95px -60px auto 38%; color: transparent; font-family: var(--serif); font-size: min(38vw, 600px); font-weight: 700; line-height: 1; letter-spacing: -.15em; -webkit-text-stroke: 50px rgba(220, 52, 52, .045); user-select: none; pointer-events: none; }
.bs-ai-pmp-page .hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 428px; gap: 74px; align-items: start; }
.bs-ai-pmp-page .hero-grid > * { min-width: 0; }
.bs-ai-pmp-page .hero-copy { max-width: 820px; }
.bs-ai-pmp-page .eyebrow { margin-bottom: 14px; color: var(--red); font-size: 13px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.bs-ai-pmp-page .hero-lead { font-size: 21px; color: var(--ink); }
.bs-ai-pmp-page .hero-emphasis { margin: 24px 0; color: var(--red); font-weight: 700; }
.bs-ai-pmp-page .mobile-hero-cta { display: none; }
.bs-ai-pmp-page .check-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 34px; margin: 30px 0 0; padding: 0; list-style: none; }
.bs-ai-pmp-page .check-grid li { position: relative; min-height: 28px; padding-left: 38px; color: var(--muted); }
.bs-ai-pmp-page .check-grid li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 25px; height: 25px; display: grid; place-items: center; border: 1.5px solid var(--red); border-radius: 50%; color: var(--red); font-weight: 800; }

.bs-ai-pmp-page .lead-card { position: sticky; top: 24px; padding: 28px 32px 32px; background: #fff; border-radius: 16px; box-shadow: var(--shadow); }
.bs-ai-pmp-page .lead-card h2 { padding-bottom: 20px; margin-bottom: 22px; border-bottom: 1px solid var(--line); font-size: 2rem; }
.bs-ai-pmp-page .lead-card > p:not(.eyebrow) { font-size: 15px; }
.bs-ai-pmp-page .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.bs-ai-pmp-page .field-group { margin-bottom: 15px; }
.bs-ai-pmp-page .field-group label { display: block; margin-bottom: 6px; color: var(--ink); font-size: 14px; font-weight: 700; }
.bs-ai-pmp-page .field-group input { width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid #cfd5df; border-radius: 4px; color: var(--ink); background: #fff; }
.bs-ai-pmp-page .field-group input:focus,
.bs-ai-pmp-page .consent-field input:focus { outline: 3px solid rgba(220,52,52,.18); border-color: var(--red); }
.bs-ai-pmp-page .consent-field { display: grid; grid-template-columns: 18px 1fr; gap: 9px; margin: 4px 0 18px; color: var(--muted); font-size: 12px; line-height: 1.4; }
.bs-ai-pmp-page .consent-field input { width: 16px; height: 16px; margin: 2px 0 0; accent-color: var(--red); }
.bs-ai-pmp-page .privacy-note { margin: 12px 0 0; font-size: 11px; line-height: 1.45; text-align: center; }
.bs-ai-pmp-page .privacy-note a { color: var(--red); }
.bs-ai-pmp-page .form-message { min-height: 0; margin: 10px 0 0; color: var(--green); font-size: 13px; font-weight: 700; text-align: center; }

.bs-ai-pmp-page .trust-strip { padding: 36px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.bs-ai-pmp-page .trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.bs-ai-pmp-page .trust-item { display: flex; align-items: center; gap: 14px; }
.bs-ai-pmp-page .trust-item .check-icon { width: 36px; height: 36px; flex: 0 0 auto; display: grid; place-items: center; border: 2px solid var(--red); border-radius: 50%; color: var(--red); font-weight: 800; }
.bs-ai-pmp-page .trust-item strong,
.bs-ai-pmp-page .trust-item span { display: block; }
.bs-ai-pmp-page .trust-item strong { font-size: 22px; }
.bs-ai-pmp-page .trust-item div span { color: var(--muted); font-size: 13px; }

.bs-ai-pmp-page .content-section { padding: 88px 0; }
.bs-ai-pmp-page .tab-list { display: flex; gap: 4px; margin-bottom: 52px; border-bottom: 1px solid var(--line); }
.bs-ai-pmp-page .tab-button { position: relative; flex: 1; padding: 18px 16px; border: 0; color: var(--muted); background: transparent; font-weight: 700; cursor: pointer; }
.bs-ai-pmp-page .tab-button::after { content: ""; position: absolute; right: 0; bottom: -1px; left: 0; height: 3px; background: transparent; }
.bs-ai-pmp-page .tab-button.active { color: var(--red); }
.bs-ai-pmp-page .tab-button.active::after { background: var(--red); }
.bs-ai-pmp-page .tab-panel h2 { text-align: center; }
.bs-ai-pmp-page .feature-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 42px; }
.bs-ai-pmp-page .feature-cards article { padding: 30px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.bs-ai-pmp-page .feature-cards article > span { display: inline-block; margin-bottom: 12px; color: var(--red); font-family: var(--serif); font-size: 26px; font-weight: 700; }
.bs-ai-pmp-page .feature-cards h3 { margin-bottom: 10px; }
.bs-ai-pmp-page .feature-cards p { margin-bottom: 0; }
.bs-ai-pmp-page .feature-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 32px; margin: 34px auto 0; padding: 0; list-style: none; }
.bs-ai-pmp-page .feature-list li { position: relative; padding: 14px 18px 14px 48px; border-bottom: 1px solid var(--line); }
.bs-ai-pmp-page .feature-list li::before { content: "✓"; position: absolute; left: 14px; color: var(--red); font-weight: 800; }
.bs-ai-pmp-page .learning-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 36px; }
.bs-ai-pmp-page .learning-grid article { padding: 26px 28px; background: var(--rose); border-left: 4px solid var(--red); }
.bs-ai-pmp-page .learning-grid p { margin-bottom: 0; }

.bs-ai-pmp-page .conversation-section { padding: 88px 0 96px; background: var(--soft); }
.bs-ai-pmp-page .section-heading { max-width: 780px; margin: 0 auto 44px; text-align: center; }
.bs-ai-pmp-page .section-heading.left { margin-left: 0; text-align: left; }
.bs-ai-pmp-page .section-heading > p:last-child { font-size: 18px; }
.bs-ai-pmp-page .conversation-demo { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); overflow: hidden; border: 1px solid #dde2e9; border-radius: 16px; background: #fff; box-shadow: 0 24px 60px rgba(16,24,40,.1); }
.bs-ai-pmp-page .conversation-copy { min-height: 430px; display: flex; flex-direction: column; justify-content: center; padding: 62px; color: #fff; background: var(--ink); }
.bs-ai-pmp-page .conversation-label { margin-bottom: 24px; color: #ff8d8d; font-size: 13px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.bs-ai-pmp-page .conversation-copy blockquote { margin: 0; color: #fff; font-family: var(--serif); font-size: clamp(2rem, 3.5vw, 3.15rem); font-weight: 600; line-height: 1.08; }
.bs-ai-pmp-page .voice-wave { height: 54px; display: flex; align-items: center; gap: 7px; margin-top: 42px; }
.bs-ai-pmp-page .voice-wave i { width: 5px; height: 18px; border-radius: 999px; background: var(--red); }
.bs-ai-pmp-page .voice-wave i:nth-child(2),
.bs-ai-pmp-page .voice-wave i:nth-child(8) { height: 30px; }
.bs-ai-pmp-page .voice-wave i:nth-child(3),
.bs-ai-pmp-page .voice-wave i:nth-child(7) { height: 42px; }
.bs-ai-pmp-page .voice-wave i:nth-child(4),
.bs-ai-pmp-page .voice-wave i:nth-child(6) { height: 52px; }
.bs-ai-pmp-page .voice-wave i:nth-child(5) { height: 34px; }
.bs-ai-pmp-page .conversation-turns { display: flex; flex-direction: column; justify-content: center; gap: 22px; padding: 56px; background: linear-gradient(145deg, #fff 0%, #fff7f7 100%); }
.bs-ai-pmp-page .turn { max-width: 88%; padding: 18px 20px; border-radius: 14px; }
.bs-ai-pmp-page .turn span { display: block; margin-bottom: 6px; color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.bs-ai-pmp-page .turn p { margin: 0; color: var(--ink); }
.bs-ai-pmp-page .turn.learner { align-self: flex-end; border-bottom-right-radius: 3px; background: #eef1f5; }
.bs-ai-pmp-page .turn.sensei { align-self: flex-start; border-bottom-left-radius: 3px; background: #fff; box-shadow: 0 12px 28px rgba(16,24,40,.08); }
.bs-ai-pmp-page .turn.sensei span { color: var(--red); }
.bs-ai-pmp-page .conversation-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 12px; margin-top: 12px; color: var(--ink); font-size: 13px; font-weight: 800; text-transform: uppercase; }
.bs-ai-pmp-page .conversation-actions b { color: var(--red); }
.bs-ai-pmp-page .conversation-note { max-width: 780px; margin: 24px auto 0; font-size: 14px; text-align: center; }
.bs-ai-pmp-page .internet-note { max-width: 780px; margin: 10px auto 0; color: var(--muted); font-size: 13px; text-align: center; }

.bs-ai-pmp-page .why-specialized-section { background: #fff; }
.bs-ai-pmp-page .source-explanation { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; margin-bottom: 28px; border: 1px solid var(--line); border-radius: 12px; background: var(--soft); }
.bs-ai-pmp-page .source-explanation > div { padding: 32px; }
.bs-ai-pmp-page .source-explanation h3 { margin-bottom: 12px; font-family: var(--serif); font-size: 1.65rem; }
.bs-ai-pmp-page .source-explanation p { margin-bottom: 0; }
.bs-ai-pmp-page .source-explanation .brain-sensei-source { border-left: 5px solid var(--red); background: var(--rose); }
.bs-ai-pmp-page .source-explanation .brain-sensei-source h3 { color: var(--red); }
.bs-ai-pmp-page .difference-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.bs-ai-pmp-page .difference-grid article { padding: 28px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.bs-ai-pmp-page .difference-grid article > span { display: inline-block; margin-bottom: 12px; color: var(--red); font-family: var(--serif); font-size: 26px; font-weight: 700; }
.bs-ai-pmp-page .difference-grid h3 { margin-bottom: 10px; }
.bs-ai-pmp-page .difference-grid p { margin-bottom: 0; font-size: 15px; }

.bs-ai-pmp-page .course-outline-section { background: #fff; }
.bs-ai-pmp-page .accordion { border-top: 1px solid var(--line); }
.bs-ai-pmp-page .accordion-item { border-bottom: 1px solid var(--line); }
.bs-ai-pmp-page .accordion-trigger { width: 100%; display: grid; grid-template-columns: 54px 1fr auto; align-items: center; gap: 16px; padding: 20px 8px; border: 0; color: var(--ink); background: #fff; font-family: var(--serif); font-size: 24px; font-weight: 700; text-align: left; cursor: pointer; }
.bs-ai-pmp-page .accordion-number { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--red); font-family: var(--sans); font-size: 15px; }
.bs-ai-pmp-page .accordion-panel { padding: 8px 30px 26px 78px; }
.bs-ai-pmp-page .accordion-panel ol { columns: 2; column-gap: 50px; margin: 0; padding-left: 22px; }
.bs-ai-pmp-page .accordion-panel li { padding: 6px 0 6px 8px; color: var(--muted); break-inside: avoid; }

.bs-ai-pmp-page .experience-section { padding: 90px 0; color: #fff; background: var(--ink); }
.bs-ai-pmp-page .experience-section h2,
.bs-ai-pmp-page .experience-section p { color: #fff; }
.bs-ai-pmp-page .experience-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 80px; align-items: center; }
.bs-ai-pmp-page .experience-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.bs-ai-pmp-page .experience-points div { min-height: 150px; padding: 24px 18px; border: 1px solid rgba(255,255,255,.18); border-radius: 8px; background: rgba(255,255,255,.04); text-align: center; }
.bs-ai-pmp-page .experience-points strong,
.bs-ai-pmp-page .experience-points span { display: block; }
.bs-ai-pmp-page .experience-points strong { color: #fff; font-family: var(--serif); font-size: 46px; }
.bs-ai-pmp-page .experience-points span { color: #cdd3dd; font-size: 13px; }

.bs-ai-pmp-page .faq-section { background: var(--soft); }
.bs-ai-pmp-page .faq-list { display: grid; gap: 14px; }
.bs-ai-pmp-page .faq-list article { padding: 24px 26px; border: 1px solid var(--line); border-radius: 6px; background: #fff; }
.bs-ai-pmp-page .faq-list h3 { margin-bottom: 8px; font-size: 19px; }
.bs-ai-pmp-page .faq-list p { margin-bottom: 0; }

.bs-ai-pmp-page .final-cta { padding: 68px 0; color: #fff; background: var(--red); }
.bs-ai-pmp-page .final-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 48px; }
.bs-ai-pmp-page .final-cta h2,
.bs-ai-pmp-page .final-cta p { color: #fff; }
.bs-ai-pmp-page .final-cta h2 { margin-bottom: 10px; }
.bs-ai-pmp-page .final-cta .eyebrow { color: #fff; opacity: .8; }
.bs-ai-pmp-page .final-cta p:last-child { margin-bottom: 0; }
.bs-ai-pmp-page /* Gravity Forms 2.5+ styling hooks for the WordPress version. */
.gravity-form-slot .gform_wrapper.gravity-theme .gfield_label { color: var(--ink); font-size: 14px; font-weight: 700; }
.bs-ai-pmp-page .gravity-form-slot .gform_wrapper.gravity-theme input[type="text"],
.bs-ai-pmp-page .gravity-form-slot .gform_wrapper.gravity-theme input[type="email"] { min-height: 48px; border: 1px solid #cfd5df; border-radius: 4px; }
.bs-ai-pmp-page .gravity-form-slot .gform_wrapper.gravity-theme .gform_footer input[type="submit"] { width: 100%; min-height: 44px; border: 0; border-radius: 4px; color: #fff; background: var(--red); font-weight: 700; cursor: pointer; }
.bs-ai-pmp-page .gravity-form-slot .gform_wrapper.gravity-theme .gform_footer input[type="submit"]:hover { background: var(--red-dark); }

/* WordPress and Gravity Forms integration. */
body.bs-ai-pmp-coming-soon-host .entry-title,
body.bs-ai-pmp-coming-soon-host .page-title { display: none; }
body.bs-ai-pmp-coming-soon-host .entry-content { margin-top: 0; }
.bs-ai-pmp-page .gravity-form-slot .gform_wrapper { margin: 0; }
.bs-ai-pmp-page .gravity-form-slot,
.bs-ai-pmp-page .gravity-form-slot .gform_wrapper,
.bs-ai-pmp-page .gravity-form-slot .gform_fields,
.bs-ai-pmp-page .gravity-form-slot .gfield,
.bs-ai-pmp-page .gravity-form-slot .ginput_container,
.bs-ai-pmp-page .gravity-form-slot .ginput_complex { min-width: 0; max-width: 100%; }
.bs-ai-pmp-page .gravity-form-slot .gform_wrapper .gform_fields { row-gap: 14px; }
.bs-ai-pmp-page .gravity-form-slot .gform_wrapper .gfield { margin: 0; }
.bs-ai-pmp-page .gravity-form-slot .gform_wrapper .gfield_label { margin-bottom: 6px; color: var(--ink); font-size: 14px; font-weight: 700; }
.bs-ai-pmp-page .gravity-form-slot .gform_wrapper input[type="text"],
.bs-ai-pmp-page .gravity-form-slot .gform_wrapper input[type="email"],
.bs-ai-pmp-page .gravity-form-slot .gform_wrapper input[type="tel"] { width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid #cfd5df; border-radius: 4px; color: var(--ink); background: #fff; }
.bs-ai-pmp-page .gravity-form-slot .gform_wrapper input:focus,
.bs-ai-pmp-page .gravity-form-slot .gform_wrapper textarea:focus,
.bs-ai-pmp-page .gravity-form-slot .gform_wrapper select:focus { outline: 3px solid rgba(220,52,52,.18); border-color: var(--red); }
.bs-ai-pmp-page .gravity-form-slot .gform_wrapper input[type="checkbox"] { accent-color: var(--red); }
.bs-ai-pmp-page .gravity-form-slot .gform_wrapper .gfield--type-consent,
.bs-ai-pmp-page .gravity-form-slot .gform_wrapper .gfield_checkbox,
.bs-ai-pmp-page .gravity-form-slot .gform_wrapper .ginput_container_consent { color: var(--muted); font-size: 12px; line-height: 1.4; }
.bs-ai-pmp-page .gravity-form-slot .gform_wrapper .ginput_container_name { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 12px !important; }
.bs-ai-pmp-page .gravity-form-slot .gform_wrapper .ginput_container_name > span { width: 100% !important; margin: 0 !important; padding: 0 !important; }
.bs-ai-pmp-page .gravity-form-slot .gform_wrapper .ginput_container_consent { display: grid !important; grid-template-columns: 18px minmax(0, 1fr) !important; gap: 8px !important; align-items: start !important; }
.bs-ai-pmp-page .gravity-form-slot .gform_wrapper .ginput_container_consent input[type="checkbox"] { width: 16px !important; min-width: 16px !important; max-width: 16px !important; height: 16px !important; min-height: 16px !important; margin: 2px 0 0 !important; padding: 0 !important; display: inline-block !important; -webkit-appearance: checkbox !important; appearance: auto !important; accent-color: var(--red); cursor: pointer; pointer-events: auto !important; }
.bs-ai-pmp-page .gravity-form-slot .gform_wrapper .ginput_container_consent .gfield_consent_label { grid-column: 2; margin: 0 !important; cursor: pointer; }
.bs-ai-pmp-page .gravity-form-slot .gform_wrapper .gform_footer { margin: 18px 0 0; padding: 0; }
.bs-ai-pmp-page .gravity-form-slot .gform_wrapper .gform_footer input[type="submit"],
.bs-ai-pmp-page .gravity-form-slot .gform_wrapper .gform_footer button[type="submit"] { width: 100%; min-height: 48px; margin: 0; padding: 12px 22px; border: 0; border-radius: 4px; color: #fff; background: var(--red); font-weight: 800; cursor: pointer; }
.bs-ai-pmp-page .gravity-form-slot .gform_wrapper .gform_footer input[type="submit"]:hover,
.bs-ai-pmp-page .gravity-form-slot .gform_wrapper .gform_footer button[type="submit"]:hover { background: var(--red-dark); }
.bs-ai-pmp-page .gravity-form-slot .gform_wrapper .validation_message,
.bs-ai-pmp-page .gravity-form-slot .gform_wrapper .gfield_validation_message { color: #a31717; font-size: 12px; }
.bs-ai-pmp-page .gravity-form-slot .gform_confirmation_message { padding: 18px; border: 1px solid #b9decf; border-radius: 6px; color: #166447; background: #effaf5; font-weight: 700; }
.bs-ai-pmp-page .bs-ai-pmp-admin-notice { padding: 14px; border-left: 4px solid var(--red); color: var(--ink); background: var(--rose); font-size: 14px; }

@media (max-width: 1080px) {
  .bs-ai-pmp-page .hero-grid { grid-template-columns: minmax(0, 1fr) 380px; gap: 44px; }
  .bs-ai-pmp-page .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .bs-ai-pmp-page .experience-grid { grid-template-columns: 1fr; gap: 36px; }
}

@media (max-width: 820px) {
  .bs-ai-pmp-page { font-size: 16px; }
  .bs-ai-pmp-page .container,
.bs-ai-pmp-page .container.narrow { width: min(100% - 32px, 680px); }
  .bs-ai-pmp-page .hero { padding: 46px 0 54px; }
  .bs-ai-pmp-page .hero-grid { grid-template-columns: 1fr; }
  .bs-ai-pmp-page .hero-copy { max-width: none; }
  .bs-ai-pmp-page .mobile-hero-cta { display: inline-flex; width: 100%; margin: 0 0 12px; }
  .bs-ai-pmp-page .lead-card { position: relative; top: auto; width: 100%; max-width: 560px; margin: 0 auto; }
  .bs-ai-pmp-page .check-grid { grid-template-columns: 1fr; }
  .bs-ai-pmp-page .trust-grid { grid-template-columns: 1fr; }
  .bs-ai-pmp-page .content-section,
.bs-ai-pmp-page .conversation-section { padding: 64px 0; }
  .bs-ai-pmp-page .tab-list { overflow-x: auto; justify-content: flex-start; }
  .bs-ai-pmp-page .tab-button { min-width: 185px; }
  .bs-ai-pmp-page .feature-cards,
.bs-ai-pmp-page .feature-list,
.bs-ai-pmp-page .learning-grid { grid-template-columns: 1fr; }
  .bs-ai-pmp-page .source-explanation,
.bs-ai-pmp-page .difference-grid { grid-template-columns: 1fr; }
  .bs-ai-pmp-page .source-explanation .brain-sensei-source { border-top: 5px solid var(--red); border-left: 0; }
  .bs-ai-pmp-page .conversation-demo { grid-template-columns: 1fr; }
  .bs-ai-pmp-page .conversation-copy { min-height: 0; padding: 48px; }
  .bs-ai-pmp-page .conversation-turns { padding: 44px 48px; }
  .bs-ai-pmp-page .accordion-panel { padding-left: 22px; }
  .bs-ai-pmp-page .accordion-panel ol { columns: 1; }
  .bs-ai-pmp-page .experience-points { grid-template-columns: 1fr; }
  .bs-ai-pmp-page .experience-points div { min-height: 0; }
  .bs-ai-pmp-page .final-cta-inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 520px) {
  .bs-ai-pmp-page h1 { font-size: 2.65rem; }
  .bs-ai-pmp-page h2 { font-size: 2.2rem; }
  .bs-ai-pmp-page .container,
.bs-ai-pmp-page .container.narrow { width: min(100% - 28px, 480px); }
  .bs-ai-pmp-page .hero { padding-top: 34px; }
  .bs-ai-pmp-page .hero-pattern { display: none; }
  .bs-ai-pmp-page .hero-lead { font-size: 18px; }
  .bs-ai-pmp-page .mobile-hero-cta { display: inline-flex; width: 100%; margin: 0 0 12px; }
  .bs-ai-pmp-page .form-row { grid-template-columns: 1fr; gap: 0; }
  .bs-ai-pmp-page .lead-card { padding: 24px 20px; border-radius: 10px; }
  .bs-ai-pmp-page .trust-strip { padding: 28px 0; }
  .bs-ai-pmp-page .tab-list { margin-right: -14px; margin-left: -14px; padding-left: 14px; }
  .bs-ai-pmp-page .tab-button { min-width: 174px; }
  .bs-ai-pmp-page .feature-cards article { padding: 24px; }
  .bs-ai-pmp-page .conversation-copy { padding: 36px 26px; }
  .bs-ai-pmp-page .conversation-copy blockquote { font-size: 2.2rem; }
  .bs-ai-pmp-page .conversation-turns { padding: 32px 20px; }
  .bs-ai-pmp-page .turn { max-width: 94%; }
  .bs-ai-pmp-page .source-explanation > div,
.bs-ai-pmp-page .difference-grid article { padding: 24px; }
  .bs-ai-pmp-page .accordion-trigger { grid-template-columns: 42px 1fr auto; gap: 10px; font-size: 20px; }
  .bs-ai-pmp-page .accordion-number { width: 36px; height: 36px; }
  .bs-ai-pmp-page .final-cta .button { width: 100%; }
  .bs-ai-pmp-page .gravity-form-slot .gform_wrapper .gform_footer input[type="submit"],
  .bs-ai-pmp-page .gravity-form-slot .gform_wrapper .gform_footer button[type="submit"] { padding-right: 8px; padding-left: 8px; font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .bs-ai-pmp-page { scroll-behavior: auto; }
  .bs-ai-pmp-page *,
.bs-ai-pmp-page *::before,
.bs-ai-pmp-page *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
