/* MAH v225 — clean, proportional, contained carousels */
.mah225-hidden{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}

/* HERO */
[data-mah225-hero]{
  position:relative!important;width:min(1440px,calc(100% - 40px))!important;max-width:1440px!important;
  height:clamp(460px,47vw,570px)!important;min-height:0!important;margin:18px auto 14px!important;
  overflow:hidden!important;border-radius:26px!important;background:#071624!important;
  box-shadow:0 18px 46px rgba(8,30,44,.11)!important;contain:layout paint!important;
}
[data-mah225-hero] .mah225-hero-slide{height:100%!important;min-height:0!important;max-height:none!important;overflow:hidden!important}
[data-mah225-hero] .mah225-hero-slide>div,[data-mah225-hero] .mah225-hero-slide>section,[data-mah225-hero] .mah225-hero-slide>article{min-height:100%!important}
[data-mah225-hero] h1{font-size:clamp(36px,4vw,58px)!important;line-height:1.22!important;letter-spacing:-.035em!important;margin-bottom:18px!important}
[data-mah225-hero] h2{font-size:clamp(26px,3vw,42px)!important;line-height:1.3!important}
[data-mah225-hero] p{font-size:clamp(14px,1.3vw,18px)!important;line-height:2!important}
[data-mah225-hero] a,[data-mah225-hero] button{font-size:13px}
[data-mah225-hero] .mah225-hero-controls{
  position:absolute;z-index:120;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;gap:9px;
  padding:6px 8px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(7,22,36,.66);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 22px rgba(0,0,0,.14);direction:ltr
}
[data-mah225-hero] .mah225-hero-controls button{appearance:none;width:32px;height:32px;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.09);color:#fff;display:grid;place-items:center;cursor:pointer;font:700 18px/1 Arial;box-shadow:none}
[data-mah225-hero] .mah225-hero-controls button:hover{background:rgba(255,255,255,.16)}
[data-mah225-hero] .mah225-hero-counter{min-width:58px;text-align:center;color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em}

/* EXPERTS */
[data-mah225-experts]{position:relative!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;contain:layout paint!important}
[data-mah225-experts] *{box-sizing:border-box}
[data-mah225-experts] .mah225-experts-stage{width:100%;max-width:100%;overflow:hidden;margin:10px 0 0;padding:0}
[data-mah225-experts] .mah225-experts-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0 0 10px;padding:0 1px}
[data-mah225-experts] .mah225-experts-counter{color:#7c8d95;font-size:10.5px;font-weight:800;direction:ltr}
[data-mah225-experts] .mah225-experts-arrows{display:flex;gap:7px;direction:ltr}
[data-mah225-experts] .mah225-experts-arrows button{appearance:none;width:32px;height:32px;padding:0;border-radius:50%;border:1px solid rgba(16,57,76,.13);background:#fff;color:#10394c;display:grid;place-items:center;cursor:pointer;font:700 17px/1 Arial;box-shadow:none}
[data-mah225-experts] .mah225-experts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:100%}
[data-mah225-experts] .mah225-expert-card{min-width:0;overflow:hidden;background:#fff;border:1px solid rgba(16,57,76,.10);border-radius:18px;padding:15px 13px 13px;display:flex;flex-direction:column;align-items:center;box-shadow:0 6px 18px rgba(10,40,55,.045)}
[data-mah225-experts] .mah225-expert-photo{width:100px;height:100px;flex:0 0 100px;border-radius:50%;overflow:hidden;border:1px solid rgba(202,157,68,.50);box-shadow:0 0 0 3px rgba(202,157,68,.09);background:#f1f4f2;margin:0 0 10px}
[data-mah225-experts] .mah225-expert-photo img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:50% 22%!important;border-radius:50%!important;margin:0!important}
[data-mah225-experts] .mah225-expert-name{margin:0 0 4px;color:#11394c;font-size:14.5px;line-height:1.7;font-weight:850;text-align:center}
[data-mah225-experts] .mah225-expert-meta{margin:0 0 11px;color:#829199;font-size:10.5px;line-height:1.7;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
[data-mah225-experts] .mah225-expert-link{margin-top:auto;display:flex;align-items:center;justify-content:center;width:100%;min-height:38px;padding:8px 10px;border-radius:11px;border:1px solid rgba(16,57,76,.15);background:#10394c;color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:800;box-shadow:none!important}
[data-mah225-experts] .mah225-expert-link:hover{background:#0d3244}

/* kill stale overlays from today's expert patches everywhere */
.mah222-stage,.mah223-stage,.mah224-stage,.mah221-shell,.mah220-shell,.mah219-shell,.mah218-profile-wrap,
[data-mah222-experts]>.mah222-stage,[data-mah223-experts]>.mah223-stage,[data-mah224-root]>.mah224-stage{display:none!important;visibility:hidden!important;pointer-events:none!important}

@media(max-width:900px){[data-mah225-hero]{width:calc(100% - 22px)!important;height:500px!important;border-radius:22px!important;margin-top:11px!important}[data-mah225-hero] h1{font-size:clamp(32px,6vw,48px)!important}}
@media(max-width:720px){[data-mah225-experts] .mah225-experts-grid{grid-template-columns:minmax(0,1fr)}[data-mah225-experts] .mah225-expert-card{width:min(100%,260px);margin:0 auto}[data-mah225-hero]{height:520px!important}}
@media(max-width:520px){[data-mah225-hero]{width:calc(100% - 12px)!important;height:470px!important;border-radius:18px!important}[data-mah225-hero] h1{font-size:34px!important}[data-mah225-hero] p{font-size:14px!important}[data-mah225-hero] .mah225-hero-controls{bottom:12px}}
@media(prefers-reduced-motion:reduce){[data-mah225-hero] *,[data-mah225-experts] *{transition:none!important}}