/* Opt-in product styles: the same selectable surfaces in Gutenberg and on site. */
.mie-icon-features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-block:28px; color:var(--mie-navy,#0a2038); font:400 18px/1.55 'aptos',Arial,sans-serif; }
.mie-icon-features,.mie-icon-features * { box-sizing:border-box; }
.editor-styles-wrapper [data-type="acf/mie-icon-features"] { width:100%; max-width:none; min-width:0; }
.mie-icon-features--cols-1 { grid-template-columns:minmax(0,1fr); }
.mie-icon-features--cols-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.mie-icon-features__item { min-width:0; padding:clamp(22px,3vw,36px); background:#f2eeeb; border-radius:24px; }
.mie-icon-features__icon { display:block; flex:none; color:#185b8c; margin-bottom:22px; }
.mie-icon-features .mie-icon-features__copy :is(h2,h3,h4) { margin:0 0 12px; color:inherit; font:700 clamp(22px,2vw,30px)/1.2 'aptos',Arial,sans-serif; text-transform:none; overflow-wrap:anywhere; }
.mie-icon-features .mie-icon-features__copy p { margin:0; color:inherit; font:400 18px/1.55 'aptos',Arial,sans-serif; overflow-wrap:anywhere; }
.mie-icon-features--list .mie-icon-features__item { display:flex; gap:20px; align-items:flex-start; }
.mie-icon-features--list .mie-icon-features__icon { margin:2px 0 0; }
.mie-icon-features--dark { color:#fff; }
.mie-icon-features--dark .mie-icon-features__item { background:#0a2038; }
.mie-icon-features--dark .mie-icon-features__icon { color:#00d9ff; }
.mie-icon-features--plain { color:inherit; }
.mie-icon-features--plain .mie-icon-features__item { background:transparent; padding:16px 0; }
.mie-icon-features--plain .mie-icon-features__icon { color:inherit; }
:is(.site-content,.editor-styles-wrapper) .wp-block-group:is(.is-style-mie-product-section,.is-style-mie-product-panel) { box-sizing:border-box; padding:clamp(32px,5vw,72px) max(20px,calc((100% - 1280px)/2)); margin-block:0; }
:is(.site-content,.editor-styles-wrapper) .wp-block-group.is-style-mie-product-panel { background:#f2eeeb; color:#0a2038; }
:is(.site-content,.editor-styles-wrapper) .wp-block-group:is(.is-style-mie-product-card,.is-style-mie-product-highlight) { box-sizing:border-box; padding:clamp(24px,3vw,36px); height:100%; border-radius:24px!important; background:#f2eeeb; color:#0a2038; }
:is(.site-content,.editor-styles-wrapper) .wp-block-group.is-style-mie-product-highlight { background:#17304d; color:#fff; }
:is(.site-content,.editor-styles-wrapper) .is-style-mie-product-panel .wp-block-group.is-style-mie-product-card { background:#fff; }
/* Override global page gutters only inside the explicitly selected product styles. */
:is(.site-content,.editor-styles-wrapper) .wp-block-group:is(.is-style-mie-product-section,.is-style-mie-product-panel,.is-style-mie-product-card,.is-style-mie-product-highlight) > :is(p,h2,h3,h4,ul,ol,.wp-block-columns,.mie-icon-features) { width:100%!important; max-width:none!important; margin-inline:0!important; }
:is(.site-content,.editor-styles-wrapper) .wp-block-group:is(.is-style-mie-product-section,.is-style-mie-product-panel,.is-style-mie-product-card,.is-style-mie-product-highlight) :is(h2,h3,h4) { color:inherit; }
:is(.site-content,.editor-styles-wrapper) .wp-block-group:is(.is-style-mie-product-section,.is-style-mie-product-panel) > h2 { margin:0 0 18px; font-size:clamp(30px,3.3vw,48px); line-height:1.12; }
:is(.site-content,.editor-styles-wrapper) .wp-block-group:is(.is-style-mie-product-card,.is-style-mie-product-highlight) > :is(h3,h4) { margin:0 0 16px; font:700 clamp(22px,2vw,28px)/1.25 'aptos',Arial,sans-serif; text-transform:none; }
:is(.site-content,.editor-styles-wrapper) .wp-block-group:is(.is-style-mie-product-card,.is-style-mie-product-highlight) > p { font:400 18px/1.55 'aptos',Arial,sans-serif; margin-block:0; color:inherit; }
:is(.site-content,.editor-styles-wrapper) .wp-block-columns.is-style-mie-product-grid { gap:24px!important; padding-block:0; margin-block:28px 0; align-items:stretch!important; }
:is(.site-content,.editor-styles-wrapper) .wp-block-columns.is-style-mie-product-grid > .wp-block-column { min-width:0; padding:0; margin:0; }
:is(.site-content,.editor-styles-wrapper) p.is-style-mie-lead { font:400 clamp(20px,2vw,25px)/1.5 'aptos',Arial,sans-serif; color:inherit; margin:0 0 28px; }
:is(.site-content,.editor-styles-wrapper) p.is-style-mie-question { box-sizing:border-box; padding:22px 26px; border-radius:18px; background:#fff; color:#0a2038; font:400 18px/1.55 'aptos',Arial,sans-serif; margin-block:14px; }
:is(.site-content,.editor-styles-wrapper) p.is-style-mie-statement { box-sizing:border-box; padding:clamp(28px,4vw,56px); border-radius:24px; background:#0a2038; color:#fff; font:700 clamp(24px,3vw,38px)/1.35 'aptos',Arial,sans-serif; text-align:center; margin-block:40px 0; }
:is(.site-content,.editor-styles-wrapper) ul:is(.is-style-mie-positive,.is-style-mie-negative) { list-style:none; padding:0; font:400 18px/1.5 'aptos',Arial,sans-serif; color:inherit; }
:is(.site-content,.editor-styles-wrapper) ul:is(.is-style-mie-positive,.is-style-mie-negative) > li { position:relative; padding:8px 0 8px 42px; margin:0; }
:is(.site-content,.editor-styles-wrapper) ul:is(.is-style-mie-positive,.is-style-mie-negative) > li::before { content:''; position:absolute; left:0; top:8px; width:28px; height:28px; background-color:currentColor; -webkit-mask:var(--mie-list-marker) center / contain no-repeat; mask:var(--mie-list-marker) center / contain no-repeat; }
ul.is-style-mie-positive > li::before { --mie-list-marker:url('../images/checkmark.svg'); color:#167348; }
ul.is-style-mie-negative > li::before { --mie-list-marker:url('../images/cross.svg'); color:#b42130; }
.is-style-mie-product-highlight ul.is-style-mie-positive > li::before { color:#00d9ff; }
.mie-default-hero.is-style-mie-centered { text-align:center; min-height:0; }
.mie-default-hero.is-style-mie-centered .mie-default-hero-layout { padding-block:clamp(90px,10vw,150px) 70px; }
.mie-default-hero.is-style-mie-centered .mie-default-hero-copy > :is(h1,p),.mie-default-hero.is-style-mie-centered .mie-default-hero-content-image { margin-inline:auto; }
.mie-default-hero.is-style-mie-centered .mie-hero-actions { justify-content:center; }
.mie-feature-cta.is-style-mie-solid-cta { background:#0a2038; color:#fff; text-align:center; padding:clamp(45px,6vw,85px) max(20px,calc((100% - 1280px)/2)); }
.mie-feature-cta.is-style-mie-solid-cta .mie-feature-copy { max-width:1100px; margin-inline:auto; }
.mie-feature-cta.is-style-mie-solid-cta h2 { color:#fff; }
.mie-feature-cta.is-style-mie-solid-cta .mie-feature-actions { justify-content:center; }
.mie-feature-cta.is-style-mie-solid-cta .mie-button { border:0; background:#cf2030; color:#fff; }
.mie-feature-cta.is-style-mie-solid-cta .mie-button:hover { background:#a91928; }
.mie-feature-cta.is-style-mie-solid-cta .mie-button:focus-visible { outline:3px solid #00d9ff; outline-offset:5px; }
.mie-feature-block.mie-feature-cta.is-style-mie-solid-cta { width:100%; max-width:none; margin-block:0; }
@media(max-width:900px) { .mie-icon-features--cols-3 { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:781px) {
 .mie-icon-features { grid-template-columns:minmax(0,1fr); gap:18px; }
 :is(.site-content,.editor-styles-wrapper) .wp-block-columns.is-style-mie-product-grid { flex-wrap:wrap!important; }
 :is(.site-content,.editor-styles-wrapper) .wp-block-columns.is-style-mie-product-grid > .wp-block-column { flex-basis:100%!important; }
}
