/* Adapt the existing design to native WordPress wrappers and editable blocks. */
:root { --b-primary:var(--wp--preset--color--primary,#09A5CE); --b-primary-h:var(--wp--preset--color--primary-hover,#0E7E97); --b-cyan:var(--wp--preset--color--accent,#2cbfae); --b-deep:var(--wp--preset--color--deep,#06262e); }
.wp-site-blocks { padding:0; }
.wp-site-blocks > * { margin-block:0; }
.wp-block-image { margin:0; }
.mph-inline { margin:0; font:inherit; }
.wp-block-group > p.mph-inline { margin:0; }
.hero-pill::before { content:'⊞'; font-size:20px; line-height:1; }
.hero-note::before, .value-point::before, .pricing-feature::before { content:'✓'; color:var(--b-primary); flex:none; }
.value-point::before { display:grid; place-items:center; width:28px; height:28px; border-radius:9px; background:var(--b-primary); color:white; }
.pricing-feature::before { display:grid; place-items:center; width:20px; height:20px; border-radius:50%; background:var(--b-tint); }
.pricing-card.is-recommended .pricing-feature::before { background:var(--b-primary); color:white; }
.hero-pill, .hero-note, .dashboard-feature { margin-bottom:0; }
.wp-block-image.home-icon { width:20px; height:20px; flex:none; }
.wp-block-image.home-icon img { width:100%; height:100%; box-shadow:none; border:0; }
.icon-chip .wp-block-image { width:20px; height:20px; }
.wp-block-site-title { margin:0; font:inherit; }
.site-brand .wp-block-image { flex:none; }
.site-brand-mark img { border-radius:9px; }
.site-header .site-nav { margin:0; flex:none; }
.site-nav .wp-block-navigation__container { gap:28px; }
.site-nav .wp-block-navigation-item__content { padding:0; }
.site-actions .login-link { margin:0; }
.mph-button-row { margin:0; }
.wp-block-buttons.mph-button-row { display:flex; gap:0; }
.wp-block-button.home-button { display:block; padding:0; min-height:0; border:0; background:none; box-shadow:none; }
.wp-block-button.home-button > .wp-block-button__link { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:44px; padding:13px 22px; border:1px solid #cfe7e1; border-radius:10px; background:#fff; color:var(--b-ink); font:700 15px/1 var(--b-font); text-decoration:none; white-space:nowrap; }
.wp-block-button.home-button > .wp-block-button__link:hover { background:var(--b-tint); }
.wp-block-button.home-button-primary > .wp-block-button__link { border-color:transparent; background:var(--b-primary); color:#fff; box-shadow:var(--b-sh-cta); }
.wp-block-button.home-button-primary > .wp-block-button__link:hover { background:var(--b-primary-h); }
.wp-block-button > .wp-block-button__link:focus-visible { outline:3px solid var(--b-focus); outline-offset:3px; }
.hero-media figure img { width:100%; }
.wp-block-image.market-image img { width:100%; height:145px; object-fit:cover; }
.market-badge { z-index:1; margin:0; }
.stat-card .stat-value { margin:0; color:white; font:800 31px/1.1 var(--b-font); letter-spacing:-.02em; }
.stat-card .stat-caption { margin:8px 0 0; color:#9bd4d2; font:500 15px/1.45 var(--b-font); }
.wp-block-details.accordion-item { margin:0; }
.accordion-item summary { list-style:none; display:flex; align-items:center; gap:14px; padding:17px 0; cursor:pointer; color:var(--b-ink); font:800 16px/1.25 var(--b-font); }
.accordion-item summary::-webkit-details-marker { display:none; }
.accordion-item summary::before { content:'⊞'; display:grid; place-items:center; width:32px; height:32px; flex:none; border-radius:9px; background:var(--b-tint); color:var(--b-primary); }
.accordion-item summary::after { content:'⌄'; margin-left:auto; color:var(--b-meta); }
.accordion-item[open] summary { color:var(--b-primary); }
.accordion-item[open] summary::after { transform:rotate(180deg); }
.accordion-item .accordion-copy { padding:0 0 19px 46px; margin:0; color:var(--b-body); font:400 15px/1.56 var(--b-font); }
.wp-block-button.pricing-cta { width:calc(100% - 56px); margin:0 28px 30px; }
.pricing-card > .mph-button-row { margin-top:auto; padding-top:24px; }
.pricing-cta > .wp-block-button__link { width:100%; }
.pricing-card:not(.is-recommended) .pricing-cta > .wp-block-button__link, .wp-block-button.pricing-extra-cta > .wp-block-button__link { border-color:transparent; background:var(--b-tint); color:var(--b-primary); }
.pricing-extra .mph-button-row { justify-content:center; }
.pricing-feature { margin:0; }
.pricing-badge { margin:0; }
.knowledge-cover p { margin:0; color:inherit; font:inherit; }
.footer-column p { margin:0; }
.footer-brand-row p { font:inherit; margin:0; }
.footer-socials { flex-wrap:wrap; }
.footer-socials .mph-social-link a { font-size:12px; margin:0; padding:8px; border:1px solid rgba(255,255,255,.13); border-radius:8px; }
.footer-bottom p { margin:0; }
.announcement-bar p { margin:0; }
.announcement-main .home-icon { display:none; }
.announcement-main::before { content:''; width:7px; height:7px; flex:none; border-radius:50%; background:var(--b-cyan); box-shadow:0 0 0 4px rgba(44,191,174,.18); }
.mph-article { max-width:1240px; margin:0 auto; padding:72px 24px; min-height:50vh; }
.mph-article .wp-block-post-content > * { margin-block:1.25em; }
.mph-article .wp-block-post-template > li { margin-bottom:32px; }
/* Keep every solution screenshot selectable in the editor. */
.editor-styles-wrapper .solution-image { position:relative; display:block; }
.editor-styles-wrapper .solution-visual { min-height:0; }
.editor-styles-wrapper .site-header { position:relative; }
@media (max-width:980px) {
 .site-header .site-nav { display:flex; margin-left:auto; }
 .site-nav .wp-block-navigation__responsive-container-open { display:flex; }
 .site-header .site-actions { display:none; }
 .site-brand { max-width:75%; }
 .hero-actions .mph-button-row, .hero-actions .wp-block-button, .hero-actions .wp-block-button > .wp-block-button__link { width:100%; }
 .wp-block-button.home-button > .wp-block-button__link { white-space:normal; }
 .accordion-item .accordion-copy { padding-left:0; }
 .wp-block-navigation__responsive-container.is-menu-open { padding:28px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
:is(.wp-site-blocks,.editor-styles-wrapper) .hero-actions .home-button-primary > .wp-block-button__link::before { content:'⊕'; font-size:20px; }
:is(.wp-site-blocks,.editor-styles-wrapper) .site-actions .home-button-primary > .wp-block-button__link::after { content:'→'; margin-left:8px; }
:is(.wp-site-blocks,.editor-styles-wrapper) .wp-block-image.footer-social { margin:0; padding:10px; }
:is(.wp-site-blocks,.editor-styles-wrapper) .wp-block-image.footer-social a { margin:0; }
:is(.wp-site-blocks,.editor-styles-wrapper) .wp-block-image.footer-social img { width:20px; height:20px; }
:is(.wp-site-blocks,.editor-styles-wrapper) .pricing-card .wp-block-button.pricing-cta { margin:0 28px 30px; }

.pricing-badge::before { content:'★'; }
/* A backdrop filter creates a containing block for the fixed mobile menu. */
:is(.wp-site-blocks,.editor-styles-wrapper) .site-header:has(.is-menu-open) { backdrop-filter:none; background:#fff; }
@media (max-width:980px) {
 :is(.wp-site-blocks,.editor-styles-wrapper) .site-nav .wp-block-navigation__responsive-container.is-menu-open { position:fixed; inset:0; width:100vw; height:100dvh; padding:28px; background:#fff; z-index:100000; }
 :is(.wp-site-blocks,.editor-styles-wrapper) .site-nav .is-menu-open .wp-block-navigation__container { align-items:flex-start; width:100%; gap:24px; }
}
