/* Generated from the prototype: universal sections + inline text utilities */
/* ---- shared styles (identical in two or more blocks) ---- */
/* pt-actions: used by 31 elements, e.g. pt-cta__actions, pt-usecases__actions, pt-mcp__actions */
/* pt-card: used by 2 elements, e.g. pt-stats__card, pt-howitworks-activates-new-revenue__card */
/* pt-stat: used by 2 elements, e.g. pt-stats__stat, pt-howitworks-activates-new-revenue__stat */
/* pt-strong: used by 2 elements, e.g. pt-stats__strong, pt-howitworks-activates-new-revenue__strong */
/* pt-note: used by 2 elements, e.g. pt-stats__note, pt-howitworks-activates-new-revenue__note */
/* pt-card-2: used by 2 elements, e.g. pt-stats__card-2, pt-howitworks-activates-new-revenue__card-2 */
/* pt-stat-2: used by 2 elements, e.g. pt-stats__stat-2, pt-howitworks-activates-new-revenue__stat-2 */
/* pt-card-3: used by 2 elements, e.g. pt-stats__card-3, pt-howitworks-activates-new-revenue__card-3 */
/* pt-stat-3: used by 2 elements, e.g. pt-stats__stat-3, pt-howitworks-activates-new-revenue__stat-3 */
/* pt-card-4: used by 2 elements, e.g. pt-stats__card-4, pt-howitworks-activates-new-revenue__card-4 */
/* pt-stat-4: used by 2 elements, e.g. pt-stats__stat-4, pt-howitworks-activates-new-revenue__stat-4 */
/* pt-eyebrow: used by 55 elements, e.g. pt-awards__eyebrow, pt-awards-industry__eyebrow, pt-mcp__eyebrow */
/* pt-heading: used by 28 elements, e.g. pt-awards__heading, pt-awards-industry__heading, pt-mcp__heading */
/* pt-lead: used by 5 elements, e.g. pt-awards__lead, pt-awards-industry__lead, pt-howitworks-how-it-works__lead */
/* pt-grid: used by 2 elements, e.g. pt-awards__grid, pt-awards-industry__grid */
/* pt-stack: used by 2 elements, e.g. pt-awards__stack, pt-awards-industry__stack */
/* pt-strong-2: used by 2 elements, e.g. pt-awards__strong, pt-awards-industry__strong */
/* pt-image: used by 3 elements, e.g. pt-awards__image, pt-awards-industry__image, pt-reviews-hero__image */
/* pt-eyebrow-2: used by 2 elements, e.g. pt-logos__eyebrow, pt-program-trust__eyebrow */
/* pt-grid-2: used by 2 elements, e.g. pt-logos__grid, pt-program-trust__grid */
/* pt-logo: used by 2 elements, e.g. pt-logos__logo, pt-program-trust__logo */
/* pt-lead-2: used by 4 elements, e.g. pt-mcp__lead, pt-home-what-is-partnertap__lead, pt-why-growth-initiatives__lead */
/* pt-box-2: used by 2 elements, e.g. pt-mcp__box, pt-product-agentic-co-selling-platform__box */
/* pt-box-3: used by 2 elements, e.g. pt-mcp__box-2, pt-product-agentic-co-selling-platform__box-2 */
/* pt-image-2: used by 3 elements, e.g. pt-mcp__image, pt-product-agentic-co-selling-platform__image, pt-productdetail-hero__image */
/* pt-button: used by 3 elements, e.g. pt-mcp__button, pt-home-what-is-partnertap__button, pt-product-agentic-co-selling-platform__button */
/* pt-glow: used by 3 elements, e.g. pt-quote-darryl__glow, pt-quote-richard__glow, pt-quote-catherine__glow */
/* pt-stack-2: used by 3 elements, e.g. pt-quote-darryl__stack, pt-quote-catherine__stack, pt-program-why__stack */
/* pt-icon: used by 17 elements, e.g. pt-quote-darryl__icon, pt-quote-annie__icon, pt-quote-richard__icon */
/* pt-quote: used by 10 elements, e.g. pt-quote-darryl__quote, pt-quote-annie__quote, pt-quote-richard__quote */
/* pt-row: used by 10 elements, e.g. pt-quote-darryl__row, pt-quote-annie__row, pt-quote-richard__row */
/* pt-logo-2: used by 3 elements, e.g. pt-quote-darryl__logo, pt-quote-annie__logo, pt-industries-section__logo */
/* pt-stack-3: used by 13 elements, e.g. pt-quote-darryl__stack-2, pt-quote-annie__stack-2, pt-quote-richard__stack-2 */
/* pt-eyebrow-3: used by 17 elements, e.g. pt-quote-darryl__eyebrow, pt-quote-annie__eyebrow, pt-quote-richard__eyebrow */
/* pt-text: used by 7 elements, e.g. pt-quote-darryl__text, pt-quote-annie__text, pt-quote-richard__text */
/* pt-image-3: used by 3 elements, e.g. pt-quote-darryl__image, pt-why-eric-mciver__image, pt-industry-how__image */
/* pt-glow-2: used by 3 elements, e.g. pt-quote-annie__glow, pt-quote-jay__glow, pt-industries-section__glow */
/* pt-inner: used by 3 elements, e.g. pt-quote-annie__inner, pt-quote-jay__inner, pt-industries-section__inner */
/* pt-image-4: used by 3 elements, e.g. pt-quote-annie__image, pt-industries-section__image, pt-program-why__image */
/* pt-stack-4: used by 6 elements, e.g. pt-quote-annie__stack, pt-quote-justin__stack, pt-quote-jay__stack */
/* pt-inner-2: used by 2 elements, e.g. pt-quote-justin__inner, pt-productdetail-hero__inner-5 */
/* pt-image-5: used by 3 elements, e.g. pt-quote-justin__image, pt-productdetail-hero__image-2, pt-story-closing__image */
/* pt-stack-5: used by 3 elements, e.g. pt-quote-eric__stack, pt-why-eric-mciver__stack, pt-industry-how__stack-3 */
/* pt-quote-2: used by 4 elements, e.g. pt-quote-eric__quote, pt-quote-marykim__quote, pt-why-eric-mciver__quote */
/* pt-stack-6: used by 4 elements, e.g. pt-quote-eric__stack-2, pt-quote-marykim__stack-2, pt-why-eric-mciver__stack-2 */
/* pt-text-2: used by 5 elements, e.g. pt-quote-eric__text, pt-quote-jay__text, pt-quote-marykim__text */
/* pt-lead-3: used by 8 elements, e.g. pt-home-hero__lead, pt-why-hero__lead, pt-product-hero__lead */
/* pt-button-2: used by 3 elements, e.g. pt-home-hero__button, pt-dscp-hero__button, pt-integrations-hero__button */
/* pt-inner-3: used by 2 elements, e.g. pt-logos__inner, pt-program-trust__wrap */
/* pt-wrap: used by 14 elements, e.g. pt-logos__wrap, pt-quote-darryl__wrap, pt-quote-catherine__wrap */
/* pt-rule: used by 3 elements, e.g. pt-home-what-is-partnertap__rule, pt-dscp-security-legal-and-data__rule-2, pt-helpcenter-hero__rule-2 */
/* pt-inner-4: used by 2 elements, e.g. pt-awards__inner, pt-awards-industry__inner-2 */
/* pt-inner-5: used by 4 elements, e.g. pt-why-hero__inner, pt-product-hero__inner, pt-customers-hero__inner */
/* pt-title: used by 4 elements, e.g. pt-why-hero__title, pt-industries-hero__title, pt-customers-hero__title */
/* pt-stack-7: used by 13 elements, e.g. pt-why-rebecca-jones__stack, pt-usecase-why__stack, pt-productdetail-hero__stack */
/* pt-heading-2: used by 4 elements, e.g. pt-why-rebecca-jones__heading, pt-story-playbook__heading, pt-about-our-mission__heading */
/* pt-lead-4: used by 7 elements, e.g. pt-why-rebecca-jones__lead, pt-usecase-why__lead, pt-industry-why__lead */
/* pt-dot: used by 4 elements, e.g. pt-why-rebecca-jones__dot, pt-reviews-enterprise-perspective-on-partnertap__dot, pt-usecase-why__dot-2 */
/* pt-quote-3: used by 5 elements, e.g. pt-why-rebecca-jones__quote, pt-reviews-enterprise-perspective-on-partnertap__quote, pt-usecase-why__quote */
/* pt-row-2: used by 6 elements, e.g. pt-why-rebecca-jones__row, pt-reviews-enterprise-perspective-on-partnertap__row, pt-usecase-why__row */
/* pt-logo-3: used by 4 elements, e.g. pt-why-rebecca-jones__logo, pt-usecase-why__logo, pt-productdetail-hero__logo */
/* pt-stack-8: used by 6 elements, e.g. pt-why-rebecca-jones__stack-4, pt-reviews-enterprise-perspective-on-partnertap__stack-2, pt-usecase-why__stack-4 */
/* pt-text-3: used by 5 elements, e.g. pt-why-rebecca-jones__text, pt-reviews-enterprise-perspective-on-partnertap__text, pt-usecase-why__text */
/* pt-stack-9: used by 3 elements, e.g. pt-why-growth-initiatives__stack, pt-story-playbook__stack-2, pt-services-hero__stack */
/* pt-stack-10: used by 11 elements, e.g. pt-why-growth-initiatives__stack-2, pt-industry-how__stack-2, pt-industry-how-do-telecom-companies-use-partnertap__stack-2 */
/* pt-glow-3: used by 2 elements, e.g. pt-why-eric-mciver__glow, pt-industry-how__glow */
/* pt-heading-3: used by 4 elements, e.g. pt-why-6-reasons-companies-choose-partnertap__heading, pt-events-upcoming-events__heading, pt-events-industry-events__heading */
/* pt-text-4: used by 6 elements, e.g. pt-why-6-reasons-companies-choose-partnertap__text, pt-reviews-what-reviewers-say-most-about-partnertap__text, pt-dscp-security-legal-and-data__text */
/* pt-lead-5: used by 12 elements, e.g. pt-reviews-hero__lead, pt-integrations-hero__lead, pt-resource-hero__lead */
/* pt-lead-6: used by 5 elements, e.g. pt-reviews-what-reviewers-say-most-about-partnertap__lead, pt-productdetail-perspectives__lead, pt-dscp-data-sharing-compliance-platform__lead */
/* pt-card-title: used by 2 elements, e.g. pt-reviews-what-reviewers-say-most-about-partnertap__card-title, pt-reviews-why-teams-choose-partnertap__card-title */
/* pt-inner-6: used by 5 elements, e.g. pt-reviews-in-their-words-about-partnertap__inner, pt-reviews-enterprise-perspective-on-partnertap__inner, pt-productdetail-perspectives__inner */
/* pt-row-3: used by 2 elements, e.g. pt-reviews-in-their-words-about-partnertap__row, pt-product-platform-capabilities__row-2 */
/* pt-text-5: used by 2 elements, e.g. pt-reviews-in-their-words-about-partnertap__text-2, pt-story-playbook__text */
/* pt-lead-7: used by 2 elements, e.g. pt-reviews-enterprise-perspective-on-partnertap__lead, pt-dscp-security-legal-and-data__lead */
/* pt-inner-7: used by 2 elements, e.g. pt-reviews-enterprise-perspective-on-partnertap__inner-2, pt-productdetail-perspectives__inner-2 */
/* pt-stack-11: used by 2 elements, e.g. pt-reviews-enterprise-perspective-on-partnertap__stack, pt-productdetail-perspectives__stack */
/* pt-logo-4: used by 2 elements, e.g. pt-reviews-enterprise-perspective-on-partnertap__logo, pt-productdetail-perspectives__logo */
/* pt-lead-8: used by 2 elements, e.g. pt-reviews-why-teams-choose-partnertap__lead, pt-integrations-consulting-partners__lead */
/* pt-inner-8: used by 2 elements, e.g. pt-reviews-why-teams-choose-partnertap__inner-2, pt-dscp-data-sharing-best-practices__inner-2 */
/* pt-text-6: used by 3 elements, e.g. pt-reviews-why-teams-choose-partnertap__text, pt-dscp-data-sharing-compliance-platform__text, pt-dscp-data-sharing-best-practices__text */
/* pt-button-3: used by 8 elements, e.g. pt-reviews-why-teams-choose-partnertap__button, pt-product-hero__button, pt-howitworks-hero__button */
/* pt-button-4: used by 5 elements, e.g. pt-reviews-why-teams-choose-partnertap__button-2, pt-product-hero__button-2, pt-howitworks-hero__button-2 */
/* pt-title-2: used by 6 elements, e.g. pt-usecase-hero__title, pt-productdetail-hero__title, pt-dscp-hero__title */
/* pt-lead-9: used by 3 elements, e.g. pt-usecase-usecases__lead, pt-productdetail-hero__lead-2, pt-agency-technology-powered-services__lead */
/* pt-eyebrow-4: used by 2 elements, e.g. pt-usecase-usecases__eyebrow-2, pt-product-platform-capabilities__eyebrow-3 */
/* pt-heading-4: used by 2 elements, e.g. pt-usecase-why__heading, pt-industry-why__heading */
/* pt-stack-12: used by 2 elements, e.g. pt-usecase-why__stack-2, pt-industry-why__stack-2 */
/* pt-stack-13: used by 2 elements, e.g. pt-usecase-why__stack-3, pt-industry-why__stack-3 */
/* pt-dot-2: used by 2 elements, e.g. pt-usecase-why__dot, pt-industry-why__dot-2 */
/* pt-title-3: used by 3 elements, e.g. pt-product-hero__title, pt-integrations-hero__title, pt-pricing-hero__title */
/* pt-row-4: used by 5 elements, e.g. pt-product-hero__row, pt-howitworks-hero__row, pt-productdetail-hero__row */
/* pt-wrap-2: used by 2 elements, e.g. pt-product-agentic-co-selling-platform__wrap, pt-mcp__wrap-3 */
/* pt-rule-2: used by 3 elements, e.g. pt-product-platform-capabilities__rule, pt-productdetail-hero__rule-2, pt-agency-technology-powered-services__rule */
/* pt-card-title-2: used by 3 elements, e.g. pt-product-platform-capabilities__subheading, pt-productdetail-hero__card-title, pt-agency-technology-powered-services__card-title */
/* pt-text-7: used by 5 elements, e.g. pt-product-platform-capabilities__text, pt-productdetail-hero__text-2, pt-agency-technology-powered-services__text */
/* pt-rule-3: used by 2 elements, e.g. pt-product-platform-capabilities__rule-2, pt-productdetail-hero__rule */
/* pt-rule-4: used by 3 elements, e.g. pt-product-platform-capabilities__rule-3, pt-productdetail-hero__rule-3, pt-agency-technology-powered-services__rule-2 */
/* pt-rule-5: used by 3 elements, e.g. pt-product-platform-capabilities__rule-4, pt-productdetail-hero__rule-4, pt-agency-technology-powered-services__rule-3 */
/* pt-stack-14: used by 2 elements, e.g. pt-howitworks-how-it-works__stack, pt-story-closing__stack-3 */
/* pt-inner-9: used by 3 elements, e.g. pt-productdetail-hero__inner, pt-industries-hero__inner, pt-agency-hero__inner */
/* pt-lead-10: used by 7 elements, e.g. pt-productdetail-hero__lead, pt-pricing-hero__lead, pt-services-hero__lead */
/* pt-heading-5: used by 3 elements, e.g. pt-productdetail-hero__heading, pt-program-onboarding__heading, pt-program-trust__heading */
/* pt-accent: used by 2 elements, e.g. pt-text__accent, pt-productdetail-hero__dot */
/* pt-card-5: used by 2 elements, e.g. pt-productdetail-hero__card-2, pt-agency-technology-powered-services__card */
/* pt-link: used by 2 elements, e.g. pt-productdetail-hero__link-2, pt-agency-technology-powered-services__link */
/* pt-card-6: used by 2 elements, e.g. pt-productdetail-hero__card-3, pt-agency-technology-powered-services__card-2 */
/* pt-rule-6: used by 2 elements, e.g. pt-productdetail-hero__rule-5, pt-agency-technology-powered-services__rule-4 */
/* pt-text-8: used by 2 elements, e.g. pt-productdetail-hero__text-3, pt-agency-technology-powered-services__text-3 */
/* pt-link-2: used by 2 elements, e.g. pt-productdetail-hero__link-4, pt-agency-technology-powered-services__link-2 */
/* pt-card-title-3: used by 2 elements, e.g. pt-dscp-data-sharing-compliance-platform__card-title, pt-dscp-data-sharing-best-practices__card-title */
/* pt-heading-6: used by 5 elements, e.g. pt-dscp-security-legal-and-data__heading, pt-about-our-values__heading, pt-about-company-evolution__heading */
/* pt-rule-7: used by 2 elements, e.g. pt-dscp-security-legal-and-data__rule, pt-helpcenter-hero__rule */
/* pt-rule-8: used by 2 elements, e.g. pt-dscp-security-legal-and-data__rule-3, pt-helpcenter-hero__rule-3 */
/* pt-box-4: used by 2 elements, e.g. pt-productdetail-hero__box-3, pt-quote-darryl__wrap-2 */
/* pt-eyebrow-5: used by 4 elements, e.g. pt-integrations-hero__eyebrow, pt-industries-hero__eyebrow, pt-customers-hero__eyebrow */
/* pt-row-5: used by 3 elements, e.g. pt-integrations-native__row, pt-program-onboarding__row, pt-program-trust__row */
/* pt-text-9: used by 9 elements, e.g. pt-integrations-native__text, pt-consulting-resources__text, pt-agency-technology-powered-services__text-2 */
/* pt-eyebrow-6: used by 3 elements, e.g. pt-industries-section__eyebrow, pt-story-closing__eyebrow, pt-story-impact__eyebrow */
/* pt-text-10: used by 3 elements, e.g. pt-industries-section__text, pt-story-closing__text, pt-story-impact__text-2 */
/* pt-inner-10: used by 4 elements, e.g. pt-industry-hero__inner, pt-services-hero__inner, pt-consulting-hero__inner */
/* pt-inner-11: used by 2 elements, e.g. pt-industry-how__inner, pt-industry-how-do-telecom-companies-use-partnertap__inner */
/* pt-stack-15: used by 8 elements, e.g. pt-industry-how__stack, pt-industry-how-do-telecom-companies-use-partnertap__stack, pt-events-upcoming-events__stack */
/* pt-heading-7: used by 2 elements, e.g. pt-industry-how__heading, pt-industry-how-do-telecom-companies-use-partnertap__heading */
/* pt-lead-11: used by 3 elements, e.g. pt-industry-how__lead, pt-industry-how-do-telecom-companies-use-partnertap__lead, pt-story-impact__lead */
/* pt-grid-3: used by 2 elements, e.g. pt-industry-how__grid, pt-industry-how-do-telecom-companies-use-partnertap__grid */
/* pt-list: used by 2 elements, e.g. pt-industry-how__list, pt-industry-how-do-telecom-companies-use-partnertap__list */
/* pt-inner-12: used by 2 elements, e.g. pt-story-impact__inner, pt-story-playbook__inner-2 */
/* pt-heading-8: used by 2 elements, e.g. pt-story-impact__heading, pt-story-playbook__heading-2 */
/* pt-grid-4: used by 2 elements, e.g. pt-story-impact__grid, pt-story-playbook__grid */
/* pt-card-7: used by 2 elements, e.g. pt-story-impact__card, pt-story-playbook__card-4 */
/* pt-card-title-4: used by 2 elements, e.g. pt-story-impact__card-title, pt-story-playbook__card-title */
/* pt-card-8: used by 2 elements, e.g. pt-story-impact__card-2, pt-story-playbook__card-10 */
/* pt-card-9: used by 2 elements, e.g. pt-story-impact__card-3, pt-story-playbook__card-5 */
/* pt-card-10: used by 2 elements, e.g. pt-story-impact__card-4, pt-story-playbook__card-6 */
/* pt-card-11: used by 2 elements, e.g. pt-story-impact__card-5, pt-story-playbook__card-7 */
/* pt-card-12: used by 2 elements, e.g. pt-story-impact__card-6, pt-story-playbook__card-8 */
/* pt-card-13: used by 2 elements, e.g. pt-story-impact__card-7, pt-story-playbook__card-9 */
/* pt-text-11: used by 2 elements, e.g. pt-story-narrative__text, pt-story-playbook__text-2 */
/* pt-eyebrow-7: used by 2 elements, e.g. pt-story-narrative__eyebrow-2, pt-story-closing__eyebrow-2 */
/* pt-title-4: used by 14 elements, e.g. pt-services-hero__title, pt-events-hero__title, pt-resource-hero__title */
/* pt-eyebrow-8: used by 3 elements, e.g. pt-services-hero__eyebrow-2, pt-resource-hero__eyebrow, pt-resource-form__eyebrow */
/* pt-grid-5: used by 2 elements, e.g. pt-consulting-resources__grid, pt-about-our-values__grid */
/* pt-eyebrow-9: used by 3 elements, e.g. pt-consulting-resources__eyebrow-2, pt-press-press__eyebrow-2, pt-pressrelease-hero__eyebrow */
/* pt-card-title-5: used by 8 elements, e.g. pt-consulting-resources__subheading, pt-about-our-values__card-title, pt-about-contact-us__card-title */
/* pt-eyebrow-10: used by 2 elements, e.g. pt-consulting-resources__eyebrow-3, pt-press-press__eyebrow */
/* pt-eyebrow-11: used by 2 elements, e.g. pt-consulting-resources__eyebrow-4, pt-press-press__eyebrow-3 */
/* pt-inner-13: used by 2 elements, e.g. pt-events-upcoming-events__inner, pt-events-industry-events__inner */
/* pt-text-12: used by 4 elements, e.g. pt-events-upcoming-events__text, pt-events-industry-events__text, pt-events-customer-conferences__text */
/* pt-card-14: used by 2 elements, e.g. pt-events-industry-events__card, pt-events-customer-conferences__card */
/* pt-card-15: used by 2 elements, e.g. pt-events-industry-events__card-2, pt-events-customer-conferences__card-3 */
/* pt-logo-5: used by 2 elements, e.g. pt-events-industry-events__logo-2, pt-events-customer-conferences__logo-5 */
/* pt-card-16: used by 2 elements, e.g. pt-events-industry-events__card-3, pt-events-customer-conferences__card-4 */
/* pt-card-17: used by 2 elements, e.g. pt-events-industry-events__card-4, pt-events-customer-conferences__card-6 */
/* pt-card-18: used by 2 elements, e.g. pt-events-industry-events__card-5, pt-events-customer-conferences__card-8 */
/* pt-stack-16: used by 4 elements, e.g. pt-events-fempire-events__stack-2, pt-program-onboarding__stack-3, pt-program-trust__stack-3 */
/* pt-text-13: used by 2 elements, e.g. pt-resources-hero__text, pt-portal-what__text */
/* pt-inner-14: used by 7 elements, e.g. pt-resource-form__inner, pt-careers-interested-in-working-at-partnertap-but__inner, pt-press-press__inner */
/* pt-card-19: used by 4 elements, e.g. pt-resource-form__card, pt-contact-first-name__card, pt-requestdemo-first-name__card */
/* pt-card-title-6: used by 4 elements, e.g. pt-resource-form__card-title, pt-contact-first-name__card-title, pt-requestdemo-first-name__card-title */
/* pt-button-5: used by 5 elements, e.g. pt-resource-form__button, pt-contact-first-name__button, pt-signup-what-you-get__button */
/* pt-small: used by 4 elements, e.g. pt-resource-form__small, pt-contact-first-name__small, pt-requestdemo-first-name__small */
/* pt-stack-17: used by 2 elements, e.g. pt-resource-form__stack, pt-helparticle-previous__stack */
/* pt-grid-6: used by 5 elements, e.g. pt-resource-form__grid-2, pt-about-our-mission__grid, pt-careers-benefits__grid */
/* pt-eyebrow-12: used by 3 elements, e.g. pt-resource-form__eyebrow-2, pt-careers-benefits__eyebrow, pt-support-open-a-case__eyebrow */
/* pt-link-3: used by 3 elements, e.g. pt-resource-form__link-2, pt-requestdemo-first-name__link, pt-requestpricing-first-name__link */
/* pt-inner-15: used by 9 elements, e.g. pt-about-hero__inner, pt-leadership-hero__inner, pt-careers-hero__inner */
/* pt-eyebrow-13: used by 3 elements, e.g. pt-about-our-mission__eyebrow, pt-requestdemo-first-name__eyebrow, pt-requestpricing-first-name__eyebrow */
/* pt-inner-16: used by 2 elements, e.g. pt-about-our-values__inner, pt-about-company-evolution__inner */
/* pt-card-20: used by 5 elements, e.g. pt-about-our-values__card, pt-about-contact-us__card, pt-press-press-inquiries__card-2 */
/* pt-card-21: used by 4 elements, e.g. pt-about-our-values__card-2, pt-about-contact-us__card-2, pt-contact-first-name__card-3 */
/* pt-card-22: used by 4 elements, e.g. pt-about-our-values__card-3, pt-about-contact-us__card-3, pt-press-press-inquiries__card */
/* pt-card-23: used by 2 elements, e.g. pt-about-our-values__card-4, pt-contact-first-name__card-5 */
/* pt-inner-17: used by 2 elements, e.g. pt-about-contact-us__inner, pt-careers-benefits__inner */
/* pt-grid-7: used by 3 elements, e.g. pt-about-contact-us__grid, pt-leadership-ceo-and-co-founder__grid, pt-press-press__grid */
/* pt-card-24: used by 2 elements, e.g. pt-leadership-ceo-and-co-founder__card-3, pt-support-other-ways-to-reach-us__card */
/* pt-card-25: used by 3 elements, e.g. pt-careers-benefits__card, pt-requestdemo-first-name__card-2, pt-requestpricing-first-name__card-2 */
/* pt-grid-8: used by 2 elements, e.g. pt-press-press-inquiries__grid, pt-support-open-a-case__grid */
/* pt-grid-9: used by 2 elements, e.g. pt-contact-first-name__grid-2, pt-portal-what__grid */
/* pt-list-2: used by 2 elements, e.g. pt-requestdemo-first-name__list, pt-requestpricing-first-name__list */
/* pt-text-flow-2: used by 2 elements, e.g. pt-legal-content__text-flow, pt-help-hero__text-flow */
/* pt-card-link: used by 2 elements, e.g. pt-program-onboarding__card-link, pt-program-trust__card-link */
/* pt-eyebrow-14: used by 2 elements, e.g. pt-program-onboarding__eyebrow, pt-program-trust__eyebrow-2 */
/* pt-lead-12: used by 2 elements, e.g. pt-program-onboarding__lead-3, pt-program-trust__lead */
/* pt-quote-4: used by 2 elements, e.g. pt-program-onboarding__quote, pt-program-trust__quote */
/* pt-card-26: used by 2 elements, e.g. pt-program-onboarding__card, pt-program-trust__card */
/* pt-rule-9: used by 6 elements, e.g. pt-program-onboarding__rule, pt-program-why__rule, pt-program-what__rule */
/* pt-card-title-7: used by 2 elements, e.g. pt-program-onboarding__card-title, pt-program-trust__card-title */
/* pt-stack-18: used by 2 elements, e.g. pt-program-onboarding__stack-4, pt-program-trust__stack-4 */
/* pt-card-27: used by 2 elements, e.g. pt-program-onboarding__card-2, pt-program-trust__card-2 */
/* pt-text-14: used by 2 elements, e.g. pt-program-onboarding__text-2, pt-program-trust__text-2 */
/* pt-card-28: used by 2 elements, e.g. pt-program-onboarding__card-3, pt-program-trust__card-3 */
/* pt-dot-3: used by 2 elements, e.g. pt-program-onboarding__dot, pt-program-trust__dot */
/* pt-text-15: used by 2 elements, e.g. pt-program-onboarding__text-3, pt-program-trust__text-3 */
/* pt-stack-19: used by 2 elements, e.g. pt-program-onboarding__stack-5, pt-program-trust__stack-5 */
/* pt-small-2: used by 2 elements, e.g. pt-program-onboarding__small, pt-program-trust__small */
/* pt-button-6: used by 2 elements, e.g. pt-program-onboarding__button, pt-program-trust__button */
/* pt-inner-18: used by 2 elements, e.g. pt-program-why__inner, pt-program-onboarding__inner-2 */
/* pt-card-29: used by 3 elements, e.g. pt-program-why__card, pt-program-what__card, pt-program-onboarding__card-4 */
/* pt-card-title-8: used by 3 elements, e.g. pt-program-why__card-title, pt-program-what__card-title, pt-program-onboarding__card-title-2 */
/* pt-list-3: used by 2 elements, e.g. pt-program-why__list, pt-program-what__list */
/* pt-rule-10: used by 3 elements, e.g. pt-program-why__rule-2, pt-program-what__rule-2, pt-program-onboarding__rule-2 */
/* pt-rule-11: used by 4 elements, e.g. pt-program-why__rule-3, pt-program-what__rule-3, pt-portal-trust__rule-4 */
/* pt-card-30: used by 4 elements, e.g. pt-portal-welcome__card, pt-portal-setup__card, pt-portal-resources__card */
/* pt-strong-3: used by 4 elements, e.g. pt-portal-welcome__strong, pt-portal-setup__strong, pt-portal-resources__strong */
/* pt-stack-20: used by 2 elements, e.g. pt-portal-contact__stack, pt-help-hero__stack */
/* pt-text-16: used by 2 elements, e.g. pt-program-onboarding__text-4, pt-helpcenter-hero__text */
/* pt-inner-19: used by 2 elements, e.g. pt-helpcenter-working-independently__inner-2, pt-helpcenter-ready-for-real-time-co-selling__inner-2 */
/* pt-row-6: used by 2 elements, e.g. pt-helpcenter-working-independently__row, pt-helpcenter-ready-for-real-time-co-selling__row */
/* pt-rule-12: used by 2 elements, e.g. pt-helpcenter-working-independently__rule, pt-helpcenter-ready-for-real-time-co-selling__rule */
/* pt-strong-4: used by 2 elements, e.g. pt-helpcenter-working-independently__strong, pt-helpcenter-ready-for-real-time-co-selling__strong */
/* pt-rule-13: used by 2 elements, e.g. pt-helpcenter-working-independently__rule-2, pt-helpcenter-ready-for-real-time-co-selling__rule-2 */
/* pt-strong-5: used by 2 elements, e.g. pt-helpcenter-working-independently__strong-2, pt-helpcenter-ready-for-real-time-co-selling__strong-3 */
/* pt-strong-6: used by 2 elements, e.g. pt-helpcenter-working-independently__strong-3, pt-helpcenter-ready-for-real-time-co-selling__strong-5 */
/* pt-card-31: used by 2 elements, e.g. pt-helpcenter-working-independently__card, pt-helpcenter-ready-for-real-time-co-selling__card */
/* pt-card-title-9: used by 2 elements, e.g. pt-helpcenter-working-independently__card-title, pt-helpcenter-ready-for-real-time-co-selling__card-title */
/* pt-stack-21: used by 2 elements, e.g. pt-helpcenter-working-independently__stack, pt-helpcenter-ready-for-real-time-co-selling__stack */
/* pt-dot-4: used by 2 elements, e.g. pt-helpcenter-working-independently__dot, pt-helpcenter-ready-for-real-time-co-selling__dot */
/* pt-row-7: used by 2 elements, e.g. pt-helpcenter-working-independently__row-2, pt-helpcenter-ready-for-real-time-co-selling__row-2 */
/* pt-strong-7: used by 2 elements, e.g. pt-helpcenter-working-independently__strong-4, pt-helpcenter-ready-for-real-time-co-selling__strong-6 */
/* pt-dot-5: used by 2 elements, e.g. pt-helpcenter-working-independently__dot-2, pt-helpcenter-ready-for-real-time-co-selling__dot-3 */
/* pt-strong-8: used by 2 elements, e.g. pt-helpcenter-working-independently__strong-5, pt-helpcenter-ready-for-real-time-co-selling__strong-8 */
/* pt-strong-9: used by 2 elements, e.g. pt-helpcenter-working-independently__strong-6, pt-helpcenter-ready-for-real-time-co-selling__strong-10 */
.pt-actions { display: contents; }
.pt-card { min-width: 0; border-radius: 14px; border: 1px solid rgba(16,34,74,0.10); border-top: 3px solid #12a3b0; background: #ffffff; box-shadow: 0 1px 2px rgba(16,34,74,0.05); padding: 26px 24px 28px; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.pt-stat { margin: 0; font-size: clamp(29px, 5.2vw, 52px); font-weight: 700; letter-spacing: -0.03em; line-height: 1; color: var(--pt-teal-dark); }
.pt-strong { margin: 0; text-align: center; font-size: 16px; line-height: 1.4; font-weight: 700; color: #10224a; text-wrap: pretty; }
.pt-note { margin: 0; text-align: center; font-size: 14px; line-height: 1.55; font-style: italic; color: var(--pt-text-muted); text-wrap: pretty; }
.pt-card-2 { min-width: 0; border-radius: 14px; border: 1px solid rgba(16,34,74,0.10); border-top: 3px solid #1c7fd6; background: #ffffff; box-shadow: 0 1px 2px rgba(16,34,74,0.05); padding: 26px 24px 28px; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.pt-stat-2 { margin: 0; font-size: clamp(29px, 5.2vw, 52px); font-weight: 700; letter-spacing: -0.03em; line-height: 1; color: var(--pt-blue); }
.pt-card-3 { min-width: 0; border-radius: 14px; border: 1px solid rgba(16,34,74,0.10); border-top: 3px solid #7a4f9e; background: #ffffff; box-shadow: 0 1px 2px rgba(16,34,74,0.05); padding: 26px 24px 28px; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.pt-stat-3 { margin: 0; font-size: clamp(29px, 5.2vw, 52px); font-weight: 700; letter-spacing: -0.03em; line-height: 1; color: #7a4f9e; }
.pt-card-4 { min-width: 0; border-radius: 14px; border: 1px solid rgba(16,34,74,0.10); border-top: 3px solid #c2136f; background: #ffffff; box-shadow: 0 1px 2px rgba(16,34,74,0.05); padding: 26px 24px 28px; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.pt-stat-4 { margin: 0; font-size: clamp(29px, 5.2vw, 52px); font-weight: 700; letter-spacing: -0.03em; line-height: 1; color: #c2136f; }
.pt-eyebrow { margin: 0; font-size: 14px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: #4a5f92; }
.pt-heading { margin: 0; text-align: center; font-size: clamp(24px, 4.2vw, 42px); line-height: 1.2; font-weight: 700; letter-spacing: -0.022em; color: #10224a; }
.pt-lead { margin: 0; max-width: 920px; text-align: center; font-size: 18px; line-height: 1.65; color: #46567d; text-wrap: pretty; }
.pt-grid { margin-top: 26px; width: 100%; display: grid; grid-template-columns: repeat(5, 1fr); gap: 22px; justify-items: center; }
.pt-stack { min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.pt-strong-2 { margin: 0; text-align: center; font-size: 15px; font-weight: 700; letter-spacing: -0.008em; color: #10224a; text-wrap: pretty; }
.pt-image { display: contents; }
.pt-image img { display: block; width: auto; height: 118px; }
.pt-eyebrow-2 { margin: 0; font-size: 14px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--pt-text-muted); }
.pt-grid-2 { width: 100%; max-width: 1140px; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); justify-items: center; align-items: center; gap: 26px 28px; }
.pt-logo { display: contents; }
.pt-logo img { display: block; max-height: 32px; max-width: min(132px, 100%); width: auto; height: auto; mix-blend-mode: multiply; opacity: 0.9; } /* filter: grayscale(1) contrast(1.6) brightness(0.75); */
.pt-logo img:hover { opacity: 1; }
.pt-lead-2 { margin: 0 0 40px; text-align: center; max-width: 920px; font-size: 18px; line-height: 1.65; color: #46567d; text-wrap: pretty; }
.pt-box-2 { width: 100%; max-width: 1080px; margin-top: -22px; }
.pt-box-3 { aspect-ratio: 2400 / 1597; }
.pt-image-2 { display: contents; }
.pt-image-2 img { display: block; width: 100%; height: auto; }
.pt-button .wp-block-button__link { margin-top: 46px; padding: 15px 30px; font-size: 15px; font-weight: 700; }
.pt-glow { position: absolute; top: -300px; right: 0; width: min(980px, 86%); height: 900px; background: radial-gradient(40% 34% at 56% 46%, rgba(224,85,154,0.30), rgba(224,85,154,0.09) 46%, rgba(224,85,154,0) 70%); pointer-events: none; }
.pt-stack-2 { padding: 40px 0 90px; display: flex; flex-direction: column; gap: 30px; }
.pt-icon { display: block; }
.pt-quote { margin: 0; font-size: clamp(24px, 3.6vw, 36px); line-height: 1.32; font-weight: 400; color: #46567d; letter-spacing: -0.015em; text-wrap: pretty; }
.pt-row { margin-top: -12px; display: flex; align-items: center; gap: 40px; }
.pt-logo-2 { display: contents; }
.pt-logo-2 img { display: block; width: 74px; height: auto; }
.pt-stack-3 { display: flex; flex-direction: column; gap: 5px; }
.pt-eyebrow-3 { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #10224a; }
.pt-text { margin: 0; font-size: 15px; color: var(--pt-text-muted); }
.pt-image-3 { display: contents; }
.pt-image-3 img { display: block; width: 100%; max-width: 440px; height: auto; justify-self: end; align-self: end; }
.pt-glow-2 { position: absolute; top: -300px; left: 0; width: min(980px, 86%); height: 900px; background: radial-gradient(40% 34% at 44% 46%, rgba(18,163,176,0.34), rgba(18,163,176,0.10) 46%, rgba(18,163,176,0) 70%); pointer-events: none; }
.pt-inner { padding-top: 56px; padding-bottom: 56px; position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 40px; }
.pt-image-4 { display: contents; }
.pt-image-4 img { display: block; width: 100%; max-width: 440px; height: auto; justify-self: start; align-self: center; }
.pt-stack-4 { padding: 30px 0 90px; display: flex; flex-direction: column; gap: 30px; }
.pt-inner-2 { padding-top: 56px; padding-bottom: 56px; position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 40px; }
.pt-image-5 { display: contents; }
.pt-image-5 img { display: block; width: 100%; max-width: 440px; height: auto; justify-self: end; align-self: center; }
.pt-stack-5 { padding: 20px 0 80px; display: flex; flex-direction: column; gap: 30px; }
.pt-quote-2 { margin: 0; max-width: 780px; font-size: clamp(24px, 4vw, 40px); line-height: 1.3; font-weight: 400; letter-spacing: -0.018em; color: #46567d; text-wrap: pretty; }
.pt-stack-6 { margin-top: -6px; display: flex; flex-direction: column; gap: 5px; }
.pt-text-2 { margin: 0; max-width: 420px; font-size: 15px; line-height: 1.5; color: var(--pt-text-muted); }
.pt-lead-3 { margin: 0; max-width: 920px; text-align: center; font-size: 20px; line-height: 1.6; color: #46567d; text-wrap: pretty; }
.pt-button-2 .wp-block-button__link { margin-top: 26px; padding: 12px 30px; font-size: 15px; font-weight: 700; }
.pt-inner-3 { box-sizing: border-box; width: 100%; margin: 0 auto 52px; padding: 14px var(--pt-gutter-sm) 34px; border-top: 1px solid rgba(16,34,74,0.12); border-bottom: 1px solid rgba(16,34,74,0.12); background: linear-gradient(180deg, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0) 100%); display: flex; flex-direction: column; align-items: center; gap: 40px; }
.pt-wrap { position: relative; }
.pt-rule { width: 30px; height: 3px; border-radius: 2px; background: #1c7fd6; }
.pt-inner-4 { padding-top: 45px; padding-bottom: 67px; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.pt-inner-5 { padding-top: 92px; padding-bottom: 46px; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.pt-title { margin: 0; max-width: 1080px; text-align: center; font-size: clamp(34px, 6.2vw, 62px); line-height: 1.12; font-weight: 700; letter-spacing: -0.022em; color: #10224a; text-wrap: pretty; }
.pt-stack-7 { min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.pt-heading-2 { margin: 0; font-size: clamp(24px, 4.2vw, 42px); line-height: 1.2; font-weight: 700; letter-spacing: -0.022em; color: #10224a; text-wrap: pretty; }
.pt-lead-4 { margin: 0; font-size: 18px; line-height: 1.65; color: #46567d; text-wrap: pretty; }
.pt-dot { position: absolute; top: 0; bottom: 0; left: 0; width: 3px; border-radius: 2px; background: linear-gradient(180deg, #7a4f9e 0%, #d63c8b 100%); }
.pt-quote-3 { margin: 0; font-size: 27px; line-height: 1.33; font-weight: 400; letter-spacing: -0.016em; color: #10224a; text-wrap: pretty; }
.pt-row-2 { display: flex; align-items: center; gap: 16px; }
.pt-logo-3 { display: contents; }
.pt-logo-3 img { flex: none; display: block; width: 68px; height: 68px; border-radius: 999px; object-fit: cover; object-position: 50% 12%; background: #f2eee6; }
.pt-stack-8 { min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.pt-text-3 { margin: 0; font-size: 14.5px; color: var(--pt-text-muted); }
.pt-stack-9 { min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.pt-stack-10 { display: flex; flex-direction: column; }
.pt-glow-3 { position: absolute; top: -100px; right: 0; width: min(900px, 82%); height: 700px; background: radial-gradient(42% 42% at 64% 40%, rgba(224,85,154,0.30), rgba(224,85,154,0.09) 46%, rgba(224,85,154,0) 70%); pointer-events: none; }
.pt-heading-3 { margin: 0; max-width: 820px; font-size: clamp(24px, 4.2vw, 42px); line-height: 1.2; font-weight: 700; letter-spacing: -0.022em; color: #10224a; text-wrap: pretty; }
.pt-text-4 { margin: 0; font-size: 15.5px; line-height: 1.6; color: #46567d; text-wrap: pretty; }
.pt-lead-5 { margin: 0; max-width: 860px; text-align: center; font-size: 20px; line-height: 1.6; color: #46567d; text-wrap: pretty; }
.pt-lead-6 { margin: 0; max-width: 820px; text-align: center; font-size: 18px; line-height: 1.65; color: #46567d; text-wrap: pretty; }
.pt-card-title { margin: 0; font-size: 22px; line-height: 1.26; font-weight: 700; letter-spacing: -0.014em; color: #10224a; text-wrap: pretty; }
.pt-inner-6 { padding-top: 92px; padding-bottom: 20px; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.pt-row-3 { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pt-text-5 { margin: 0; font-size: 14px; color: var(--pt-text-muted); }
.pt-lead-7 { margin: 0; max-width: 900px; text-align: center; font-size: 18px; line-height: 1.65; color: #46567d; text-wrap: pretty; }
.pt-inner-7 { padding-top: 34px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; align-items: start; }
.pt-stack-11 { min-width: 0; position: relative; padding: 6px 0 6px 32px; display: flex; flex-direction: column; gap: 18px; }
.pt-logo-4 { display: contents; }
.pt-logo-4 img { flex: none; display: block; width: 68px; height: 68px; border-radius: 999px; object-fit: cover; object-position: 50% 18%; background: #f2eee6; }
.pt-lead-8 { margin: 0; max-width: 860px; text-align: center; font-size: 18px; line-height: 1.65; color: #46567d; text-wrap: pretty; }
.pt-inner-8 { padding-top: 34px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.pt-text-6 { margin: 0; font-size: 16px; line-height: 1.6; color: #46567d; text-wrap: pretty; }
.pt-button-3 .wp-block-button__link { padding: 12px 30px; font-size: 15px; font-weight: 700; }
.pt-button-4 .wp-block-button__link { padding: 12px 30px; font-size: 15px; font-weight: 700; }
.pt-button-4 .wp-block-button__link:hover { border-color: #10224a; background: #f7f4ec; }
.pt-button-4 .wp-block-button__link:focus-visible { border-color: #10224a; background: #f7f4ec; }
.pt-title-2 { margin: 0; max-width: 1081px; text-align: center; font-size: clamp(34px, 6.2vw, 62px); line-height: 1.12; font-weight: 700; letter-spacing: -0.022em; color: #10224a; text-wrap: pretty; }
.pt-lead-9 { margin: 6px 0 0; max-width: 820px; text-align: center; font-size: 18px; line-height: 1.65; color: #46567d; text-wrap: pretty; }
.pt-eyebrow-4 { margin: 0; font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.62); }
.pt-heading-4 { margin: 0 0 2px; font-size: 26px; line-height: 1.28; font-weight: 700; letter-spacing: -0.018em; color: #10224a; text-wrap: pretty; }
.pt-stack-12 { min-width: 0; align-self: stretch; padding-top: 55px; display: flex; flex-direction: column; justify-content: space-between; gap: 44px; }
.pt-stack-13 { position: relative; padding: 4px 0 4px 34px; display: flex; flex-direction: column; gap: 20px; }
.pt-dot-2 { position: absolute; top: 0; bottom: 0; left: 0; width: 3px; border-radius: 2px; background: linear-gradient(180deg, #1c7fd6 0%, #22c4c9 100%); }
.pt-title-3 { margin: 0; max-width: 1104px; text-align: center; font-size: clamp(34px, 6.2vw, 62px); line-height: 1.12; font-weight: 700; letter-spacing: -0.022em; color: #10224a; text-wrap: pretty; }
.pt-row-4 { margin-top: 6px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px; }
.pt-wrap-2 { padding-top: 20px; padding-bottom: 110px; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.pt-rule-2 { width: 46px; height: 3px; background: #1c7fd6; }
.pt-card-title-2 { margin: 0; font-size: 25px; line-height: 1.22; font-weight: 700; letter-spacing: -0.018em; color: #10224a; text-wrap: pretty; }
.pt-text-7 { margin: 0; font-size: 16.5px; line-height: 1.6; color: #46567d; text-wrap: pretty; }
.pt-rule-3 { width: 46px; height: 3px; background: #12a3b0; }
.pt-rule-4 { width: 46px; height: 3px; background: #7a4f9e; }
.pt-rule-5 { width: 46px; height: 3px; background: #c2136f; }
.pt-stack-14 { min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.pt-inner-9 { padding-top: 92px; padding-bottom: 40px; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.pt-lead-10 { margin: 0; max-width: 900px; text-align: center; font-size: 20px; line-height: 1.6; color: #46567d; text-wrap: pretty; }
.pt-heading-5 { margin: 0; font-size: clamp(24px, 4.2vw, 42px); line-height: 1.18; font-weight: 700; letter-spacing: -0.022em; color: #10224a; text-wrap: pretty; }
.pt-accent { text-wrap-mode: initial; background-color: initial; }
.pt-card-5 { min-width: 0; grid-column: span 3; border-radius: 16px; border: 1px solid rgba(16,34,74,0.10); background: #ffffff; box-shadow: 0 1px 2px rgba(16,34,74,0.05); padding: 30px 32px 32px; display: flex; flex-direction: column; gap: 14px; }
.pt-card-5:hover { border-color: rgba(16,34,74,0.24); box-shadow: 0 14px 34px -18px rgba(16,34,74,0.30); }
.pt-link { align-self: start; margin-top: auto; padding-top: 18px; display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 700; white-space: nowrap; color: var(--pt-blue); }
.pt-link:hover { color: #10224a; }
.pt-card-6 { min-width: 0; grid-column: span 2; border-radius: 16px; border: 1px solid rgba(16,34,74,0.10); background: #ffffff; box-shadow: 0 1px 2px rgba(16,34,74,0.05); padding: 26px 26px 28px; display: flex; flex-direction: column; gap: 12px; }
.pt-card-6:hover { border-color: rgba(16,34,74,0.24); box-shadow: 0 14px 34px -18px rgba(16,34,74,0.30); }
.pt-rule-6 { width: 38px; height: 3px; background: #d63c2c; }
.pt-text-8 { margin: 0; font-size: 15px; line-height: 1.58; color: #46567d; text-wrap: pretty; }
.pt-link-2 { align-self: start; margin-top: auto; padding-top: 16px; display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; white-space: nowrap; color: #d63c2c; }
.pt-link-2:hover { color: #10224a; }
.pt-card-title-3 { margin: 0; font-size: 22px; line-height: 1.26; font-weight: 700; letter-spacing: -0.014em; color: #10224a; }
.pt-heading-6 { margin: 0; text-align: center; font-size: clamp(24px, 4.2vw, 42px); line-height: 1.2; font-weight: 700; letter-spacing: -0.022em; color: #10224a; text-wrap: pretty; }
.pt-rule-7 { width: 30px; height: 3px; border-radius: 2px; background: #12a3b0; }
.pt-rule-8 { width: 30px; height: 3px; border-radius: 2px; background: #7a4f9e; }
.pt-box-4 { position: relative; z-index: 1; }
.pt-eyebrow-5 { font-size: 14px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: #4a5f92; }
.pt-row-5 { display: flex; align-items: center; gap: 14px; }
.pt-text-9 { margin: 0; font-size: 15px; line-height: 1.6; color: #46567d; text-wrap: pretty; }
.pt-eyebrow-6 { font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #10224a; }
.pt-text-10 { font-size: 15px; color: var(--pt-text-muted); }
.pt-inner-10 { padding-top: 88px; padding-bottom: 36px; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.pt-inner-11 { padding-top: 60px; padding-bottom: 90px; display: flex; flex-direction: column; gap: 34px; }
.pt-stack-15 { display: flex; flex-direction: column; gap: 14px; }
.pt-heading-7 { margin: 0; max-width: 820px; font-size: 26px; line-height: 1.28; font-weight: 700; letter-spacing: -0.018em; color: #10224a; text-wrap: pretty; }
.pt-lead-11 { margin: 0; max-width: 900px; font-size: 18px; line-height: 1.65; color: #46567d; text-wrap: pretty; }
.pt-grid-3 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 56px; align-items: start; }
.pt-list { padding-left: 14px; font-size: 16.5px; line-height: 1.6; color: #46567d; text-wrap: pretty; list-style: disc outside; margin: 0; --pt-item-gap: 26px; }
.pt-inner-12 { padding-top: 30px; padding-bottom: 60px; display: flex; flex-direction: column; gap: 30px; }
.pt-heading-8 { margin: 0; max-width: 760px; font-size: clamp(24px, 4.2vw, 42px); line-height: 1.2; font-weight: 700; letter-spacing: -0.022em; color: #10224a; text-wrap: pretty; }
.pt-grid-4 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.pt-card-7 { min-width: 0; border-radius: 14px; border: 1px solid rgba(16,34,74,0.10); border-top: 3px solid #12a3b0; background: #ffffff; box-shadow: 0 1px 2px rgba(16,34,74,0.05); padding: 24px 24px 26px; display: flex; flex-direction: column; gap: 10px; }
.pt-card-7:hover { border-color: rgba(16,34,74,0.24); box-shadow: 0 14px 34px -18px rgba(16,34,74,0.30); }
.pt-card-title-4 { margin: 0; font-size: 20px; line-height: 1.24; font-weight: 700; letter-spacing: -0.014em; color: #10224a; text-wrap: pretty; }
.pt-card-8 { min-width: 0; border-radius: 14px; border: 1px solid rgba(16,34,74,0.10); border-top: 3px solid #1497a8; background: #ffffff; box-shadow: 0 1px 2px rgba(16,34,74,0.05); padding: 24px 24px 26px; display: flex; flex-direction: column; gap: 10px; }
.pt-card-8:hover { border-color: rgba(16,34,74,0.24); box-shadow: 0 14px 34px -18px rgba(16,34,74,0.30); }
.pt-card-9 { min-width: 0; border-radius: 14px; border: 1px solid rgba(16,34,74,0.10); border-top: 3px solid #1878c9; background: #ffffff; box-shadow: 0 1px 2px rgba(16,34,74,0.05); padding: 24px 24px 26px; display: flex; flex-direction: column; gap: 10px; }
.pt-card-9:hover { border-color: rgba(16,34,74,0.24); box-shadow: 0 14px 34px -18px rgba(16,34,74,0.30); }
.pt-card-10 { min-width: 0; border-radius: 14px; border: 1px solid rgba(16,34,74,0.10); border-top: 3px solid #1c7fd6; background: #ffffff; box-shadow: 0 1px 2px rgba(16,34,74,0.05); padding: 24px 24px 26px; display: flex; flex-direction: column; gap: 10px; }
.pt-card-10:hover { border-color: rgba(16,34,74,0.24); box-shadow: 0 14px 34px -18px rgba(16,34,74,0.30); }
.pt-card-11 { min-width: 0; border-radius: 14px; border: 1px solid rgba(16,34,74,0.10); border-top: 3px solid #7a4f9e; background: #ffffff; box-shadow: 0 1px 2px rgba(16,34,74,0.05); padding: 24px 24px 26px; display: flex; flex-direction: column; gap: 10px; }
.pt-card-11:hover { border-color: rgba(16,34,74,0.24); box-shadow: 0 14px 34px -18px rgba(16,34,74,0.30); }
.pt-card-12 { min-width: 0; border-radius: 14px; border: 1px solid rgba(16,34,74,0.10); border-top: 3px solid #c2136f; background: #ffffff; box-shadow: 0 1px 2px rgba(16,34,74,0.05); padding: 24px 24px 26px; display: flex; flex-direction: column; gap: 10px; }
.pt-card-12:hover { border-color: rgba(16,34,74,0.24); box-shadow: 0 14px 34px -18px rgba(16,34,74,0.30); }
.pt-card-13 { min-width: 0; border-radius: 14px; border: 1px solid rgba(16,34,74,0.10); border-top: 3px solid #c47a2c; background: #ffffff; box-shadow: 0 1px 2px rgba(16,34,74,0.05); padding: 24px 24px 26px; display: flex; flex-direction: column; gap: 10px; }
.pt-card-13:hover { border-color: rgba(16,34,74,0.24); box-shadow: 0 14px 34px -18px rgba(16,34,74,0.30); }
.pt-text-11 { font-size: 14px; color: var(--pt-text-muted); }
.pt-eyebrow-7 { font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: #7a4f9e; }
.pt-title-4 { margin: 0; max-width: 1000px; text-align: center; font-size: clamp(34px, 6.2vw, 62px); line-height: 1.12; font-weight: 700; letter-spacing: -0.022em; color: #10224a; text-wrap: pretty; }
.pt-eyebrow-8 { margin: 0; font-size: 14px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--pt-teal-dark); }
.pt-grid-5 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.pt-eyebrow-9 { margin: 0; font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--pt-teal-dark); }
.pt-card-title-5 { margin: 0; font-size: 22px; font-weight: 700; letter-spacing: -0.01em; color: #10224a; }
.pt-eyebrow-10 { margin: 0; font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--pt-blue); }
.pt-eyebrow-11 { margin: 0; font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: #7a4f9e; }
.pt-inner-13 { padding-top: 46px; padding-bottom: 40px; display: flex; flex-direction: column; gap: 30px; }
.pt-text-12 { margin: 0; max-width: 900px; font-size: 17px; line-height: 1.68; color: #46567d; text-wrap: pretty; }
.pt-card-14 { min-width: 0; min-height: 168px; border-radius: 14px; border: 1px solid rgba(16,34,74,0.10); border-top: 3px solid #12a3b0; background: #ffffff; box-shadow: 0 1px 2px rgba(16,34,74,0.05); padding: 18px 20px; display: flex; align-items: center; justify-content: center; }
.pt-card-14:hover { border-color: rgba(16,34,74,0.24); box-shadow: 0 14px 34px -18px rgba(16,34,74,0.30); }
.pt-card-15 { min-width: 0; min-height: 168px; border-radius: 14px; border: 1px solid rgba(16,34,74,0.10); border-top: 3px solid #1878c9; background: #ffffff; box-shadow: 0 1px 2px rgba(16,34,74,0.05); padding: 18px 20px; display: flex; align-items: center; justify-content: center; }
.pt-card-15:hover { border-color: rgba(16,34,74,0.24); box-shadow: 0 14px 34px -18px rgba(16,34,74,0.30); }
.pt-logo-5 { display: contents; }
.pt-logo-5 img { display: block; max-width: 100%; max-height: 62px; width: auto; height: auto; object-fit: contain; }
.pt-card-16 { min-width: 0; min-height: 168px; border-radius: 14px; border: 1px solid rgba(16,34,74,0.10); border-top: 3px solid #1c7fd6; background: #ffffff; box-shadow: 0 1px 2px rgba(16,34,74,0.05); padding: 18px 20px; display: flex; align-items: center; justify-content: center; }
.pt-card-16:hover { border-color: rgba(16,34,74,0.24); box-shadow: 0 14px 34px -18px rgba(16,34,74,0.30); }
.pt-card-17 { min-width: 0; min-height: 168px; border-radius: 14px; border: 1px solid rgba(16,34,74,0.10); border-top: 3px solid #7a4f9e; background: #ffffff; box-shadow: 0 1px 2px rgba(16,34,74,0.05); padding: 18px 20px; display: flex; align-items: center; justify-content: center; }
.pt-card-17:hover { border-color: rgba(16,34,74,0.24); box-shadow: 0 14px 34px -18px rgba(16,34,74,0.30); }
.pt-card-18 { min-width: 0; min-height: 168px; border-radius: 14px; border: 1px solid rgba(16,34,74,0.10); border-top: 3px solid #c2136f; background: #ffffff; box-shadow: 0 1px 2px rgba(16,34,74,0.05); padding: 18px 20px; display: flex; align-items: center; justify-content: center; }
.pt-card-18:hover { border-color: rgba(16,34,74,0.24); box-shadow: 0 14px 34px -18px rgba(16,34,74,0.30); }
.pt-stack-16 { min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.pt-text-13 { margin: 0; font-size: 16.5px; line-height: 1.62; color: #46567d; text-wrap: pretty; }
.pt-inner-14 { padding-top: 10px; padding-bottom: 56px; display: flex; flex-direction: column; gap: 40px; }
.pt-card-19 { min-width: 0; background: #ffffff; border-radius: 16px; border: 1px solid rgba(16,34,74,0.10); box-shadow: 0 24px 50px -34px rgba(16,34,74,0.4); padding: 38px 36px 42px; display: flex; flex-direction: column; gap: 22px; }
.pt-card-title-6 { margin: 0; font-size: 26px; font-weight: 700; letter-spacing: -0.015em; color: #10224a; }
.pt-button-5 .wp-block-button__link { align-self: start; padding: 15px 30px; font-size: 16px; font-weight: 700; }
.pt-small { margin: 0; font-size: 13px; line-height: 1.6; color: var(--pt-text-muted); }
.pt-stack-17 { min-width: 0; display: flex; flex-direction: column; }
.pt-grid-6 { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 34px; align-items: start; }
.pt-eyebrow-12 { margin: 0; font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.55); }
.pt-link-3 { margin-top: 6px; font-size: 15px; font-weight: 700; color: #7ad3ff; }
.pt-link-3:hover { color: #ffffff; }
.pt-inner-15 { padding-top: 88px; padding-bottom: 64px; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.pt-eyebrow-13 { margin: 0; font-size: 12px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.85); }
.pt-inner-16 { padding-top: 24px; padding-bottom: 64px; display: flex; flex-direction: column; gap: 40px; }
.pt-card-20 { min-width: 0; background: #ffffff; border-radius: 12px; border: 1px solid rgba(16,34,74,0.10); border-top: 4px solid #12a3b0; padding: 30px var(--pt-gutter-sm) 34px; display: flex; flex-direction: column; gap: 12px; }
.pt-card-21 { min-width: 0; background: #ffffff; border-radius: 12px; border: 1px solid rgba(16,34,74,0.10); border-top: 4px solid #1c7fd6; padding: 30px var(--pt-gutter-sm) 34px; display: flex; flex-direction: column; gap: 12px; }
.pt-card-22 { min-width: 0; background: #ffffff; border-radius: 12px; border: 1px solid rgba(16,34,74,0.10); border-top: 4px solid #7a4f9e; padding: 30px var(--pt-gutter-sm) 34px; display: flex; flex-direction: column; gap: 12px; }
.pt-card-23 { min-width: 0; background: #ffffff; border-radius: 12px; border: 1px solid rgba(16,34,74,0.10); border-top: 4px solid #c2136f; padding: 30px var(--pt-gutter-sm) 34px; display: flex; flex-direction: column; gap: 12px; }
.pt-inner-17 { padding-top: 24px; padding-bottom: 40px; display: flex; flex-direction: column; gap: 40px; }
.pt-grid-7 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.pt-card-24 { min-width: 0; background: #ffffff; border-radius: 12px; border: 1px solid rgba(16,34,74,0.10); border-top: 4px solid #7a4f9e; padding: 30px var(--pt-gutter-sm) 34px; display: flex; flex-direction: column; gap: 14px; }
.pt-card-25 { min-width: 0; align-self: start; background: linear-gradient(155deg, #10224a 0%, #1a2f63 45%, #3a2a6b 100%); border-radius: 16px; padding: 36px 32px 40px; display: flex; flex-direction: column; gap: 16px; }
.pt-grid-8 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.pt-grid-9 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.pt-list-2 { padding-left: 14px; font-size: 17px; line-height: 1.75; color: rgba(255,255,255,0.9); text-wrap: pretty; list-style: disc outside; margin: 0; --pt-item-gap: 30px; }
.pt-text-flow-2 { --pt-text-gap: 29px; }
.pt-card-link { margin-top: 12px; border-radius: 16px; background: linear-gradient(120deg, #10224a 0%, #1c7fd6 52%, #22c4c9 100%); box-shadow: 0 24px 50px -32px rgba(16,34,74,0.55); padding: 30px 32px 32px; display: flex; align-items: center; justify-content: space-between; gap: 26px; color: #ffffff; }
.pt-card-link:hover { filter: brightness(1.06); }
.pt-card-link:focus-visible { filter: brightness(1.06); }
.pt-eyebrow-14 { margin: 0; font-size: 14px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255,255,255,0.75); }
.pt-lead-12 { margin: 0; font-size: 24px; line-height: 1.32; font-weight: 700; letter-spacing: -0.015em; color: #ffffff; text-wrap: pretty; }
.pt-quote-4 { margin: 0; flex: none; font-size: clamp(24px, 3.4vw, 34px); line-height: 1; font-weight: 700; color: #ffffff; }
.pt-card-26 { min-width: 0; align-self: stretch; background: #ffffff; border: 1px solid rgba(16,34,74,0.10); border-radius: 16px; box-shadow: 0 24px 50px -34px rgba(16,34,74,0.4); padding: 38px 36px 42px; display: flex; flex-direction: column; gap: 16px; }
.pt-rule-9 { width: 34px; height: 3px; background: #12a3b0; }
.pt-card-title-7 { margin: 0; font-size: clamp(24px, 3vw, 30px); line-height: 1.2; font-weight: 700; letter-spacing: -0.018em; color: #10224a; text-wrap: pretty; }
.pt-stack-18 { margin-top: 6px; display: flex; flex-direction: column; gap: 12px; }
.pt-card-27 { box-sizing: border-box; width: 100%; padding: 13px 15px; border-radius: 9px; border: 1px solid rgba(16,34,74,0.18); background: #ffffff; }
.pt-text-14 { margin: 0; font-size: 15px; line-height: 1.35; color: #8a93a8; }
.pt-card-28 { display: flex; align-items: center; justify-content: space-between; gap: 20px; max-width: 352px; margin-top: 4px; padding: 14px 16px; border-radius: 9px; border: 1px solid rgba(16,34,74,0.14); background: #f7f4ec; }
.pt-dot-3 { width: 24px; height: 24px; border-radius: 5px; border: 1.5px solid rgba(16,34,74,0.45); background: #ffffff; }
.pt-text-15 { margin: 0; font-size: 14.5px; color: #10224a; }
.pt-stack-19 { display: flex; flex-direction: column; align-items: center; gap: 3px; }
.pt-small-2 { margin: 0; font-size: 9px; letter-spacing: 0.02em; color: var(--pt-text-muted); }
.pt-button-6 .wp-block-button__link { align-self: start; margin-top: 4px; padding: 15px 30px; font-size: 16px; font-weight: 700; }
.pt-inner-18 { padding-top: 20px; padding-bottom: 56px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; align-items: stretch; }
.pt-card-29 { min-width: 0; background: #ffffff; border: 1px solid rgba(16,34,74,0.08); border-radius: 12px; padding: 36px 32px 40px; display: flex; flex-direction: column; gap: 0; box-shadow: 0 18px 40px -28px rgba(16,34,74,0.35); }
.pt-card-title-8 { margin: 14px 0; font-size: 27px; line-height: 1.2; font-weight: 700; letter-spacing: -0.015em; color: #10224a; text-wrap: pretty; }
.pt-list-3 { padding-left: 15.2px; font-size: 16px; line-height: 1.55; color: #46567d; text-wrap: pretty; list-style: disc outside; margin: 0; --pt-item-gap: 8px; }
.pt-rule-10 { width: 34px; height: 3px; background: #e0559a; }
.pt-rule-11 { width: 34px; height: 3px; background: #7a4f9e; }
.pt-card-30 { border-radius: 4px; background: #10224a; padding: 11px 20px; }
.pt-strong-3 { margin: 0; font-size: 15px; font-weight: 700; letter-spacing: -0.005em; color: #ffffff; }
.pt-stack-20 { min-width: 0; display: flex; flex-direction: column; gap: 22px; }
.pt-text-16 { margin: 0; font-size: 16px; line-height: 1.55; color: #46567d; text-wrap: pretty; }
.pt-inner-19 { padding-top: 26px; padding-bottom: 54px; }
.pt-row-6 { min-width: 0; position: relative; display: flex; justify-content: center; }
.pt-rule-12 { position: absolute; top: 19px; right: -11px; width: calc(50% - 19px); height: 2px; background: rgba(16,34,74,0.18); }
.pt-strong-4 { position: relative; margin: 0; flex: none; width: 40px; height: 40px; border-radius: 999px; background: var(--pt-teal-dark); color: #ffffff; font-size: 16px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.pt-rule-13 { position: absolute; top: 19px; left: -11px; width: calc(50% - 19px); height: 2px; background: rgba(16,34,74,0.18); }
.pt-strong-5 { position: relative; margin: 0; flex: none; width: 40px; height: 40px; border-radius: 999px; background: var(--pt-blue-dark); color: #ffffff; font-size: 16px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.pt-strong-6 { position: relative; margin: 0; flex: none; width: 40px; height: 40px; border-radius: 999px; background: var(--pt-rose); color: #ffffff; font-size: 16px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.pt-card-31 { min-width: 0; background: #ffffff; border: 1px solid rgba(16,34,74,0.10); border-radius: 12px; box-shadow: 0 18px 40px -30px rgba(16,34,74,0.35); padding: 24px 22px 28px; display: flex; flex-direction: column; }
.pt-card-title-9 { margin: 0; font-size: 20px; line-height: 1.22; font-weight: 700; letter-spacing: -0.015em; color: #10224a; text-wrap: pretty; }
.pt-stack-21 { position: relative; margin-top: 12px; display: flex; flex-direction: column; gap: 14px; }
.pt-dot-4 { position: absolute; top: 12px; bottom: 12px; left: 11px; width: 2px; background: rgba(18,163,176,0.3); }
.pt-row-7 { position: relative; display: flex; align-items: center; gap: 12px; }
.pt-strong-7 { flex: none; width: 24px; height: 24px; border-radius: 999px; background: var(--pt-teal-dark); color: #ffffff; font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.pt-dot-5 { position: absolute; top: 12px; bottom: 12px; left: 11px; width: 2px; background: rgba(28,127,214,0.3); }
.pt-strong-8 { flex: none; width: 24px; height: 24px; border-radius: 999px; background: var(--pt-blue-dark); color: #ffffff; font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.pt-strong-9 { flex: none; width: 24px; height: 24px; border-radius: 999px; background: var(--pt-rose); color: #ffffff; font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
@media (max-width: 1024px) {
  .pt-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pt-grid-2 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pt-inner-8 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pt-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pt-grid-5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pt-grid-7 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pt-inner-18 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .pt-inner { grid-template-columns: minmax(0, 1fr); }
  .pt-inner-2 { grid-template-columns: minmax(0, 1fr); }
  .pt-grid-6 { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
  .pt-row-3 { flex-wrap: wrap; }
  .pt-inner-7 { grid-template-columns: minmax(0, 1fr); }
  .pt-grid-3 { grid-template-columns: minmax(0, 1fr); }
  .pt-grid-8 { grid-template-columns: minmax(0, 1fr); }
  .pt-grid-9 { grid-template-columns: minmax(0, 1fr); }
  .pt-card-28 { flex-wrap: wrap; }
}
@media (max-width: 600px) {
  .pt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pt-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pt-inner-8 { grid-template-columns: minmax(0, 1fr); }
  .pt-link { white-space: normal; }
  .pt-link-2 { white-space: normal; }
  .pt-grid-4 { grid-template-columns: minmax(0, 1fr); }
  .pt-grid-5 { grid-template-columns: minmax(0, 1fr); }
  .pt-grid-7 { grid-template-columns: minmax(0, 1fr); }
  .pt-inner-18 { grid-template-columns: minmax(0, 1fr); }
}

/* ---- universal ---- */
.pt-cta__stack { min-width: 0; padding-right: 56px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 26px; }
.pt-cta__heading { margin: 0; font-size: clamp(24px, 4.4vw, 44px); line-height: 1.18; font-weight: 700; letter-spacing: -0.028em; max-width: 340px; color: transparent; text-wrap: pretty; background-image: linear-gradient(100deg, #10224a 0%, #10224a 22%, #1c7fd6 58%, #22c4c9 100%); -webkit-background-clip: text; background-clip: text; }
.pt-cta__text { margin: -8px 0 0; max-width: 340px; font-size: 16px; line-height: 1.65; color: #46567d; }
.pt-cta__button .wp-block-button__link { padding: 16px 32px; font-size: 16px; font-weight: 700; }
.pt-cta__stack-2 { min-width: 0; border-left: 1px solid rgba(16,34,74,0.14); padding-left: 57px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 26px; }
.pt-cta__heading-2 { margin: 0; font-size: clamp(24px, 4.4vw, 44px); line-height: 1.18; font-weight: 700; letter-spacing: -0.028em; white-space: nowrap; color: transparent; background-image: linear-gradient(100deg, #10224a 0%, #10224a 20%, #7a4f9e 62%, #e0559a 100%); -webkit-background-clip: text; background-clip: text; }
.pt-stats__eyebrow { margin: 0 0 18px; text-align: center; font-size: 14px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: #4a5f92; }
.pt-stats__heading { margin: 0 0 12px; text-align: center; font-size: clamp(24px, 4.2vw, 42px); line-height: 1.2; font-weight: 700; letter-spacing: -0.022em; color: #10224a; }
.pt-stats__lead { margin: 0 auto 46px; max-width: 760px; text-align: center; font-size: 18px; line-height: 1.65; color: #46567d; text-wrap: pretty; }
.pt-stats__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; }
.pt-usecases__rule { flex: 1 1 auto; min-width: 60px; height: 1px; background: linear-gradient(90deg, rgba(16,34,74,0) 0%, rgba(16,34,74,0.22) 100%); }
.pt-usecases__row { flex: 0 1 auto; min-width: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; }
.pt-usecases__eyebrow { margin: 0; font-size: 10.5px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; white-space: nowrap; color: #4a5f92; }
.pt-usecases__actions { gap: 10px; justify-content: center; }
.pt-usecases__button .wp-block-button__link { padding: 7px 15px; border: 1px solid #c3e4e2; background: #eff3ef; font-size: 11px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; color: var(--pt-teal-dark); }
.pt-usecases__button .wp-block-button__link:hover { background: var(--pt-teal-dark); border-color: var(--pt-teal-dark); color: #ffffff; }
.pt-usecases__button .wp-block-button__link:focus-visible { background: var(--pt-teal-dark); border-color: var(--pt-teal-dark); color: #ffffff; }
.pt-usecases__button-2 .wp-block-button__link { padding: 7px 15px; border: 1px solid #c6d9ec; background: #f0f0f2; font-size: 11px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; color: #1767b0; }
.pt-usecases__button-2 .wp-block-button__link:hover { background: var(--pt-blue-dark); border-color: var(--pt-blue); color: #ffffff; }
.pt-usecases__button-2 .wp-block-button__link:focus-visible { background: var(--pt-blue-dark); border-color: var(--pt-blue); color: #ffffff; }
.pt-usecases__button-3 .wp-block-button__link { padding: 7px 15px; border: 1px solid #dccfde; background: #f5eeee; font-size: 11px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; color: #7a4f9e; }
.pt-usecases__button-3 .wp-block-button__link:hover { background: #7a4f9e; border-color: #7a4f9e; color: #ffffff; }
.pt-usecases__button-3 .wp-block-button__link:focus-visible { background: #7a4f9e; border-color: #7a4f9e; color: #ffffff; }
.pt-usecases__button-4 .wp-block-button__link { padding: 7px 15px; border: 1px solid #eebfd2; background: #f9eaec; font-size: 11px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; color: #c2136f; }
.pt-usecases__button-4 .wp-block-button__link:hover { background: #c2136f; border-color: #c2136f; color: #ffffff; }
.pt-usecases__button-4 .wp-block-button__link:focus-visible { background: #c2136f; border-color: #c2136f; color: #ffffff; }
.pt-usecases__button-5 .wp-block-button__link { padding: 7px 15px; border: 1px solid #efd8c2; background: #faf0e8; font-size: 11px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; color: var(--pt-amber-dark, #9a5a17); }
.pt-usecases__button-5 .wp-block-button__link:hover { background: var(--pt-amber-dark); border-color: var(--pt-amber-dark); color: #ffffff; }
.pt-usecases__button-5 .wp-block-button__link:focus-visible { background: var(--pt-amber-dark); border-color: var(--pt-amber-dark); color: #ffffff; }
.pt-usecases__rule-2 { flex: 1 1 auto; min-width: 60px; height: 1px; background: linear-gradient(90deg, rgba(16,34,74,0.22) 0%, rgba(16,34,74,0) 100%); }
.pt-quote-darryl__inner { padding-top: 5px; padding-bottom: 42px; position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 40px; }
.pt-quote-richard__inner { padding-top: 4px; position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 40px; }
.pt-quote-richard__stack { padding: 2px 0 90px; display: flex; flex-direction: column; gap: 30px; }
.pt-quote-richard__image { display: contents; }
.pt-quote-richard__image img { display: block; width: 100%; max-width: 400px; height: auto; justify-self: end; align-self: end; }
.pt-quote-justin__glow { position: absolute; top: -190px; right: 0; width: min(980px, 86%); height: 900px; background: radial-gradient(38% 32% at 62% 44%, rgba(18,163,176,0.34), rgba(18,163,176,0.10) 46%, rgba(18,163,176,0) 70%); pointer-events: none; }
.pt-quote-justin__logo { display: contents; }
.pt-quote-justin__logo img { display: block; width: 104px; height: auto; }
.pt-quote-eric__glow { position: absolute; top: -100px; left: 0; width: min(900px, 82%); height: 700px; background: radial-gradient(42% 42% at 36% 40%, rgba(224,85,154,0.30), rgba(224,85,154,0.09) 46%, rgba(224,85,154,0) 70%); pointer-events: none; }
.pt-quote-eric__inner { padding-top: 19px; padding-bottom: 93px; position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: end; gap: 40px; }
.pt-quote-eric__image { display: contents; }
.pt-quote-eric__image img { display: block; width: 100%; max-width: 440px; height: auto; justify-self: start; align-self: end; }
.pt-quote-jay__image { display: contents; }
.pt-quote-jay__image img { display: block; width: 100%; max-width: 400px; height: auto; align-self: center; }
.pt-quote-jay__quote { margin: 0; font-size: clamp(24px, 3.4vw, 34px); line-height: 1.32; font-weight: 400; color: #46567d; letter-spacing: -0.015em; text-wrap: pretty; }
.pt-quote-jay__stack-2 { margin-top: -12px; display: flex; flex-direction: column; gap: 5px; }
.pt-quote-marykim__glow { position: absolute; top: -140px; right: 0; width: min(900px, 82%); height: 700px; background: radial-gradient(42% 42% at 56% 34%, rgba(224,85,154,0.30), rgba(224,85,154,0.09) 46%, rgba(224,85,154,0) 70%); pointer-events: none; }
.pt-quote-marykim__inner { padding-bottom: 56px; position: relative; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: center; gap: 40px; }
.pt-quote-marykim__stack { flex: 0 1 640px; min-width: 0; padding: 0 0 80px; display: flex; flex-direction: column; gap: 30px; }
.pt-quote-marykim__image { display: contents; }
.pt-quote-marykim__image img { flex: 0 0 auto; display: block; width: 440px; max-width: 100%; height: auto; align-self: flex-end; }
.pt-quote-catherine__inner { padding-top: 63px; padding-bottom: 56px; position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 40px; }
.pt-quote-catherine__image { display: contents; }
.pt-quote-catherine__image img { display: block; width: 100%; max-width: 432px; height: auto; justify-self: end; align-self: end; }
.pt-talk__lead { margin: 6px 0 0; max-width: 720px; text-align: center; font-size: 18px; line-height: 1.65; color: #46567d; text-wrap: pretty; }
.pt-talk__button .wp-block-button__link { margin-top: 22px; padding: 15px 30px; font-size: 15px; font-weight: 700; }
.pt-usecases__wrap { box-sizing: border-box; width: 100%; margin-top: 14px; padding: 0 var(--pt-gutter-sm) 82px; display: flex; align-items: center; gap: 22px; }
.pt-stats__inner { padding-bottom: 110px; }
.pt-cta__inner { max-width: 1180px; margin: 0 auto; padding-top: 83px; border-top: 1px solid rgba(16,34,74,0.14); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; align-items: start; }
.pt-cta__wrap { padding-top: 20px; padding-bottom: 87px; }
.pt-usecases__wrap-2 { box-sizing: border-box; width: 100%; margin-top: 46px; padding: 0 var(--pt-gutter-sm) 82px; display: flex; align-items: center; gap: 22px; }
.pt-stats__inner-2 { padding-top: 84px; padding-bottom: 110px; }
.pt-mcp__wrap { padding-top: 20px; padding-bottom: 77px; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.pt-awards-industry__inner { padding-top: 64px; padding-bottom: 20px; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.pt-stats__inner-3 { padding-top: 90px; padding-bottom: 36px; }
.pt-mcp__wrap-2 { padding-top: 84px; padding-bottom: 96px; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.pt-logos__wrap-2 { box-sizing: border-box; width: 100%; margin: 0 auto 52px; padding: 14px var(--pt-gutter-sm) 34px; border-top: 1px solid rgba(16,34,74,0.12); border-bottom: 1px solid rgba(16,34,74,0.12); display: flex; flex-direction: column; align-items: center; gap: 40px; }
.pt-awards-industry__inner-3 { padding-top: 30px; padding-bottom: 56px; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.pt-talk__inner { padding-top: 90px; padding-bottom: 40px; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.pt-usecases__wrap-3 { box-sizing: border-box; width: 100%; margin-top: 46px; padding: 0 var(--pt-gutter-sm) 96px; display: flex; align-items: center; gap: 22px; }
.pt-usecases__inner { box-sizing: border-box; width: 100%; margin-top: 46px; padding: 0 var(--pt-gutter-sm) 60px; display: flex; align-items: center; gap: 22px; }
@media (max-width: 900px) {
  .pt-quote-darryl__inner { grid-template-columns: minmax(0, 1fr); }
  .pt-quote-richard__inner { grid-template-columns: minmax(0, 1fr); }
  .pt-quote-eric__inner { grid-template-columns: minmax(0, 1fr); }
  .pt-quote-catherine__inner { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 750px) {
  .pt-cta__inner { display: block; }
  .pt-cta__stack { padding: 0; margin: 0 0 60px 0; }
  .pt-cta__stack-2 { padding: 0; border-left: none; }
}
@media (max-width: 600px) {
  .pt-cta__heading-2 { white-space: normal; }
  .pt-usecases__eyebrow { white-space: normal; }
}

/* ---- Universal sections: hand-written responsive tweaks ---- */
@media (max-width: 600px) {
  .pt-usecases__rule,
  .pt-usecases__rule-2 {
    display: none;
  }
}

/* ---- global ---- */
.pt-text__tint { font-weight: 400; color: #10224a; }
.pt-text__strong { font-weight: 700; color: #10224a; }
.pt-text__tint-2 { font-weight: 400; color: rgb(16, 34, 74); }
.pt-text__size { font-size: 18px; }
.pt-text__strong-2 { font-weight: 700; color: rgb(16, 34, 74); }
.pt-text__size-2 { font-size: 15.5px; }
.pt-text__link { color: var(--pt-teal-dark); font-weight: 700; }
.pt-text__link-2 { color: var(--pt-blue); font-weight: 700; }
.pt-text__tint-3 { color: rgb(16, 34, 74); }
.pt-text__link-3 { color: var(--pt-blue); text-decoration: underline; }
.pt-text__size-3 { font-size: 16px; }
.pt-text__size-4 { font-size: 16.5px; }
.pt-text__link-4 { color: var(--pt-blue-dark); text-decoration: underline; }
.pt-text__tint-4 { color: #10224a; }
.pt-text__strong-3 { flex: none; width: 26px; height: 26px; border-radius: 999px; background: #ffffff; border: 1.5px solid rgba(16,34,74,0.25); color: #46567d; font-size: 13px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.pt-text__strong-4 { font-size: 14.5px; font-weight: 700; color: #46567d; }
.pt-text__accent-2 { display: block; padding-left: 22px; text-indent: -22px; }
.pt-text__link-5 { color: var(--pt-blue); text-decoration: none; }
.pt-text__link-5:hover { text-decoration: underline; }
.pt-text__link-5:focus-visible { text-decoration: underline; }
.pt-text__accent-3 { display: block; padding-left: 66px; text-indent: -22px; }
.pt-text__strong-5 { flex: none; width: 26px; height: 26px; border-radius: 999px; background: var(--pt-teal-dark); color: #ffffff; font-size: 13px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.pt-text__strong-6 { flex: none; width: 26px; height: 26px; border-radius: 999px; background: var(--pt-blue-dark); color: #ffffff; font-size: 13px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.pt-text__link-6 { color: #ffffff; text-decoration: none; }
.pt-text__link-6:hover { text-decoration: underline; }
.pt-text__link-6:focus-visible { text-decoration: underline; }
.pt-text__link-7 { color: #7a4f9e; font-weight: 700; }
.pt-text__link-8 { color: #c2136f; font-weight: 700; }

