/* Single source for shared components. Native fields contain content, not conflicting styles. */
#sp-page-builder .mg-cert-cell{height:100%!important;min-height:0!important;background:#f5f9fb!important;border:1px solid #cfdee7!important;border-radius:8px!important;padding:22px 18px!important;box-shadow:0 6px 18px #123d6012!important;transition:transform .25s,box-shadow .25s}
#sp-page-builder .mg-cert-cell:is(:hover,:focus-within){transform:translateY(-5px);box-shadow:0 14px 28px #123d6024!important}
#sp-page-builder .mg-cert-cell .sppb-addon-wrapper{width:100%;margin:0!important;opacity:1!important;filter:none!important;background:transparent!important;border:0!important}
#sp-page-builder .mg-cert-badge,#sp-page-builder .mg-cert-badge :is(.sppb-addon-content,.sppb-addon-single-image-container,a){height:132px!important;display:flex!important;align-items:center;justify-content:center;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;opacity:1!important}
#sp-page-builder .mg-cert-badge img{width:auto!important;height:auto!important;max-width:210px!important;max-height:122px!important;object-fit:contain!important;filter:none!important;opacity:1!important;transform:none!important;border:0!important}
#sp-page-builder .mg-cert-caption :is(h2,h3,h4,.sppb-addon-title){font:600 18px/1.35 Arial,sans-serif!important;color:#123d60!important;min-height:49px!important;text-align:center!important;margin:16px 0 10px!important;white-space:normal!important}
#sp-page-builder .mg-cert-description .sppb-addon-content{font:400 15px/1.6 Arial,sans-serif!important;color:#36556a!important;min-height:0!important;text-align:center!important;max-width:none!important;margin:0!important}
#sp-page-builder .mg-cert-description p{margin:0!important}
#sp-page-builder .mg-brand-white img{width:auto!important;height:auto!important;max-height:150px!important;object-fit:contain!important;filter:none!important;opacity:1!important;background:transparent!important}
#sp-page-builder .mg-quote-contract11{padding:24px 0!important;position:relative!important;text-align:left!important}
#sp-page-builder .mg-quote-contract11>.sppb-row-container>.sppb-row,#sp-page-builder .mg-quote-contract11>.sppb-row{background:#eef5f9!important;border-left:4px solid #123d60!important;border-radius:0 8px 8px 0;padding:28px 24px!important;align-items:center!important;margin:0!important}
#sp-page-builder .mg-quote-contract11 .sppb-column-addons{position:relative!important}
#sp-page-builder .mg-quote-contract11 .sppb-addon-wrapper{margin:0!important;background:transparent!important;border:0!important;opacity:1!important}
#sp-page-builder .mg-testimonial-photo img{width:108px!important;height:108px!important;max-width:100%!important;object-fit:cover!important;border-radius:50%!important;filter:grayscale(1)!important;border:5px solid white!important;box-shadow:0 4px 12px #123d6020!important}
#sp-page-builder .mg-quote-mark{position:absolute!important;left:0!important;top:-36px!important;width:65px!important;height:65px!important;margin:0!important;z-index:2}
#sp-page-builder .mg-quote-mark .sppb-addon-title{font:100px/.85 Georgia,serif!important;color:#527f97!important;margin:0!important}
#sp-page-builder .mg-quote-contract11 .mg-sub-copy .sppb-addon-content{font:400 18px/1.6 Arial,sans-serif!important;color:#24475e!important;text-align:left!important;max-width:none!important}
#sp-page-builder .mg-quote-contract11 .mg-sub-copy p{margin:0 0 14px!important}
#sp-page-builder .mg-quote-contract11 .mg-sub-title .sppb-addon-title{font:600 19px/1.3 Arial,sans-serif!important;color:#123d60!important;margin:0 0 4px!important}
#sp-page-builder .mg-testimonial-role .sppb-addon-title{font:400 14px/1.5 Arial,sans-serif!important;color:#49697c!important;margin:0!important}
#sp-page-builder .mg-quote-context11{font:600 12px/1.4 Arial,sans-serif;color:#49697c;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}
#sp-page-builder .mg-profile-rail{border:0!important;margin:0!important;padding:32px 0!important}
#sp-page-builder .mg-profile-rail>.sppb-row-container>.sppb-row,#sp-page-builder .mg-profile-rail>.sppb-row{align-items:stretch;gap:0!important}
#sp-page-builder .mg-profile-rail>.sppb-row-container>.sppb-row>div:first-child,#sp-page-builder .mg-profile-rail>.sppb-row>div:first-child{border-right:4px solid #123d60!important;padding:0 15px 0 0!important;display:flex;justify-content:center;align-items:center}
#sp-page-builder .mg-rail-heading{position:static!important;height:auto!important;width:auto!important;margin:0!important;padding:0!important}
#sp-page-builder .mg-rail-heading .sppb-addon-title{writing-mode:vertical-rl!important;transform:rotate(180deg)!important;font:600 13px/1.4 Arial,sans-serif!important;letter-spacing:.12em!important;color:#123d60!important;white-space:nowrap!important;border:0!important;margin:0!important;padding:0!important}
#sp-page-builder .mg-profile-rail>.sppb-row-container>.sppb-row>div:nth-child(2),#sp-page-builder .mg-profile-rail>.sppb-row>div:nth-child(2){padding-left:24px!important}
#sp-page-builder .mg-timeline .mg-profile-card{border-left:4px solid #123d60!important}
#sp-page-builder .mg-timeline:before,#sp-page-builder .mg-timeline:after{background:#123d60!important;border-color:#123d60!important}
#sp-page-builder .mg-skill-readable11 .sppb-addon-content>p:first-child{display:flex!important;align-items:baseline;gap:10px;flex-wrap:wrap}
#sp-page-builder .mg-skill-readable11 .mg-skill-number{font-size:38px!important;line-height:1.2!important}
#sp-page-builder .mg-skill-readable11 .mg-skill-unit{font-size:18px!important;line-height:1.4!important;max-width:none!important;text-align:left!important}
#sp-page-builder .mg-skill-readable11 .sppb-addon-title{font-size:20px!important;color:#fff!important}
#sp-page-builder .mg-skill-readable11 .mg-skill-description{font-size:15px!important;line-height:1.6!important}
.mg-book-collage11{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;align-items:start;width:100%;max-width:480px;margin:20px auto;padding:8px 12px 28px}
.mg-book-collage11 a:nth-child(even){margin-top:28px;transform:rotate(3deg)}
.mg-book-collage11 a:nth-child(odd){transform:rotate(-3deg)}
.mg-book-collage11 img{width:100%;height:auto;max-height:300px;object-fit:contain;filter:drop-shadow(0 8px 7px #123d6030)}
#sp-page-builder .mg-book-cover-link img,.mg-book-collage11 a{transition:transform .3s,filter .3s}
#sp-page-builder .mg-book-cover-link:is(:hover,:focus-within) img,.mg-book-collage11 a:is(:hover,:focus-visible){transform:translateY(-8px) rotate(0);filter:drop-shadow(0 14px 9px #123d6040)}
#sp-page-builder .mg-portrait-gallery11 .speasyimagegallery-gallery-item img{max-height:260px!important;width:100%!important;object-fit:contain!important}
#sp-page-builder .mg-portrait-gallery11 .speasyimagegallery-gallery-item{transition:transform .25s;display:block}
#sp-page-builder .mg-portrait-gallery11 .speasyimagegallery-gallery-item:hover{transform:translateY(-4px)}
#sp-page-builder .mg-ai-accordion .sppb-column,#sp-page-builder .mg-exclusive-accordion{width:100%!important;max-width:none!important}
#sp-page-builder .mg-exclusive-accordion details{width:100%;border:1px solid #ccdce7;margin-bottom:12px;border-radius:6px;background:white}
#sp-page-builder .mg-exclusive-accordion summary{cursor:pointer;padding:18px 20px;font-size:18px;color:#123d60}
#sp-page-builder .mg-exclusive-accordion details[open]{border-left:4px solid #123d60;background:#f3f8fb}
#sp-page-builder .mg-exclusive-accordion details[open] summary{font-weight:600;border-bottom:1px solid #ccdce7}
#sp-page-builder .mg-exclusive-accordion details>div{padding:20px}
#sp-header .logo img,#sp-header .logo-image,#sp-header .logo-image-phone{width:auto!important;height:auto!important;max-width:100%!important;max-height:58px!important;object-fit:contain!important;transform:none!important;aspect-ratio:auto!important}
#sp-header .logo{display:flex;align-items:center;justify-content:flex-start;flex-shrink:0}
@media(min-width:992px){#sp-header .sp-megamenu-parent{display:flex!important;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0}#sp-header .sp-megamenu-parent>li>a{font-size:16px!important;line-height:1.4!important;padding:22px 12px!important;white-space:nowrap}#sp-header #sp-logo img{max-width:280px!important}#sp-header #offcanvas-toggler{display:none!important}#sp-header .mg-menu-divider{width:1px;height:20px;background:#bccbd5;margin:0 8px;pointer-events:none}#sp-header .mg-menu-divider>a{display:none!important}}
@media(min-width:992px) and (max-width:1199px){#sp-header .sp-megamenu-parent>li>a{padding:20px 8px!important}#sp-header #sp-logo img{max-width:240px!important}#sp-header .mg-contact-nav a{padding:12px 16px!important}}
@media(max-width:991px){#sp-header .logo img{max-width:240px!important;max-height:52px!important}.offcanvas-menu a{font-size:18px!important;line-height:1.5!important}.mg-menu-divider{pointer-events:none}}
@media(max-width:767px){#sp-page-builder .mg-profile-rail>.sppb-row-container>.sppb-row>div:first-child,#sp-page-builder .mg-profile-rail>.sppb-row>div:first-child{border-right:0!important;border-bottom:3px solid #123d60!important;justify-content:flex-start;padding:0 0 12px!important;margin-bottom:20px}#sp-page-builder .mg-rail-heading .sppb-addon-title{writing-mode:horizontal-tb!important;transform:none!important}#sp-page-builder .mg-profile-rail>.sppb-row-container>.sppb-row>div:nth-child(2),#sp-page-builder .mg-profile-rail>.sppb-row>div:nth-child(2){padding-left:0!important}#sp-page-builder .mg-quote-contract11 .sppb-row{padding:30px 18px!important}#sp-page-builder .mg-quote-contract11 .mg-testimonial-photo{margin-bottom:18px!important}.mg-book-collage11{max-width:380px}}
@media(prefers-reduced-motion:reduce){.mg-cert-cell,.mg-book-collage11 a,.mg-book-cover-link img{transition:none!important;transform:none!important}#sp-page-builder .animated{animation:none!important;opacity:1!important;visibility:visible!important}}

#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-mail a,a.mg-nav-mail)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/mail.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/mail.svg");}
#sp-page-builder .mg-modern-page.mg-sub-nav :is(.mg-nav-map-pin a,a.mg-nav-map-pin)::before{mask-image:url("/images/mg-refinement-20261003-v3/icons/map-pin.svg");-webkit-mask-image:url("/images/mg-refinement-20261003-v3/icons/map-pin.svg");}#sp-page-builder .mg-quote-contract11 .sppb-addon-wrapper:has(.mg-quote-mark){position:absolute!important;left:0!important;top:0!important;width:65px!important;height:65px!important}
#sp-page-builder .mg-quote-contract11 .sppb-addon-wrapper:has(.mg-testimonial-photo){position:relative!important}
#sp-page-builder .mg-sub-cover img{transition:transform .3s,filter .3s}
#sp-page-builder .mg-sub-cover:is(:hover,:focus-within) img{transform:translateY(-6px)!important;filter:drop-shadow(0 12px 10px #123d6030)!important}
#sp-page-builder#sp-page-builder#sp-page-builder .mg-skill-readable11 .mg-skill-unit{font-size:18px!important;max-width:none!important;display:inline!important;line-height:1.4!important}
#sp-page-builder#sp-page-builder#sp-page-builder .mg-ai-accordion .sppb-addon-content,#sp-page-builder#sp-page-builder#sp-page-builder .sppb-panel-body,#sp-page-builder#sp-page-builder#sp-page-builder .sppb-panel-body .sppb-row-container{width:100%!important;max-width:none!important}
