/* Each SVG is a single, self-contained coordinate system with outlined Montserrat lettering. */
.d230-diagram{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%;gap:16px!important;min-width:0;box-sizing:border-box}
.d230-diagram>.d230-picture{width:100%!important;max-width:1120px!important;align-self:center!important;gap:0!important;padding:0!important;margin:0 auto!important;display:block!important;min-width:0}
.d230-diagram.d230-compact>.d230-picture{max-width:460px!important}
.d230-diagram .d230-image,.d230-diagram .d230-image>.elementor-widget-container,.d230-diagram picture{display:block;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;min-width:0}
.d230-diagram .d230-image img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;border:0!important;border-radius:0!important;box-shadow:none!important;opacity:1!important;aspect-ratio:var(--d230-desktop-ratio,auto)}
.d230-diagram .d230-transcript{width:100%!important;margin:0!important}
.d230-diagram .d230-transcript .elementor-toggle-item{border:0!important;background:transparent!important}
.d230-diagram .d230-transcript .elementor-tab-title{padding:10px 0!important;min-height:44px!important;background:transparent!important;color:#1b2e91!important;font:600 13px/1.6 Montserrat,Arial,sans-serif!important;border:0!important}
.d230-diagram .d230-transcript .elementor-toggle-title{color:#1b2e91!important;text-decoration:underline;text-underline-offset:4px}
.d230-diagram .d230-transcript .elementor-tab-content{padding:8px 0 12px!important;background:transparent!important;color:#344054!important;border:0!important;font:400 16px/1.7 Montserrat,Arial,sans-serif!important}
.d230-diagram .d230-transcript dl{margin:0}.d230-diagram .d230-transcript dt{font-weight:700;color:#111b57;margin:16px 0 4px}.d230-diagram .d230-transcript dt:first-child{margin-top:0}.d230-diagram .d230-transcript dd{margin:0;color:#344054}
.d230-diagram .d230-resource-links,.d230-diagram .d230-resource-links p{font:600 14px/1.8 Montserrat,Arial,sans-serif!important;margin:0;color:#1b2e91!important}.d230-diagram .d230-resource-links a{display:inline-block;padding:8px 0;min-height:44px;white-space:normal;text-underline-offset:4px}
.d230-diagram a:focus-visible,.d230-diagram [role=button]:focus-visible{outline:3px solid #1b2e91!important;outline-offset:4px;box-shadow:0 0 0 6px #fee33e!important}
/* Disable legacy connector pseudo-elements only on the replacement root. */
.d230-diagram:before,.d230-diagram:after,.d230-picture:before,.d230-picture:after{content:none!important;display:none!important}
@media(max-width:1024px){.d210 .d210-hero-grid:has(.d230-diagram){grid-template-columns:1fr!important}.d230-diagram.d230-compact>.d230-picture{max-width:360px!important}.d230-diagram>.d230-picture{max-width:360px!important}.d230-diagram .d230-image img{aspect-ratio:var(--d230-mobile-ratio,auto)}.d230-diagram.d210-hero-diagram{max-width:550px!important;justify-self:center!important}}
@media(max-width:767px){.d230-diagram.d230-compact>.d230-picture{max-width:360px!important}.d230-diagram.d230-compact .d230-image img{aspect-ratio:var(--d230-mobile-ratio,auto)}.d230-diagram{gap:14px!important}.d230-diagram .d230-resource-links a{padding:10px 0}}
/* Benefit-provider cards follow the supplied SaskBright reference. */
.d230-benefits{display:flex!important;flex-direction:column!important;gap:26px!important;width:100%!important;max-width:100%;padding:36px 28px!important;background:#fff8e8!important;border-radius:16px;box-sizing:border-box;margin-top:8px}
.d230-benefits>.elementor-widget{width:100%!important;text-align:center!important}
.d230-benefits .d230-benefit-heading .elementor-heading-title{font:700 13px/1.6 Montserrat,Arial,sans-serif!important;letter-spacing:1.5px!important;text-transform:uppercase;color:#1b2e91!important;text-align:center!important}
.d230-benefits .d230-benefit-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important;width:100%!important;max-width:1120px!important;align-self:center!important;padding:0!important}
.d230-benefits .d230-benefit-card{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0;min-height:86px!important;padding:16px 22px!important;border:1px solid #cfd8ed!important;border-radius:16px!important;background:#fff!important;box-shadow:0 7px 16px #111b5705;box-sizing:border-box}
.d230-benefits .d230-benefit-logo,.d230-benefits .d230-benefit-logo>.elementor-widget-container{width:100%!important;max-width:185px!important;margin:0!important;padding:0!important;line-height:0!important}
.d230-benefits .d230-benefit-logo img{display:block!important;width:100%!important;max-width:185px!important;height:48px!important;object-fit:contain!important;object-position:center!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.d230-benefits>.elementor-widget-text-editor{font:400 14px/1.7 Montserrat,Arial,sans-serif!important;color:#344054!important;max-width:850px!important;align-self:center!important}.d230-benefits>.elementor-widget-text-editor p{margin:0!important}
@media(max-width:900px){.d230-benefits .d230-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.d230-benefits{padding:28px 16px!important;gap:22px!important}.d230-benefits .d230-benefit-grid{gap:12px!important}.d230-benefits .d230-benefit-card{padding:14px 12px!important;min-height:80px!important}.d230-benefits .d230-benefit-logo img{height:44px!important}}
@media(max-width:359px){.d230-benefits .d230-benefit-grid{grid-template-columns:1fr}}
