/* Scoped class specificity preserves this layout above Elementor atomic defaults. */
.mm-typographic-hero.mm-typographic-hero.mm-typographic-hero.mm-typographic-hero.mm-typographic-hero.mm-typographic-hero{position:relative;isolation:isolate;min-height:680px;overflow:hidden;padding:144px 24px 100px;background:linear-gradient(228.37deg,#000 40.14%,#363636 110.56%);color:#fff;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;gap:0}
.mm-typographic-hero.mm-typographic-hero.mm-typographic-hero .mm-hero-copy.mm-hero-copy.mm-hero-copy{position:relative;z-index:2;max-width:1000px;width:100%;padding:0;margin:0;display:flex;flex-direction:column;align-items:center;gap:20px}
.mm-typographic-hero.mm-typographic-hero.mm-typographic-hero h1{font-family:Oswald,sans-serif;font-weight:500;font-size:52px;line-height:60px;color:#fff;text-transform:uppercase;margin:0;width:100%}
.mm-typographic-hero.mm-typographic-hero.mm-typographic-hero h1 span{display:block;font-size:34px;line-height:42px;color:#fff}
.mm-typographic-hero.mm-typographic-hero.mm-typographic-hero .mm-team-intro.mm-team-intro.mm-team-intro{max-width:840px;font:400 17px/28px Lato,sans-serif;color:#fff;margin:0}
.mm-team-label.mm-team-label.mm-team-label{margin:0;color:#fec830;font:700 14px/17px Lato,sans-serif;letter-spacing:2px}
.mm-typographic-hero.mm-typographic-hero.mm-typographic-hero .mm-hero-actions.mm-hero-actions.mm-hero-actions{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:61px;margin:40px 0 0;padding:0;width:auto}
.mm-typographic-hero.mm-typographic-hero.mm-typographic-hero .mm-hero-primary.mm-hero-primary.mm-hero-primary{background:linear-gradient(163.93deg,#fec830 0%,#ea7a33 71.43%);border:0;border-radius:6px;padding:16px 32px;font:700 16px/20px Lato,sans-serif;color:#010101;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.mm-typographic-hero.mm-typographic-hero.mm-typographic-hero .mm-meet-link.mm-meet-link.mm-meet-link{color:#fec830;text-decoration:underline;text-underline-offset:3px;font:700 15px/20px Lato,sans-serif}
.mm-team-hero-art.mm-team-hero-art.mm-team-hero-art{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.mm-honeycomb.mm-honeycomb.mm-honeycomb{position:absolute;width:1920px;height:680px;left:calc(50% - 960px);top:0;animation:mm-field-drift 40s ease-in-out alternate infinite;will-change:transform}
.mm-honeycomb.mm-honeycomb.mm-honeycomb svg{display:block;max-width:none}
.mm-honeycomb.mm-honeycomb.mm-honeycomb g[id*="Cell (glow)"]{animation:mm-cell-glow 8s ease-in-out infinite alternate;will-change:opacity}
.mm-honeycomb.mm-honeycomb.mm-honeycomb g[id*="Cell (glow)"]:nth-of-type(3n){animation-duration:6s;animation-delay:-2s}.mm-honeycomb.mm-honeycomb.mm-honeycomb g[id*="Cell (glow)"]:nth-of-type(3n+1){animation-duration:10s;animation-delay:-5s}
.mm-center-glow.mm-center-glow.mm-center-glow{position:absolute;width:1100px;height:620px;left:calc(50% - 550px);top:30px;animation:mm-center-pulse 8s ease-in-out alternate infinite}
.mm-hero-vignette.mm-hero-vignette.mm-hero-vignette{position:absolute;inset:0;background:radial-gradient(ellipse 873px 262px at 50% 50%,rgba(0,0,0,.78),rgba(0,0,0,.35) 60%,transparent)}
.mm-typographic-hero.mm-typographic-hero.mm-typographic-hero:not(.is-in-view) .mm-team-hero-art.mm-team-hero-art.mm-team-hero-art *{animation-play-state:paused}
@keyframes mm-field-drift{to{transform:translate(-24px,-14px)}}@keyframes mm-center-pulse{from{opacity:.6}to{opacity:1}}@keyframes mm-cell-glow{from{opacity:.08}to{opacity:.35}}
.mm-spotlight.mm-spotlight.mm-spotlight{--mm-card-w:clamp(280px,25vw,480px);--mm-card-h:calc(var(--mm-card-w)*1.291666667);background:linear-gradient(248.6deg,#000 40.14%,#363636 110.56%);color:#fff;padding:88px 0 112px;overflow:hidden;width:100%;font-family:Lato,sans-serif}
.mm-stage-heading.mm-stage-heading.mm-stage-heading{text-align:center;padding:0 24px}.mm-stage-heading.mm-stage-heading.mm-stage-heading h2{font:500 44px/52px Oswald,sans-serif;color:#fff;margin:10px 0 0;text-transform:uppercase}
.mm-stage.mm-stage.mm-stage{position:relative;margin-top:156px;outline-offset:-6px}.mm-portrait-swiper.mm-portrait-swiper.mm-portrait-swiper{width:100%;overflow:visible;position:relative;margin:0 auto;touch-action:pan-y}
.mm-portrait-swiper.mm-portrait-swiper.mm-portrait-swiper .swiper-wrapper{display:flex;box-sizing:content-box;position:relative;transition-property:transform;transition-timing-function:ease-out;will-change:transform}
.mm-portrait-swiper.mm-portrait-swiper.mm-portrait-swiper .swiper-slide{position:relative;flex-shrink:0;width:var(--mm-card-w);height:var(--mm-card-h);transition-property:transform}
.mm-portrait.mm-portrait.mm-portrait{height:var(--mm-card-h);width:var(--mm-card-w);position:relative;overflow:hidden;background:#141414;border-radius:20px;transform-origin:50% 50%;transition-property:transform,opacity,border-color;transition-timing-function:ease-out;border:3px solid transparent;box-sizing:border-box}
.mm-portrait.mm-portrait.mm-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.swiper-slide-active .mm-portrait.mm-portrait.mm-portrait{border-color:#fec830;box-shadow:0 30px 60px #000b}
.mm-mascot.mm-mascot.mm-mascot{background:linear-gradient(119.36deg,#fec830,#ea7a33 71.43%)}.mm-mascot.mm-mascot.mm-mascot img{height:240.85%;width:100%;top:2.47%;left:0;object-fit:fill;transform:scaleX(-1)}
.mm-portrait-shade.mm-portrait-shade.mm-portrait-shade{position:absolute;inset:70% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.85));pointer-events:none}
.mm-select-portrait.mm-select-portrait.mm-select-portrait{position:absolute;inset:0;width:100%;height:100%;background:none;border:0;border-radius:0;cursor:pointer;padding:0}
.mm-portrait-name.mm-portrait-name.mm-portrait-name{position:absolute;bottom:22px;left:13px;right:10px;color:#fff;font:500 var(--mm-caption-size,26px)/1.23 Oswald,sans-serif;text-transform:uppercase;text-decoration:none;z-index:1}
.mm-portrait-name.mm-portrait-name.mm-portrait-name:hover{color:#fec830}
.mm-stage-arrow.mm-stage-arrow.mm-stage-arrow{position:absolute;top:50%;transform:translateY(-50%);height:56px;width:56px;padding:0;border:0;background:none;cursor:pointer;z-index:15;border-radius:50%;color:#fec830}
.mm-stage-arrow.mm-stage-arrow.mm-stage-arrow svg{position:absolute;inset:0;pointer-events:none}.mm-stage-arrow.mm-stage-arrow.mm-stage-arrow span{position:relative;font:500 26px/30px Oswald,sans-serif;display:block}.mm-stage-prev.mm-stage-prev.mm-stage-prev{left:max(20px,3.125vw)}.mm-stage-next.mm-stage-next.mm-stage-next{right:max(20px,3.125vw)}
.mm-stage-dots.mm-stage-dots.mm-stage-dots{display:flex;justify-content:center;align-items:center;gap:0;margin:34px auto 0;width:max-content;max-width:100%;flex-wrap:wrap}
.mm-stage-dots.mm-stage-dots.mm-stage-dots button{display:flex;align-items:center;justify-content:center;position:relative;background:none;border:0;padding:0;width:30px;min-height:44px;cursor:pointer;color:#fec830}
.mm-stage-dots.mm-stage-dots.mm-stage-dots svg{display:block;max-width:none}.mm-dot-active.mm-dot-active.mm-dot-active{display:none}.mm-stage-dots.mm-stage-dots.mm-stage-dots [aria-current] .mm-dot-active.mm-dot-active.mm-dot-active{display:block}.mm-stage-dots.mm-stage-dots.mm-stage-dots [aria-current] .mm-dot-rest.mm-dot-rest.mm-dot-rest{display:none}
.mm-team-biographies.mm-team-biographies.mm-team-biographies{max-width:1200px;width:calc(100% - 48px);margin:42px auto 0}.mm-team-biography.mm-team-biography.mm-team-biography{display:grid;grid-template-columns:340px minmax(0,1fr);gap:80px;padding:0;margin:0;scroll-margin-top:100px}
.mm-bio-heading.mm-bio-heading.mm-bio-heading h3{font:500 44px/52px Oswald,sans-serif;margin:14px 0 0;text-transform:uppercase;color:#fff}.mm-bio-heading.mm-bio-heading.mm-bio-heading h3 a{color:inherit;text-decoration:none}.mm-bio-heading.mm-bio-heading.mm-bio-heading h3 a:hover{color:#fec830}
.mm-bio-text.mm-bio-text.mm-bio-text{font:400 16px/26px Lato,sans-serif;color:#e6e6e6}.mm-bio-text.mm-bio-text.mm-bio-text p{margin:0 0 16px}.mm-bio-text.mm-bio-text.mm-bio-text p:last-child{margin-bottom:0}
.mm-team-biography.mm-team-biography.mm-team-biography+.mm-team-biography.mm-team-biography.mm-team-biography{margin-top:72px}
.is-enhanced .mm-team-biography.mm-team-biography.mm-team-biography:not(.is-active):not(.is-leaving){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.is-enhanced .mm-team-biography.mm-team-biography.mm-team-biography.is-active{margin-top:0}
.mm-spotlight.mm-spotlight.mm-spotlight:not(.is-enhanced) .mm-stage.mm-stage.mm-stage,.mm-spotlight.mm-spotlight.mm-spotlight:not(.is-enhanced) .mm-stage-dots.mm-stage-dots.mm-stage-dots{display:none}
.mm-sr-only.mm-sr-only.mm-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.mm-spotlight.mm-spotlight.mm-spotlight button:focus-visible,.mm-spotlight.mm-spotlight.mm-spotlight a:focus-visible,.mm-stage.mm-stage.mm-stage:focus-visible,.mm-typographic-hero.mm-typographic-hero.mm-typographic-hero a:focus-visible{outline:3px solid #fff;outline-offset:4px}.mm-select-portrait.mm-select-portrait.mm-select-portrait:focus-visible{outline-offset:-7px!important}
.mm-team-profile.mm-team-profile.mm-team-profile{background:linear-gradient(248deg,#000,#363636);color:#fff;padding:80px 24px 112px}.mm-profile-content.mm-profile-content.mm-profile-content{max-width:1200px;margin:auto}.mm-back-team.mm-back-team.mm-back-team{color:#fec830;display:inline-block;margin-bottom:40px}.mm-profile-content.mm-profile-content.mm-profile-content article{display:grid;grid-template-columns:400px minmax(0,1fr);gap:72px}.mm-profile-portrait.mm-profile-portrait.mm-profile-portrait{position:relative;overflow:hidden;border-radius:20px;aspect-ratio:480/620}.mm-profile-portrait.mm-profile-portrait.mm-profile-portrait img{width:100%;height:100%;object-fit:cover}.mm-profile-portrait.mm-profile-portrait.mm-profile-portrait.mm-mascot.mm-mascot.mm-mascot img{position:absolute;height:240.85%;object-fit:fill}.mm-profile-copy.mm-profile-copy.mm-profile-copy h1{font:500 52px/60px Oswald,sans-serif;color:#fff;margin:14px 0 24px}
@media(max-width:1200px){.mm-typographic-hero.mm-typographic-hero.mm-typographic-hero.mm-typographic-hero.mm-typographic-hero.mm-typographic-hero{padding-top:112px;padding-bottom:100px}.mm-stage.mm-stage.mm-stage{margin-top:100px}.mm-team-biography.mm-team-biography.mm-team-biography{grid-template-columns:280px minmax(0,1fr);gap:40px}.mm-bio-heading.mm-bio-heading.mm-bio-heading h3{font-size:38px;line-height:46px}.mm-profile-content.mm-profile-content.mm-profile-content article{grid-template-columns:320px minmax(0,1fr);gap:40px}}
@media(max-width:767px){.mm-typographic-hero.mm-typographic-hero.mm-typographic-hero.mm-typographic-hero.mm-typographic-hero.mm-typographic-hero{min-height:680px;padding:84px 20px 80px}.mm-typographic-hero.mm-typographic-hero.mm-typographic-hero h1{font-size:36px;line-height:44px}.mm-typographic-hero.mm-typographic-hero.mm-typographic-hero h1 span{font-size:24px;line-height:32px;margin-top:12px}.mm-typographic-hero.mm-typographic-hero.mm-typographic-hero .mm-team-intro.mm-team-intro.mm-team-intro{font-size:16px;line-height:26px}.mm-typographic-hero.mm-typographic-hero.mm-typographic-hero .mm-hero-actions.mm-hero-actions.mm-hero-actions{flex-direction:column;gap:24px;margin-top:32px}.mm-team-label.mm-team-label.mm-team-label{font-size:12px;line-height:17px;letter-spacing:1.5px}.mm-honeycomb.mm-honeycomb.mm-honeycomb svg>g>path:nth-of-type(5n+1),.mm-honeycomb.mm-honeycomb.mm-honeycomb svg>g>path:nth-of-type(5n+2),.mm-honeycomb.mm-honeycomb.mm-honeycomb svg>g>path:nth-of-type(5n+3),.mm-honeycomb.mm-honeycomb.mm-honeycomb g[id*="Cell (glow"]{display:none}.mm-honeycomb.mm-honeycomb.mm-honeycomb svg *{filter:none!important}.mm-center-glow.mm-center-glow.mm-center-glow{opacity:.6;animation:none}.mm-hero-vignette.mm-hero-vignette.mm-hero-vignette{background:radial-gradient(ellipse at 50% 50%,#000c,transparent)}.mm-spotlight.mm-spotlight.mm-spotlight{--mm-card-w:min(72vw,360px);padding:72px 0 80px}.mm-stage-heading.mm-stage-heading.mm-stage-heading h2{font-size:32px;line-height:40px;max-width:500px;margin:12px auto 0}.mm-stage.mm-stage.mm-stage{margin-top:56px}.mm-stage-arrow.mm-stage-arrow.mm-stage-arrow{width:44px;height:44px;background:#000c}.mm-stage-arrow.mm-stage-arrow.mm-stage-arrow svg{width:56px;height:56px;transform:scale(.7857);transform-origin:0 0}.mm-stage-prev.mm-stage-prev.mm-stage-prev{left:10px}.mm-stage-next.mm-stage-next.mm-stage-next{right:10px}.mm-stage-dots.mm-stage-dots.mm-stage-dots{margin-top:24px;max-width:320px}.mm-stage-dots.mm-stage-dots.mm-stage-dots button{width:30px}.mm-team-biographies.mm-team-biographies.mm-team-biographies{width:calc(100% - 40px);margin-top:32px}.mm-team-biography.mm-team-biography.mm-team-biography{grid-template-columns:1fr;gap:24px}.mm-bio-heading.mm-bio-heading.mm-bio-heading h3{font-size:34px;line-height:42px;margin-top:10px}.mm-profile-content.mm-profile-content.mm-profile-content article{grid-template-columns:1fr;gap:32px}.mm-profile-portrait.mm-profile-portrait.mm-profile-portrait{max-width:360px;width:100%;margin:auto}.mm-profile-copy.mm-profile-copy.mm-profile-copy h1{font-size:38px;line-height:46px}}
@media(prefers-reduced-motion:reduce){.mm-team-hero-art.mm-team-hero-art.mm-team-hero-art *{animation:none!important;will-change:auto}.mm-portrait.mm-portrait.mm-portrait,.mm-portrait-swiper.mm-portrait-swiper.mm-portrait-swiper .swiper-wrapper{transition-duration:0ms!important}.mm-typographic-hero.mm-typographic-hero.mm-typographic-hero{scroll-behavior:auto}}

/* Native Shortcode widgets preserve the SVG/semantic stage without inline-text sanitization. */
.mm-typographic-hero.mm-typographic-hero.mm-typographic-hero>.elementor-widget-shortcode.mm-shortcode-art{position:absolute;inset:0;z-index:0;margin:0;padding:0;width:100%;height:100%}
.mm-typographic-hero .mm-shortcode-art .elementor-widget-container,.mm-typographic-hero .mm-shortcode-art .elementor-shortcode{width:100%;height:100%}
.mm-team-page .elementor-widget-shortcode{width:100%;margin:0;padding:0}

.mm-bio-heading.mm-bio-heading.mm-bio-heading h3 a{font:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit}

/* Keep both biographies in the same slot while their opacity cross-fades. */
.is-enhanced .mm-team-biographies{display:grid;align-items:start;position:relative}
.mm-spotlight.is-enhanced .mm-team-biography.mm-team-biography.mm-team-biography.is-active,.mm-spotlight.is-enhanced .mm-team-biography.mm-team-biography.mm-team-biography.is-leaving{grid-area:1/1;align-self:start;width:100%;margin-top:0}
.is-enhanced .mm-team-biography.is-leaving{pointer-events:none}

/* Full Mr. Moto Story: native details remains usable without JavaScript. */
.mm-team-story.mm-team-story.mm-team-story .mm-story-icon{position:relative;transform:none!important}
.mm-team-story.mm-team-story.mm-team-story .mm-story-icon>p,.mm-team-story.mm-team-story.mm-team-story .mm-story-icon>span{font-size:0;color:transparent}
.mm-team-story .mm-story-icon::before,.mm-team-story .mm-story-icon::after{content:"";position:absolute;left:8px;top:15px;width:16px;height:2px;background:#A84310}
.mm-team-story .mm-story-icon::after{transform:rotate(90deg)}
.mm-team-story .mm-story-details[open] .mm-story-icon::after{transform:rotate(0deg)}
.mm-team-story .mm-story-details>summary:focus-visible{outline:3px solid #A84310;outline-offset:8px;border-radius:3px}
.mm-team-story .iv-heading-3026 .iv-eyebrow-3026{color:#A84310}

.mm-team-story.mm-team-story .mm-story-details>summary{min-height:32px}

/* The fill layer reuses the source paths, beneath the unchanged honeycomb outlines. */
.mm-honeycomb.mm-honeycomb.mm-honeycomb .mm-honeycomb-fills{pointer-events:none}
@media(prefers-reduced-motion:reduce){.mm-honeycomb .mm-honeycomb-fills{display:none}}
