/* Function and objective content lives in editable Elementor widgets. */
.mdt-entry-content .mdt-functions-intro.e-con{gap:12px;padding:26px 30px;border-left:4px solid #087c87;background:linear-gradient(110deg,#edf6fa,#f6faf9);border-radius:0 10px 10px 0;margin-bottom:30px}
.mdt-functions-intro .elementor-widget{margin:0}
.mdt-entry-content .mdt-functions-intro h2{font-size:27px;line-height:1.35;color:#123e60;margin:0}
.mdt-entry-content .mdt-functions-intro p{font-size:15px;line-height:1.85;color:#516779;margin:0}
.mdt-entry-content .mdt-functions-grid.e-con{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.mdt-entry-content .mdt-function-card.e-con{position:relative;min-width:0;width:100%;height:100%;gap:0;padding:28px;border:1px solid #e0e8ee;border-radius:12px;background:#fff;box-shadow:0 4px 18px #133e5a06;transition:box-shadow .2s,border-color .2s}
.mdt-entry-content .mdt-function-card:hover{border-color:#9bbfce;box-shadow:0 10px 26px #133e5a10}
.mdt-function-card .mdt-function-number{position:absolute;top:24px;right:26px;width:auto;margin:0;pointer-events:none}
.mdt-function-number .elementor-heading-title{font-size:32px;font-weight:700;line-height:1;color:#e3ecf2}
.mdt-function-icon-box .elementor-icon-box-wrapper{text-align:left}
.mdt-function-icon-box .elementor-icon-box-icon{margin:0 0 22px}
.mdt-function-icon-box .elementor-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:14px;background:#eaf3fa;color:#0865a5;font-size:25px;padding:0}
.mdt-function-icon-box .elementor-icon svg{width:25px;height:25px;fill:currentColor}
.mdt-function-card:nth-child(3n+2) .elementor-icon{background:#e8f5f0;color:#168265}
.mdt-function-card:nth-child(3n) .elementor-icon{background:#fcf2e4;color:#a16a18}
.mdt-entry-content .mdt-function-icon-box h3.elementor-icon-box-title{font-size:19px;font-weight:700;line-height:1.4;color:#193e5d;margin:0 0 12px}
.mdt-entry-content .mdt-function-icon-box p.elementor-icon-box-description{font-size:14px;line-height:1.85;color:#5a6d7f;margin:0}
.mdt-function-card:last-child:nth-child(odd){grid-column:1/-1}
@media(max-width:1024px){.mdt-entry-content .mdt-function-card.e-con{padding:24px}.mdt-entry-content .mdt-functions-grid.e-con{gap:16px}.mdt-entry-content .mdt-function-icon-box h3.elementor-icon-box-title{font-size:18px}}
@media(max-width:767px){.mdt-entry-content .mdt-functions-intro.e-con{padding:22px}.mdt-entry-content .mdt-functions-intro h2{font-size:24px}.mdt-entry-content .mdt-functions-grid.e-con{grid-template-columns:1fr}.mdt-function-card:last-child:nth-child(odd){grid-column:auto}.mdt-entry-content .mdt-function-card.e-con{padding:24px}.mdt-function-icon-box .elementor-icon-box-icon{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.mdt-entry-content .mdt-function-card.e-con{transition:none}}
@media print{.mdt-entry-content .mdt-functions-grid.e-con{display:block}.mdt-entry-content .mdt-function-card.e-con{break-inside:avoid;box-shadow:none;margin-bottom:16px}}
.mdt-entry-content .mdt-objective-statement.e-con{position:relative;gap:18px;padding:36px;border:1px solid #d5e5ee;border-top:4px solid #087c87;border-radius:12px;background:linear-gradient(125deg,#edf6fa,#f3faf6);margin-bottom:36px}
.mdt-objective-statement .elementor-widget{margin:0}
.mdt-objective-emblem .elementor-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:18px;background:#fff;color:#087c87;font-size:30px}
.mdt-objective-emblem .elementor-icon svg{width:30px;height:30px;fill:currentColor}
.mdt-entry-content .mdt-objective-statement h2{color:#123e60;font-size:30px;line-height:1.35;letter-spacing:-.025em;margin:0}
.mdt-entry-content .mdt-objective-original p{color:#38576a;font-size:17px;line-height:1.9;margin:0}
.mdt-entry-content .mdt-objective-priorities.e-con{gap:22px}
.mdt-entry-content .mdt-objective-priorities>.elementor-widget-heading h2{color:#193e5d;font-size:24px;line-height:1.4;margin:0}
.mdt-entry-content .mdt-objective-card h3.elementor-icon-box-title{margin-bottom:0}
@media(max-width:767px){.mdt-entry-content .mdt-objective-statement.e-con{padding:24px;gap:16px;margin-bottom:28px}.mdt-entry-content .mdt-objective-statement h2{font-size:25px}.mdt-entry-content .mdt-objective-original p{font-size:15px}}
