:root{--navy:#092d55;--blue:#0677bc;--surface:#f2f6fa;--width:1200px;--logo-width:190px;--header-padding:24px;--font-size:16px}*{box-sizing:border-box}body{margin:0;color:#162e45;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:var(--font-size);line-height:1.7}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,.button,input[type=submit]{cursor:pointer}h1,h2,h3{color:var(--navy);line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(2.5rem,5vw,4.8rem);margin:.35em 0}h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:.35em 0 .7em}h3{font-size:1.25rem}p{margin:0 0 1.3em}.wrap{width:min(calc(100% - 48px),var(--width));margin-inline:auto}.mm-boxed{background:#e3eaf0}.mm-boxed .site-shell{max-width:calc(var(--width) + 80px);margin:auto;background:#fff}.topbar{background:var(--navy);color:#fff;font-size:.76rem}.topbar .wrap{display:flex;justify-content:space-between;padding-block:7px}.topbar a{color:#fff}.topbar ul{display:flex;gap:20px;margin:0;padding:0;list-style:none}.header-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:var(--header-padding)}.brand-link{display:flex;align-items:center;gap:14px;color:var(--navy)}.brand-link:hover{text-decoration:none}.brand-mark{display:grid;place-items:center;background:var(--blue);color:white;width:48px;height:48px;clip-path:polygon(0 100%,30% 0,50% 45%,70% 0,100% 100%,75% 100%,50% 55%,25% 100%);font-weight:900}.brand strong{display:block;font-size:1.1rem;letter-spacing:.02em}.brand small{display:block;font-size:.7rem}.custom-logo{width:var(--logo-width);object-fit:contain}.header-actions{display:flex;align-items:center;gap:20px}.search-form{display:flex;border:1px solid #d2dce5;border-radius:4px;overflow:hidden;max-width:300px}.search-form input{min-width:0;width:100%;padding:8px 12px;border:0;background:white}.search-form button{background:white;border:0;color:var(--navy);padding:8px 12px}.button,input[type=submit]{display:inline-block;background:var(--blue);color:white;border:1px solid var(--blue);border-radius:4px;padding:13px 22px;font-weight:700;font-size:.88rem;text-align:center}.button:hover,input[type=submit]:hover{filter:brightness(.92);text-decoration:none}.button-outline{background:transparent;border-color:#9fb4ca}.primary-nav{border-block:1px solid #e7edf2}.primary-nav .menu{display:flex;gap:32px;list-style:none;margin:0;padding:14px 0}.primary-nav a{font-size:.78rem;text-transform:uppercase;font-weight:700;color:var(--navy)}.primary-nav li{position:relative}.primary-nav .sub-menu{display:none;position:absolute;z-index:10;top:100%;inset-inline-start:0;width:230px;background:white;padding:18px;list-style:none;box-shadow:0 4px 16px #0002}.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{display:block}.hero{background:linear-gradient(115deg,var(--navy),#174979);color:white;padding:85px 0 110px;position:relative}.hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 60%,#ffffff06 60%,#ffffff06 75%,transparent 75%)}.hero h1{color:white;max-width:850px}.hero p:not(.eyebrow){max-width:610px;font-size:1.12rem;color:#dce9f5}.eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.16em;color:var(--blue);margin-bottom:16px}.hero .eyebrow,.community-banner .eyebrow{color:#93d3f7}.hero-actions{display:flex;gap:12px;margin-top:30px}.mission-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;position:relative;margin-top:-40px;z-index:1}.mission-card{background:var(--navy);color:#e0eaf4;padding:26px;border:1px solid #168bbd;border-radius:10px 0 10px 0;box-shadow:0 10px 20px #092d5510}.mission-card h2{font-size:1.2rem;letter-spacing:0;color:white;margin:10px 0}.mission-card p{font-size:.86rem;margin:0}.number{color:#6fc6f4;font-weight:bold;font-size:.75rem}.section{padding-block:80px}.surface{background:var(--surface)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.text-link{font-weight:700}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.section-heading h2{margin-bottom:0}.cards,.mma-team,.mma-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{background:white;border:1px solid #dce5ec;border-radius:8px;overflow:hidden}.card>img{width:100%;aspect-ratio:1.6;object-fit:cover}.card-body{padding:25px}.card h2,.card h3{font-size:1.45rem;letter-spacing:-.02em}.community-banner{background:var(--navy);color:#e0eaf4}.community-banner h2{color:white}.footer{background:#072743;color:#c4d4e2;padding-top:65px;font-size:.85rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px}.footer h2,.footer h3{color:white}.footer h2{font-size:1.8rem}.footer a{color:#d5e6f5}.footer ul{padding:0;list-style:none}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff20;margin-top:45px;padding-block:20px;font-size:.75rem}.page-hero{background:var(--surface);padding:55px 0}.page-hero h1{font-size:clamp(2rem,4vw,3.4rem)}.page-content{padding-block:50px}.reading-width{max-width:850px}.page-content:empty{display:none}.page-content .alignwide{max-width:var(--width)}.page-content .alignfull{max-width:none}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{display:block;position:fixed;top:0;left:0;z-index:99999;background:white;padding:12px}:focus-visible{outline:3px solid #f4b73c;outline-offset:4px}.menu-toggle,.bottom-nav{display:none}.mobile-drawer{width:min(88vw,380px);height:100dvh;max-height:none;margin:0;border:0;padding:24px;color:var(--navy);inset:0 auto 0 0}.mm-menu-right .mobile-drawer{inset:0 0 0 auto}.mobile-drawer::backdrop{background:#061b35aa}.drawer-top{display:flex;align-items:center;justify-content:space-between}.drawer-top h2{font-size:1.4rem}.menu-close{border:0;background:none;font-size:2rem;color:var(--navy)}.mobile-drawer ul{list-style:none;padding:0}.mobile-drawer li a{display:block;padding:9px 0}.mobile-drawer .sub-menu{padding-inline-start:20px}.mobile-drawer .search-form{margin-block:20px}.mma-form{padding:26px;background:#fff;border:1px solid #dae3eb;border-radius:8px;max-width:760px}.mma-field{margin-bottom:16px}.mma-field label{display:block;font-size:.86rem;font-weight:700;margin-bottom:6px}.mma-form input:not([type=checkbox]):not([type=submit]),.mma-form select,.mma-form textarea,.comment-form input:not([type=submit]),.comment-form textarea{display:block;width:100%;border:1px solid #ccd8e2;border-radius:4px;background:#f8fafc;padding:10px 12px;color:#162e45}.mma-form textarea{min-height:120px}.mma-check{display:flex!important;align-items:flex-start;gap:10px}.mma-check input{margin-top:6px}.mma-notice{padding:14px;background:#e8f3ed;border-inline-start:4px solid #2b8551;margin-bottom:20px}.mma-error{background:#fff0f0;border-color:#a62424}.mma-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.team-card{position:relative;background:var(--surface);border-radius:7px;overflow:hidden}.team-card img{width:100%;aspect-ratio:1;object-fit:cover}.team-card .card-body{padding:18px}.team-card h3{margin:0 0 6px}.team-card p{font-size:.83rem;margin:0}.mma-gallery figure{margin:0}.mma-gallery img{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:8px}.mma-gallery figcaption{font-size:.85rem;padding-block:8px}.calendar-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.calendar-links a{font-size:.85rem}.event-date{font-size:.8rem;color:var(--blue);font-weight:bold}.empty-state{padding:30px;border:1px dashed #b5c9da;background:white;border-radius:8px}.comments{padding-block:40px}.navigation{margin-block:30px}.gallery{display:flex;flex-wrap:wrap;gap:16px}.gallery-item{max-width:30%}.wp-caption{max-width:100%}.wp-caption-text{font-size:.8rem}.sticky{}.bypostauthor{}.alignleft{float:left;margin:0 20px 20px 0}.alignright{float:right;margin:0 0 20px 20px}.aligncenter{display:block;margin-inline:auto}
@media(max-width:900px){.header-actions>.search-form{display:none}.primary-nav{display:none}.menu-toggle{display:block;border:1px solid #d0dce7;border-radius:4px;padding:8px 12px;background:white;color:var(--navy)}.intro-grid{gap:35px}.hero{padding-top:55px}.footer-grid{gap:30px}.cards,.mma-team,.mma-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}.topbar nav{display:none}.header-row{padding-block:16px}.brand small{max-width:140px}.brand-mark{width:36px;height:40px}.brand strong{font-size:.9rem}.header-actions>.button{display:none}.hero{padding:45px 0 70px}.hero-actions{flex-wrap:wrap}.hero h1{font-size:2.5rem}.hero p:not(.eyebrow){font-size:1rem}.mission-cards{grid-template-columns:1fr;gap:12px;margin-top:-24px}.mission-card{padding:20px}.section{padding-block:45px}.intro-grid{grid-template-columns:1fr;gap:24px}.section-heading{align-items:flex-start;flex-direction:column}.cards,.mma-team,.mma-gallery{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:20px}.footer{padding-top:45px}.footer-bottom{gap:15px;flex-wrap:wrap;padding-bottom:85px}.bottom-nav{display:flex;position:fixed;z-index:20;inset:auto 0 0;background:white;box-shadow:0 -3px 18px #082b5520;padding-bottom:env(safe-area-inset-bottom);height:calc(65px + env(safe-area-inset-bottom));justify-content:space-around}.bottom-nav a,.bottom-nav button{display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--navy);font-size:1.15rem;min-width:54px;background:none;border:0;padding:5px}.bottom-nav span{font-size:.62rem;font-weight:bold}.bottom-nav .bottom-brand{background:var(--navy);color:white;border-radius:10px;margin-top:-9px;padding-inline:14px}.mma-form{padding:20px}.page-hero{padding:30px 0}.page-content{padding-block:30px}.gallery-item{max-width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.social-icons{display:flex;align-items:center;gap:14px}.social-icons a{display:flex;align-items:center;justify-content:center;min-width:24px;min-height:24px}.footer .social-icons{margin-block:20px}.team-socials a{display:flex;align-items:center}.mission-card{height:100%;display:flex;flex-direction:column}.mission-card p{flex:1}.cards{align-items:stretch}.card,.team-card{height:100%}.team-card img{flex-shrink:0}.mma-team{align-items:stretch}.card-body>p:last-child{margin-bottom:0}@media(max-width:600px){.topbar .wrap{gap:10px}.topbar .social-icons{gap:8px}.topbar span{font-size:.65rem}}

body:has(.mobile-drawer[open]){overflow:hidden}.team-card .card-body{min-height:160px}.cards>article{min-width:0}.mma-gallery figcaption{overflow-wrap:anywhere}

/* 1.0.1: homepage spacing and a footer that ends at the viewport edge. */
html,body{min-height:100%;margin:0;padding:0}.site-shell{display:flex;flex-direction:column;min-height:100dvh}.site-shell>main{flex:1 0 auto;min-width:0}.site-shell>.footer{flex-shrink:0;margin-bottom:0}.home-content{padding:0;margin:0;display:flow-root}.home-content>.elementor{margin:0}.home-content>.wp-block-group.alignfull{margin-block:0}.home-content>:last-child{margin-bottom:0}.home-content>:first-child{margin-top:0}.home-content>p:empty{display:none}.footer-bottom{margin-bottom:0}.footer-grid>section>:last-child,.footer-grid>nav>:last-child{margin-bottom:0}
@media(min-width:601px){.footer-bottom{padding-bottom:20px}}
@media(max-width:600px){.footer-bottom{padding-bottom:20px}.mm-has-bottom-nav .footer{padding-bottom:calc(65px + env(safe-area-inset-bottom))}.home-content{padding-block:0}.section{padding-block:40px}}

.mm-header-shell{background:#fff}.mm-header-shell.mm-shrink-enabled{position:sticky;top:var(--mm-admin-offset,0px);z-index:30}.mm-header-shell .header-row{transition:padding .18s ease}.mm-header-shell .custom-logo{transition:width .18s ease}.mm-header-shell.mm-is-shrunk{box-shadow:0 4px 18px #092d5518}.mm-header-shell.mm-is-shrunk .header-row{padding-block:8px}.mm-header-shell.mm-is-shrunk .custom-logo{width:calc(var(--logo-width) * .78)}.mm-header-shell.mm-is-shrunk .brand small{display:none}.mm-header-shell.mm-is-shrunk .primary-nav .menu{padding-block:9px}.mm-header-shell.mm-is-shrunk .header-actions>.button{padding-block:9px}@media(max-width:600px){body:not(.mm-shrink-mobile) .mm-header-shell{position:static}.mm-header-shell.mm-is-shrunk .header-row{padding-block:8px}}@media(prefers-reduced-motion:reduce){.mm-header-shell *{transition:none!important}}

/* Hero image follows page scrolling, on desktop and mobile. */
.hero{background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:scroll}.hero>.wrap{position:relative;z-index:1}

.mm-content-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:32px;align-items:start}.mm-main-column{min-width:0}.mm-association-sidebar{align-self:stretch;min-width:0}.mm-widget{background:var(--surface);padding:20px;border:1px solid #dce5ec;border-radius:8px;margin-bottom:20px}.mm-widget-title{font-size:1.35rem;letter-spacing:0}.mm-widget .mma-form{padding:16px}.mm-widget .mma-fields{grid-template-columns:1fr!important}.mm-widget .button{max-width:100%}.mm-calendar{width:100%;table-layout:fixed;border-collapse:collapse;text-align:center;font-size:.85rem}.mm-calendar td,.mm-calendar th{padding:6px 2px}.mm-calendar td a{display:block;background:var(--blue);color:#fff;border-radius:5px;font-weight:bold}.mm-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.mm-calendar-nav a{padding:8px}.mm-calendar-events{padding-inline-start:18px;margin:14px 0 0}.mm-calendar-events small{display:block}.mm-home-layout>.mm-main-column>.section>.wrap{width:calc(100% - 40px)}.mm-home-layout>.mm-main-column .intro-grid{grid-template-columns:1fr;gap:24px}.mm-home-layout>.mm-association-sidebar{padding-top:40px}.mm-justify-text p{ text-align:justify;hyphens:auto }.mm-justify-text .has-text-align-left{text-align:left}.mm-justify-text .has-text-align-center{text-align:center}.mm-justify-text .has-text-align-right{text-align:right}
@media(max-width:1000px){.mm-content-layout{grid-template-columns:1fr}.mm-home-layout>.mm-main-column>.section>.wrap{width:calc(100% - 32px)}}

.mm-widget .mma-columns-2{grid-template-columns:1fr!important}.mm-justify-text .elementor-widget-text-editor p{ text-align:inherit }.mm-justify-text .elementor-widget-text-editor{ text-align:justify }

/* Sidebar follows normal document scrolling on every screen. */
.mm-sidebar-inner{position:static;max-height:none;overflow:visible}.mm-mobile-logo{display:none}.mm-mobile-menu-label{display:none}
@media(max-width:900px){
 .mm-header-shell,.mm-header-shell .header{background:var(--mm-mobile-header-background,#fff)}
 .header-row{min-height:var(--mm-mobile-header-height,70px);padding-block:var(--mm-mobile-header-padding,16px);gap:12px;flex-wrap:wrap;width:calc(100% - var(--mm-mobile-header-inset,16px)*2)}
 .brand{min-width:0;flex:1}.brand-link,.brand strong,.brand small{color:var(--mm-mobile-header-text,#092d55)}
 .header-row .custom-logo,.mm-mobile-logo img{width:var(--mm-mobile-logo-width,140px);max-width:100%;max-height:var(--mm-mobile-logo-height,70px);height:auto;object-fit:contain}
 .brand.mm-has-mobile-logo .mm-desktop-brand{display:none}.mm-mobile-logo{display:block;line-height:0}
 .header-actions{gap:8px;flex-wrap:wrap;max-width:100%}.header-actions>.menu-toggle{color:var(--mm-mobile-header-text,#092d55);background:var(--mm-mobile-menu-background,#fff);border-color:currentColor}
 .mm-desktop-menu-label{display:none}.mm-mobile-menu-label{display:inline}
 body:not(.mm-mobile-topbar) .topbar{display:none}body:not(.mm-mobile-tagline) .brand small{display:none}
 .header-actions>.button{display:none}.mm-mobile-donation .header-actions>.button{display:inline-block;padding:8px 10px;font-size:.75rem}
 .mm-mobile-search .header-actions>.search-form{display:flex;max-width:160px}.header-actions>.search-form input{width:90px}
 .mm-mobile-logo-center .header-row{justify-content:center}.mm-mobile-logo-center .brand{flex-basis:100%;text-align:center}.mm-mobile-logo-center .brand-link{justify-content:center}.mm-mobile-logo-center .brand img{margin-inline:auto}.mm-mobile-logo-center .header-actions{justify-content:center}
 .mm-header-shell.mm-is-shrunk .header-row{min-height:0;padding-block:min(8px,var(--mm-mobile-header-padding,16px))}
 .mm-header-shell.mm-is-shrunk .custom-logo,.mm-header-shell.mm-is-shrunk .mm-mobile-logo img{width:calc(var(--mm-mobile-logo-width,140px)*.78)}
 body:not(.mm-shrink-mobile) .mm-header-shell{position:static}
}

.mm-quick-links{position:relative;background-color:var(--mm-quick-background,#092d55);background-size:cover;background-position:center;background-attachment:scroll;padding:70px 0;text-align:center;margin-top:40px;color:var(--mm-quick-text,#fff)}.mm-quick-links:before{content:'';position:absolute;inset:0;background:var(--mm-quick-background,#092d55);opacity:var(--mm-quick-overlay,.8);pointer-events:none}.mm-quick-links>.wrap{position:relative;z-index:1}.mm-quick-line{display:block;width:100px;height:5px;background:var(--mm-quick-accent,#0677bc);margin:0 auto 32px}.mm-quick-links h2{color:var(--mm-quick-text,#fff);font-size:clamp(2rem,4vw,3.5rem);margin-bottom:42px}.mm-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 24px}.mm-quick-link{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;min-height:130px;padding:22px 16px;color:var(--mm-quick-text,#fff);border:1px solid transparent;border-radius:8px;text-decoration:none;font-size:1.2rem;font-weight:700;overflow-wrap:anywhere}.mm-quick-link i{font-size:36px;color:var(--mm-quick-accent,#0677bc)}.mm-quick-link:hover{background:#ffffff0d;border-color:var(--mm-quick-accent,#0677bc);text-decoration:none}.mm-quick-link:focus-visible{outline:3px solid var(--mm-quick-accent,#0677bc);outline-offset:3px}.mm-quick-cta{margin-top:48px;background:var(--mm-quick-accent,#0677bc);border-color:var(--mm-quick-accent,#0677bc);color:var(--mm-quick-button-text,#fff);padding:16px 28px;border-radius:8px}@media(max-width:600px){.mm-quick-links{padding:45px 0}.mm-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.mm-quick-link{font-size:1rem;min-height:115px;padding:15px 8px;gap:14px}.mm-quick-links h2{margin-bottom:24px}.mm-quick-cta{margin-top:32px}}
/* Decorative image movement preserves card sizes and surrounding layout. */
.mm-image-motion .team-card img,.mm-image-motion .card>img,.mm-image-motion .mma-gallery img,.mm-image-motion .mm-main-column img{transition:filter .4s ease,scale .6s ease}.mm-image-motion .team-card:hover img,.mm-image-motion .card:hover>img,.mm-image-motion .mma-gallery figure:hover img{scale:1.035;filter:brightness(1.04)}.mm-image-motion .mma-gallery figure{overflow:hidden}.mma-member-title{font-weight:700;color:var(--blue)}
.mm-hero-media,.mm-hero-slides{position:absolute;inset:0;overflow:hidden}.mm-hero-slides:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,45,85,.95),rgba(9,45,85,.7))}.mm-hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1s ease;max-width:none}.mm-hero-slide.is-active{opacity:1}.mm-image-motion .mm-hero-slide.is-active{animation:mm-hero-zoom var(--mm-hero-duration,6s) linear both}.mm-hero-media.is-paused .mm-hero-slide{animation-play-state:paused}.mm-hero-controls{position:absolute;bottom:52px;inset-inline-end:24px;display:flex;align-items:center;gap:8px;z-index:3;color:white;background:#092d55b3;padding:6px;border-radius:8px}.mm-hero-controls[hidden]{display:none}.mm-hero-controls button{padding:8px 10px;border:1px solid #ffffff66;background:transparent;color:white;border-radius:4px}.mm-hero-count{font-size:.8rem;min-width:44px;text-align:center}@keyframes mm-hero-zoom{from{transform:scale(1)}to{transform:scale(1.055)}}@media(prefers-reduced-motion:reduce){.mm-image-motion img,.mm-hero-slide{animation:none!important;transition:none!important;scale:1!important;transform:none!important}}@media(max-width:600px){.mm-hero-controls{bottom:28px;inset-inline-end:16px}}

/* Drawer entrance follows the configured opening side. */
.mobile-drawer{--mm-drawer-start:-100%}.mm-menu-right .mobile-drawer{--mm-drawer-start:100%}.mobile-drawer[open]{animation:mm-drawer-enter .3s cubic-bezier(.22,1,.36,1) both}.mobile-drawer[open]::backdrop{animation:mm-backdrop-enter .3s ease both}.mobile-drawer[open] .drawer-top,.mobile-drawer[open] li,.mobile-drawer[open] .search-form,.mobile-drawer[open]>.button{animation:mm-drawer-content .35s ease .08s both}@keyframes mm-drawer-enter{from{transform:translateX(var(--mm-drawer-start));opacity:.4}to{transform:translateX(0);opacity:1}}@keyframes mm-backdrop-enter{from{background-color:transparent}to{background-color:#061b35aa}}@keyframes mm-drawer-content{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.mobile-drawer[open],.mobile-drawer[open]::backdrop,.mobile-drawer[open] *{animation:none!important}}

/* Reference team design: identical portraits and flexible equal-height cards. */
.mma-team-reference{grid-template-columns:repeat(var(--mm-team-columns,4),minmax(0,1fr));gap:clamp(20px,3vw,40px)}
.mma-team-reference .team-card{display:flex;flex-direction:column;background:transparent;border:0;border-radius:0;overflow:visible;text-align:center;min-width:0}
.mma-team-portrait{position:relative;aspect-ratio:1;background:#eff0f5;border-radius:32px;overflow:hidden;flex-shrink:0}
.mma-team-reference .mma-team-portrait img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover;object-position:center top}
.mma-team-reference .team-placeholder{height:100%;display:grid;place-items:center;font-size:5rem;color:var(--navy,#202039)}
.mma-role-badge{position:absolute;bottom:8%;left:50%;transform:translateX(-50%);width:max-content;max-width:90%;padding:10px 18px;border-radius:999px;background:#fff;color:#202039;font-weight:700;font-size:.88rem;line-height:1.3;box-shadow:0 4px 18px #20203912}
.mma-team-reference .card-body{display:flex;flex-direction:column;flex:1;padding:24px 0 0}
.mma-team-reference h3{font-size:clamp(1.25rem,2vw,1.9rem);color:#202039;margin:0 0 12px;letter-spacing:-.02em}
.mma-team-reference .card-body p{font-size:1rem;line-height:1.8;text-align:center;margin:0 0 12px;color:#717084}
.mma-team-reference .card-body .mma-member-title,.mma-team-reference .card-body .mma-member-role{font-weight:700;color:var(--blue,#0677bc)}
.mma-team-reference .team-socials{justify-content:center;margin-top:auto;padding-top:12px;gap:14px}
.mma-team-cta{text-align:center;border-top:1px solid #e4e5ed;margin-top:40px;padding-top:32px}
.mma-team-cta p{text-align:center}
@media(max-width:900px){.mma-team-reference{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.mma-team-reference{grid-template-columns:1fr}.mma-team-reference .mma-team-portrait{max-width:380px;width:100%;margin-inline:auto}}

/* Global page and navigation colors; mobile header controls remain independent. */
body,.mm-boxed .site-shell{background:var(--mm-theme-background,#fff)}body.mm-boxed{background:var(--mm-outer-background,#e3eaf0)}.primary-nav,.primary-nav .sub-menu,.mobile-drawer,.bottom-nav{background:var(--mm-nav-background,#fff)}.primary-nav a,.mobile-drawer,.mobile-drawer a,.mobile-drawer .menu-close,.mobile-drawer h2,.bottom-nav a,.bottom-nav button{color:var(--mm-nav-text,#092d55)}.bottom-nav .bottom-brand{background:var(--navy);color:#fff}
