/* Reference layout: the supplied artwork is designed on a 1024px desktop canvas.
   Real HTML remains editable and interactive; mobile uses the fluid base layout. */
@media(min-width:960px){
 body{width:1024px;zoom:var(--reference-scale,1);font-size:12px;line-height:1.4}
 .wrap{width:952px;max-width:none}.section{padding:14px 0}.compact{padding-top:4px}
 h1,h2,.serif{letter-spacing:-.035em;font-weight:600}h2{font-size:27px;margin-bottom:8px}h3{font-size:14px}p{margin-bottom:11px}
 .eyebrow{font-size:10px;letter-spacing:.3em;margin-bottom:5px}
 .header-inner{width:964px;min-height:64px;gap:18px}.brand-mark{width:48px;height:49px}.brand-type{font-size:18px}.brand-type small{font-size:13px}.brand-type em{font-size:5px;margin-top:6px}
 .header-inner nav{gap:17px;justify-content:flex-end}.header-inner nav a{font-size:10px;padding:21px 0}.header-inner nav a[aria-current]:after{bottom:16px}
 .header-tools{gap:13px}.header-tools .language{display:block;font-size:10px}.header-tools .button{display:inline-flex;padding:8px 15px;font-size:10px;gap:12px}.header-tools .icon{width:17px;height:17px}
 .hero,.hero-home,.hero-contact,.hero-businesses,.hero-news{min-height:0;height:264px}.hero-home{height:290px}.hero-careers{height:273px}.hero-contact{height:342px}.hero-news{height:204px}.hero-impact{height:245px}.hero-innovation{height:257px}
 .hero-content{padding:16px 0;align-self:center}.hero h1{font-size:46px;line-height:.96;max-width:580px;margin:7px 0 10px}.hero-content>p{font-size:16px;line-height:1.35;max-width:490px}.hero .hero-content .eyebrow{font-size:10px;margin-bottom:8px}
 .hero-art{left:430px;opacity:1}.hero-art:after{background:linear-gradient(90deg,var(--navy),#00132199 8%,transparent 24%)}.hero-art svg{width:100%;height:100%}
 .hero .actions{margin-top:16px;gap:15px}.button{padding:10px 20px;font-size:11px;gap:17px}.button span[aria-hidden]{font-size:17px}.actions .outline span{font:11px Arial,sans-serif}
 .hero-content .features{max-width:465px;margin:14px 0 0}.hero-content .feature{padding:0 17px 0 0;gap:10px;min-width:0}.hero-content .feature .icon{width:34px;height:34px;flex-basis:34px}.hero-content .feature strong{font-size:10px}.hero-content .feature small{font-size:10px;display:block}
 .hero-news .actions,.hero-contact .actions{display:none}.hero-news h1{max-width:530px}.hero-news .hero-content>p{max-width:485px}.hero-contact h1{font-size:46px;max-width:450px}.hero-contact .hero-content>p{max-width:405px;font-size:15px}.hero-contact .features{max-width:500px;margin-top:20px}.hero-contact .feature{display:block;text-align:center;padding:0 13px}.hero-contact .feature strong{font-size:10px;letter-spacing:0;font-weight:400;margin-top:5px}
 .section-heading{gap:30px;margin-bottom:9px}.section-heading>div+div{max-width:318px}.section-heading h2{font-size:32px}.section-heading p{font-size:11px}.section-heading .text-link{float:right;font-size:10px}.grid-6{gap:5px}.grid-4,.grid-5{gap:10px}.grid-2{gap:24px}
 .home-businesses{margin-inline:-8px}.home-businesses .card-body{padding:6px 11px}.home-businesses h3{display:none}.home-businesses p{font-size:10px;margin-bottom:5px}.home-businesses .text-link{font-size:10px}.home-businesses .art{aspect-ratio:156/114!important}
 .features{padding:18px 30px;gap:0;flex-wrap:nowrap}.feature{gap:12px;padding:0 20px;min-width:0}.feature .icon{width:35px;height:35px;flex-basis:35px}.feature strong{font-size:11px;font-weight:500}.feature small{font-size:10px}
 .mission-layout{grid-template-columns:273px 252px 191px 196px;gap:20px;padding-top:7px;padding-bottom:7px;width:968px}.mission-layout h2{font-size:29px;max-width:210px}.mission-layout p{font-size:11px}.mission-layout>.art{height:181px;aspect-ratio:auto!important}.image-quote .art{height:184px;min-height:0}.mission-layout .value-list>div{margin:12px 0}.mission-layout .value-list strong{font-size:10px}.mission-layout .value-list small{font-size:9px}.value-list .icon{width:29px;height:29px;flex-basis:29px}.value-list>div{gap:13px}
 .innovation-mini{margin-inline:-8px}.innovation-mini .card-body{padding:6px}.innovation-mini .card h3{font-size:9px;margin:0}.innovation-mini .art{aspect-ratio:156/65!important}.innovation-intro{max-width:270px;font-size:10px!important;margin:0}.compact .section-heading h2{font-size:28px}.compact .section-heading{gap:20px}
 .news-strip{padding:14px 0}.news-strip>.wrap{width:952px;gap:8px}.news-strip h2{font-size:27px}.news-mini{font-size:10px;padding:5px;gap:8px}.news-mini .art{width:72px;flex-basis:72px}.news-mini small{font-size:8px}.news-mini b{font-size:9px}.news-strip .wrap>a:last-child{font-size:9px}
 .site-footer{padding:20px 0 23px}.footer-grid{width:964px;grid-template-columns:145px 142px 114px 174px 135px 1fr;gap:20px}.footer-brand{padding-top:0}.footer-brand .brand-mark{width:45px;height:48px}.footer-brand .brand-type{font-size:18px}.footer-brand .brand-type small{font-size:14px}.footer-brand .brand-type em{font-size:5px}.footer-grid h3{font-size:10px;margin-bottom:4px}.footer-grid>div>a{font-size:10px;line-height:1.55}.socials{gap:13px;font-size:19px}.footer-newsletter{padding-top:27px}.footer-newsletter input{font-size:9px;padding:10px}.footer-bottom{width:964px;padding-top:35px;gap:12px;font-size:9px}.footer-bottom p{font-size:10px;letter-spacing:.2em}.footer-bottom div{gap:10px}.footer-bottom div a{padding-left:10px}
 .story-grid{grid-template-columns:385px 1fr;gap:25px}.story-grid h2{font-size:36px}.story-grid h3{font-size:21px}.story-grid p{font-size:12px;line-height:1.4}.story-grid .art{height:260px;aspect-ratio:auto!important}.principles{margin-top:17px;gap:15px;grid-template-columns:1.1fr 1.12fr .9fr}.principles article{padding:17px;gap:20px}.principles h3{font-size:17px}.principles p,.ticks{font-size:12px}.principles .icon{width:47px;height:47px;flex-basis:47px}.journey-section{padding:15px 0 8px}.journey-section h2{font-size:29px;margin-bottom:3px}.timeline{margin-top:12px;gap:35px}.timeline strong,.timeline p,.timeline b{font-size:11px}.timeline span{margin:8px 0}.timeline>div:after{top:29px}.founder-layout{gap:25px;grid-template-columns:192px 1fr}.founder-layout p{font-size:12px}.founder-layout .art{height:203px}.signature{font-size:31px}#founder{gap:25px;width:1024px;padding:10px 0;grid-template-columns:1fr 1fr}#founder>div>h2{margin-left:37px;font-size:22px}.founder-layout>div{padding-right:8px}#founder>.art{height:235px}
 .cta{padding:20px 0}.cta h2{font-size:27px;margin-bottom:5px}.cta p{font-size:14px;max-width:600px}.cta .button{min-width:160px}.cta .wrap{width:864px}
 .portfolio-layout{gap:11px;margin-inline:-18px}.portfolio-group{padding:12px 15px}.group-title{margin-bottom:10px;gap:12px}.group-title h2,.portfolio-group:not(.portfolio-0) .group-title h2{font-size:21px}.group-title p{font-size:12px}.portfolio-group:not(.portfolio-0) .group-title{flex-wrap:nowrap}.portfolio-group:not(.portfolio-0) .group-title p{font-size:10px}.group-cards{gap:8px}.portfolio-group .card-body{padding:7px 10px}.portfolio-group .card h3{font-size:10px;text-transform:uppercase}.portfolio-group .card p{font-size:10px;margin-bottom:7px}.portfolio-group .text-link{font-size:10px}.portfolio-group .art{aspect-ratio:2.2!important}.portfolio-group:not(.portfolio-0) .art{aspect-ratio:1.55!important}
 .filter-bar{padding:9px 15px;gap:0;justify-content:space-between}.filter-bar button{font-size:10px;padding:12px 13px;gap:10px;white-space:normal;flex:1;line-height:1.3}.filter-bar .icon{width:29px;height:29px;flex-basis:29px}
 .card-body{padding:9px}.card h3{font-size:12px}.card p{font-size:12px;line-height:1.3;margin-bottom:10px}.card .tag{font-size:9px;margin-top:4px;padding:3px 6px}.text-link{font-size:11px}.filter-grid .card[data-category] .art{aspect-ratio:1.4!important}.filter-grid .card .tag{order:2}.purpose{padding:20px 0}.purpose h2{font-size:35px}.purpose p:not(.eyebrow){font-size:16px;max-width:490px}.purpose-art{left:44%}
 .impact-values{margin:16px 0 8px}.impact-values article{padding:0 25px}.impact-values .icon{width:40px;height:40px;margin-bottom:5px}.impact-values h3{font-size:17px;margin-bottom:6px}.impact-values p{font-size:11px}.impact-cards h3{font-size:16px}.impact-cards p{font-size:11px}.impact-cards .card-body{padding:9px 12px}.impact-global{padding:10px 0 0}.impact-global .grid{grid-template-columns:345px 1fr;gap:15px}.impact-global h2{font-size:24px;white-space:nowrap}.impact-global .art{height:217px;aspect-ratio:auto!important}.value-list strong{font-size:12px}.value-list small{font-size:11px}.value-list>div{margin:10px 0}.impact-global+.section{padding:10px 0;grid-template-columns:405px 1fr;gap:25px}.impact-global+.section .art{height:205px}
 .careers-intro{grid-template-columns:330px 427px 1fr;gap:14px;width:952px;padding:14px 0 12px}.careers-intro h2{font-size:27px;margin-bottom:3px}.careers-intro p{font-size:12px}.careers-intro .gold-text{font-size:25px;margin-bottom:12px}.careers-intro>.art{height:272px}.careers-intro>.globe-poster{margin-right:-36px}.why-join{padding:8px 0}.why-join h2{font-size:26px;margin-left:0}.why-join .impact-values{margin-top:10px}.why-join .impact-values article{padding:0 20px}.why-join .impact-values p{font-size:12px}.why-join .icon{width:34px;height:34px}.jobs .card-body{padding:12px}.jobs h3{font-size:13px;margin-bottom:6px}.jobs small{font-size:10px}.jobs p{font-size:11px;min-height:40px;margin-top:8px}.filter-search{max-width:190px}.filter-search input{font-size:9px;padding:9px}.filter-bar.light{margin-bottom:8px;gap:6px}.filter-bar.light button{font-size:9px;padding:6px 10px;flex:initial}.hiring{padding:0 0 10px;grid-template-columns:600px 1fr;gap:18px}.hiring h2{font-size:25px}.hiring>.art{height:128px;margin-right:-36px;width:calc(100% + 36px)}.hiring .timeline{gap:12px}.hiring .timeline span{width:24px;height:24px}.hiring .timeline p{font-size:9px}details.application:not([open]){padding:0;height:0;overflow:hidden}details.application[open]{padding:25px 0}
 .news-layout{width:980px;grid-template-columns:742px 1fr;gap:15px}.featured{min-height:286px;margin-bottom:16px}.featured>div{padding:17px 23px;width:65%}.featured h2{font-size:30px;line-height:1.05;max-width:375px}.featured p{font-size:14px;line-height:1.25;max-width:350px}.featured .tag{font-size:10px;margin-bottom:12px}.featured .date{font-size:11px;margin-bottom:6px}.news-layout .grid-4{gap:10px}.news-layout .card h3{font-size:15px;line-height:1.05}.news-layout .card p{font-size:11px}.news-layout .card .art{aspect-ratio:1.5!important}.news-layout .card-body{padding:9px}.date{font-size:9px;margin-bottom:6px}.news-layout aside h2{font-size:20px}.latest-item{font-size:10px;gap:9px;padding:8px 0}.latest-item .art{width:72px;flex-basis:72px;aspect-ratio:1.6!important}.latest-item small{font-size:8px}.globe-poster blockquote{font-size:21px;margin:12px}.news-layout aside .globe-poster{margin-bottom:15px}.news-layout aside .globe-poster .art{height:145px}.newsletter-band{padding:15px 0}.newsletter-band>.wrap{grid-template-columns:1.5fr 1fr .5fr;gap:28px}.newsletter-band h2{font-size:25px}.newsletter-band p{font-size:12px}.newsletter-band blockquote{font-size:16px}
 .contact-main{grid-template-columns:442px 1fr;gap:30px;padding-top:21px}.contact-main h2{font-size:25px}.contact-main .intro{font-size:12px}.contact-info{grid-template-columns:1fr 229px;gap:14px}.contact-info>.art{height:348px}.contact-info>div>div{margin-bottom:18px}.contact-info strong{font-size:13px}.contact-info p{font-size:11px}.contact-info .icon{width:25px;height:25px;flex-basis:25px}.form-grid{gap:11px}.form-grid label{font-size:11px}.form-grid input,.form-grid select{padding:8px 10px;font-size:11px}.form-grid textarea{font-size:11px;padding:9px}.consent{font-size:10px;margin:10px 0}.math{padding:4px 0;font-size:10px}.math input{padding:3px}.contact-main .button{margin-top:3px}#locations{padding-top:3px;padding-bottom:0}#locations>.grid{grid-template-columns:510px 1fr;gap:15px}#locations>.grid>.art{margin-left:-36px;width:546px;height:244px}.locations{gap:18px 15px}.locations .art{width:110px;flex-shrink:0}.locations article{gap:8px}.locations h3{font-size:11px}.locations p{font-size:9px}
}
@media(min-width:601px) and (max-width:959px){.header-inner nav{display:none}.menu-toggle{display:block;margin-left:auto}.header-inner nav.open{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--navy);flex-direction:column;padding:20px}.hero-art{opacity:.65}.hero-content>p{max-width:62%}details.application:not([open]){padding:0;height:0;overflow:hidden}}
@media(max-width:600px){details.application:not([open]){padding:0;height:0;overflow:hidden}.innovation-intro{display:none}.hero-contact .features{display:none}.hero-art .art svg{object-fit:cover}.home-businesses h3{display:none}}
@media(min-width:960px){
 h1,h2,.serif,.principles h3,.impact-values h3,.impact-cards h3,.news-layout .card h3{font-family:'Times New Roman',Georgia,serif;font-weight:600;letter-spacing:-.025em}
 .hero h1{font-weight:600;letter-spacing:-.025em;line-height:.94}.hero-content{padding-block:14px}.hero-home .hero-content{padding-top:12px}.hero-home .hero-content>p{max-width:460px;font-size:15px}.hero-home .hero-content .features{max-width:445px}.hero-home .hero-art:after{background:linear-gradient(90deg,var(--navy) 0%,#001321e6 12%,transparent 26%)}
 .home-businesses .card-body{padding:5px 10px}.home-businesses p{font-size:9px;line-height:1.4;margin-bottom:5px}.home-businesses .text-link{font-size:10px}.home-businesses{row-gap:5px}.section-heading>div+div{max-width:326px}.section-heading h2{line-height:.96}.section-heading>div+div p{font-size:11px}.mission-layout h2{max-width:252px;line-height:1}.mission-layout{align-items:center}.mission-layout .button{padding:9px 24px}.mission-layout .eyebrow{margin-bottom:6px}.news-strip h2{font-size:27px}.news-strip .eyebrow{font-size:9px}.news-strip{padding:12px 0}
 .home .section:first-of-type{padding-top:15px}.home .mission-layout+.section{padding-top:3px;padding-bottom:8px}.home .mission-layout+.section h2{font-size:28px}.home .mission-layout+.section .section-heading{margin-bottom:10px}
 .socials svg{height:16px;width:16px;display:block}.socials a,.socials span{display:inline-flex}
}
.socials svg{width:17px;height:17px}
.brand-reference{display:block;width:200px;height:49px}.brand-reference .art{height:100%;background:none}.footer-brand .brand-reference{width:132px;height:98px}
@media(max-width:600px){.brand-reference{width:190px;height:48px}.footer-brand .brand-reference{width:140px;height:104px}}
@media(min-width:960px){
 h1,h2,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em}.hero h1{font-weight:400;line-height:.94;letter-spacing:-.04em}.hero-art:after,.hero-home .hero-art:after{background:linear-gradient(90deg,var(--navy) 0%,var(--navy) 15%,transparent 32%)}
 .hero-home .hero-content{padding-top:22px}.hero-home .actions{margin-top:18px}.hero h1{margin-bottom:10px}.hero-home .button{padding-inline:21px}.hero-home .hero-content>p{max-width:475px;font-size:15px}.hero-home .hero-content .features{margin-top:14px}.hero .hero-content .eyebrow{font-weight:400;letter-spacing:.32em}
 .mgh-home>.site-footer{min-height:207px}.home .section-heading{min-height:79px}.home .section-heading>div+div{align-self:center}.home .section:first-of-type{padding-bottom:11px}.home .mission-layout h2{font-size:29px;letter-spacing:-.045em;max-width:260px}.home .mission-layout{height:197px}.home .mission-layout+.section{padding-top:1px;padding-bottom:9px}.home .mission-layout+.section .section-heading{min-height:44px;gap:10px}.home .mission-layout+.section .section-heading>div{flex:none;width:518px}.home .innovation-intro{font-size:10px!important;max-width:270px;flex:1}.home .mission-layout+.section .section-heading>a{font-size:10px;white-space:nowrap}.home .innovation-mini .art{aspect-ratio:156/65!important}.home .news-strip{height:106px}.home .news-strip>.wrap{height:100%}.home .news-mini{height:80px}.home .news-mini .art{height:70px}
 .mgh-about .principles article{padding-top:15px;padding-bottom:12px}.mgh-about .principles p{margin-bottom:0}.mgh-about .principles{margin-top:14px}.mgh-about .journey-section{padding-top:12px;padding-bottom:4px}.mgh-about .journey-section .timeline p{max-width:115px}.mgh-about #founder{padding-top:9px;padding-bottom:9px}.mgh-about .cta{height:94px}
 .mgh-inventions-innovation .filter-grid .card-body{position:relative;padding:8px 10px 10px;min-height:113px}.mgh-inventions-innovation .filter-grid .card-body p{font-size:12px;line-height:1.25;margin-bottom:12px}.mgh-inventions-innovation .filter-grid .card .text-link{font-size:0;position:absolute;bottom:9px;right:10px;width:27px;height:27px;border:1px solid #cdd8e7;border-radius:50%;justify-content:center;gap:0;color:var(--ink)}.mgh-inventions-innovation .filter-grid .card .text-link span{font-size:17px}.mgh-inventions-innovation .filter-grid .card .tag{margin-top:auto;max-width:135px}.mgh-inventions-innovation [data-filter-area]>.section{width:968px;padding-top:15px;padding-bottom:14px}.mgh-inventions-innovation .filter-grid .art{aspect-ratio:185/130!important}.mgh-inventions-innovation .intro{margin-bottom:13px}.mgh-inventions-innovation .purpose{padding-top:21px;padding-bottom:16px}.mgh-inventions-innovation .purpose h2{font-size:35px}.mgh-inventions-innovation .purpose p:not(.eyebrow){max-width:505px}
 .mgh-impact #strategy{padding:9px 0 6px}.mgh-impact #strategy .intro{margin:0 0 8px}.mgh-impact .impact-values{margin:10px 0 0}.mgh-impact .impact-values p{margin-bottom:0;line-height:1.3}.mgh-impact .impact-values h3{margin-bottom:5px}.mgh-impact .impact-values .icon{margin-bottom:3px}.mgh-impact .impact-cards{margin-inline:-5px;gap:6px}.mgh-impact .impact-cards h3{font-size:14px;white-space:nowrap}.mgh-impact .impact-cards .card-body{padding:8px 12px}.mgh-impact .impact-cards p{font-size:11px;line-height:1.35;min-height:30px;margin-bottom:9px}.mgh-impact .impact-cards .art{aspect-ratio:190/135!important}.mgh-impact .impact-global{padding-top:6px}.mgh-impact .impact-global+.section{padding-top:10px;padding-bottom:8px}.mgh-impact .cta{height:92px;padding:16px 0}.mgh-impact .cta p{max-width:485px;font-size:12px}
 .mgh-careers>.site-header+.hero+.features{height:78px;padding:20px 30px}.mgh-careers .feature{padding-inline:10px}.mgh-careers .feature strong{font-size:10px;white-space:nowrap}.mgh-careers .feature small{font-size:8px;white-space:nowrap}.mgh-careers .careers-intro{padding-top:14px;padding-bottom:12px}.mgh-careers .careers-intro h2{font-size:26px}.mgh-careers .why-join{padding-top:5px;padding-bottom:4px}.mgh-careers #positions{padding-top:13px;padding-bottom:13px}.mgh-careers #positions .section-heading{margin-bottom:4px}.mgh-careers .jobs p{min-height:40px}.mgh-careers .cta{height:94px;padding:16px 0}
 .mgh-news .newsletter-band{height:100px;padding:14px 0}.mgh-news .newsletter-band>.wrap{grid-template-columns:449px 295px 1fr;gap:29px}.mgh-news .newsletter-band h2{margin-bottom:5px}.mgh-news .newsletter-band p{font-size:12px;margin:0}.mgh-news .newsletter-band .icon{width:44px;height:44px}.mgh-news .newsletter-band .newsletter-input{height:34px}.mgh-news .newsletter-band blockquote{font-size:16px}.mgh-news .newsletter-band .form-checks{position:relative;background:var(--navy);padding:8px;z-index:3}.mgh-news .news-layout{padding-top:15px}.mgh-news .news-layout h2{font-size:24px}.mgh-news .featured h2{font-size:30px}.mgh-news .featured{height:286px}.mgh-news .news-layout .card p{min-height:39px}.mgh-news .news-layout .card .text-link{font-size:11px}
 .mgh-contact .contact-main{padding-bottom:11px}.mgh-contact .form-grid{gap:8px}.mgh-contact .form-grid .full:has(select){grid-column:auto}.mgh-contact .form-grid label:has(input[name=company]){grid-column:1}.mgh-contact .form-grid label:has(input[name=phone]){grid-column:1/-1}.mgh-contact textarea{height:95px}.mgh-contact .contact-info>div>div{margin-bottom:18px}.mgh-contact #locations>.grid{grid-template-columns:510px 1fr;gap:15px}.mgh-contact .locations{gap:14px 10px;margin-right:-5px}.mgh-contact .locations .art{width:102px}.mgh-contact .locations p{font-size:9px;line-height:1.65;white-space:nowrap}.mgh-contact .locations h3{white-space:nowrap}.mgh-contact #locations>.grid>.art{max-width:none}.mgh-contact #locations{padding-bottom:0}.mgh-contact .cta{height:130px;padding:33px 0}.mgh-contact .cta .wrap{width:938px}.mgh-contact .cta-art .art>svg{opacity:1}
}
@media(min-width:960px){
 .mgh-our-businesses .hero .actions{display:none}.hero-businesses .business-subtitle{color:var(--gold);font-size:29px;letter-spacing:-.025em;margin:5px 0 9px}.hero-businesses h1{font-size:52px;margin-bottom:0}.hero-businesses .hero-content>p{font-size:14px;max-width:450px}.hero-businesses .hero-content .features{max-width:570px;margin-top:22px}.hero-businesses .feature strong{font-size:12px;letter-spacing:0}.hero-businesses .hero-content .feature small{font-size:10px}.hero-businesses .hero-art:after{background:linear-gradient(90deg,var(--navy) 0%,#001321e8 25%,transparent 35%)}
 .portfolio-layout{grid-template-columns:repeat(100,minmax(0,1fr));gap:10px}.portfolio-0{grid-column:span 100}.portfolio-1{grid-column:span 60}.portfolio-2{grid-column:span 40}.portfolio-3{grid-column:span 23}.portfolio-4{grid-column:span 35}.portfolio-5{grid-column:span 42}.portfolio-group:not(.portfolio-0) .group-title{display:grid;grid-template-columns:27px 1fr;gap:0 10px;align-items:center}.portfolio-group:not(.portfolio-0) .group-title p{grid-column:2;font-size:10px;text-align:left;margin-top:4px}.portfolio-group:not(.portfolio-0) .group-title h2{font-size:20px;white-space:nowrap}.portfolio-1 .group-title,.portfolio-2 .group-title{min-height:29px}.portfolio-1 .group-cards{display:flex}.portfolio-1 .card{width:25%}.portfolio-1 .card:nth-child(3){order:4}.portfolio-1 .card:nth-child(4){order:3}.portfolio-group .card .art{aspect-ratio:232/103!important}.portfolio-group:not(.portfolio-0) .card .art{aspect-ratio:1.5!important}.portfolio-3 .card .art{aspect-ratio:197/90!important}.portfolio-4 .card .art{aspect-ratio:151/91!important}.portfolio-5 .card .art{aspect-ratio:124/104!important}.portfolio-group .card-body{padding:6px 9px}.portfolio-group .card h3{font-size:9px;letter-spacing:0}.portfolio-group .card p{font-size:10px;line-height:1.25;margin-bottom:7px}.portfolio-group .card .text-link{font-size:10px}.portfolio-3,.portfolio-4,.portfolio-5{padding-top:10px;padding-bottom:10px}.mgh-our-businesses #portfolio>.intro{margin-bottom:13px}
 .mgh-news .news-layout aside .globe-poster .art{height:224px;aspect-ratio:1!important}.mgh-news .newsletter-band>.wrap{height:72px;align-items:center}.mgh-news .newsletter-band>.wrap>div:first-child{padding-left:74px;position:relative}.mgh-news .newsletter-band .icon{position:absolute;left:3px;top:8px;float:none;margin:0}.mgh-news .newsletter-band blockquote{font-weight:400;line-height:1.2;font-size:15px;padding-left:18px}.mgh-news .newsletter-band cite{font-size:8px;margin-top:5px}.mgh-news .newsletter-band .newsletter-form{align-self:center}.mgh-news .newsletter-band .newsletter-form .form-status:empty{display:none}.mgh-news .card-body p{line-height:1.25;min-height:30px!important}.mgh-news .card-body{padding-bottom:8px}.mgh-news .news-layout .card .art{aspect-ratio:175/116!important}.mgh-news .featured .date{font-weight:400;letter-spacing:.1em}.mgh-news .featured h2{max-width:365px}.mgh-news .featured>div{padding-top:16px}
 .mgh-contact .contact-phone{float:right;width:46%;font-size:10px;margin-top:19px}.mgh-contact .contact-phone input{font-size:10px;padding:5px 8px;margin-top:3px}.mgh-contact .contact-main .math{width:50%;font-size:9px;gap:5px;min-height:40px}.mgh-contact .contact-main .math input{width:38px!important}.mgh-contact .contact-main .math .new-math{font-size:9px;padding:0}.mgh-contact .contact-main .consent{margin:12px 0 0;width:53%}.mgh-contact .contact-main .form-grid label:has(input[name=company]){grid-column:auto}.mgh-contact .contact-main .form-grid textarea{height:108px}.mgh-contact .contact-main{padding-bottom:14px}.mgh-contact .contact-main .form-status:empty{display:none}.mgh-contact .contact-main .button{margin-top:2px}.mgh-contact .contact-main .form-grid{gap:11px}.mgh-contact .contact-main .form-grid .full:has(select){grid-column:auto}.mgh-contact #locations>.intro{margin-bottom:10px}.mgh-contact #locations>.grid{height:244px}.mgh-contact .locations{align-content:start}.mgh-contact .locations .art{height:92px}.mgh-contact #locations{padding-bottom:0}
}
@media(max-width:959px){.business-subtitle{font-size:26px;color:var(--gold)}.hero-businesses .features{display:none}.contact-phone{margin-top:12px}}
@media(min-width:960px){.portfolio-layout{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}.portfolio-0{grid-column:span 12}.portfolio-1{grid-column:span 7}.portfolio-2{grid-column:span 5}.portfolio-3{grid-column:span 3}.portfolio-4{grid-column:span 4}.portfolio-5{grid-column:span 5}.portfolio-group:not(.portfolio-0) .group-title h2{font-size:18px}.portfolio-3 .group-title h2{font-size:17px!important}.portfolio-3 .group-title p{font-size:9px!important}.portfolio-4 .group-title h2{font-size:18px!important}}
@media(min-width:960px){
 .site-footer{padding-top:18px;padding-bottom:15px}.footer-bottom{padding-top:18px}.mgh-news .site-footer{padding-top:20px;padding-bottom:23px}.mgh-news .footer-bottom{padding-top:35px}.mgh-about .site-footer{padding-bottom:20px}
 .hero-home+.section{padding-top:10px;padding-bottom:11px}.mgh-home #main>.features{padding-block:14px}.mgh-home .mission-layout{height:202px}.mgh-home .mission-layout+.section{padding-top:0;padding-bottom:6px}.mgh-home .mission-layout+.section .section-heading{min-height:37px;margin-bottom:8px}.mgh-home .mission-layout+.section h2{margin-bottom:5px}.mgh-home .innovation-mini .card-body{padding-block:5px}
 .mgh-about .principles article{padding-bottom:7px;padding-top:9px}.mgh-about .journey-section{padding-bottom:0;padding-top:10px}.mgh-about #founder{padding-block:10px}
 .mgh-impact .impact-cards .card-body{padding:7px 11px 6px}.mgh-impact .impact-cards .card-body p{font-size:10.5px;line-height:1.3;min-height:0;margin-bottom:5px}.mgh-impact .impact-cards h3{font-weight:400;font-size:14px;margin-bottom:4px}.mgh-impact .impact-cards .text-link{font-size:10px}.mgh-impact .impact-global+.section{padding-bottom:6px}
 .mgh-news .news-layout .card-body{padding-top:7px;padding-bottom:7px}.mgh-news .news-layout .card p{min-height:0!important;font-size:11px;margin-bottom:8px}.mgh-news .news-layout .card h3{font-weight:400;font-size:15px}.mgh-news .news-layout .card .date{margin-bottom:4px}.mgh-news .news-layout .card .art{aspect-ratio:175/116!important}
}
.grid>a{min-width:0}
@media(min-width:960px){
 .hero-businesses .hero-content>p{max-width:460px;font-size:13px}.hero-businesses .hero-content .features{margin-top:18px}.hero-businesses .hero-content{padding-block:14px}.hero-businesses .hero-art:after{background:linear-gradient(90deg,var(--navy) 0%,var(--navy) 28%,transparent 38%)}
 .mgh-our-businesses .portfolio-group:not(.portfolio-0) .group-title{position:relative;display:flex;gap:10px;flex-wrap:wrap;min-height:36px}.mgh-our-businesses .portfolio-group:not(.portfolio-0) .group-title .icon{flex:0 0 28px}.mgh-our-businesses .portfolio-group:not(.portfolio-0) .group-title p{flex-basis:100%;text-align:right;margin-top:0;font-size:9px}.mgh-our-businesses .portfolio-group:not(.portfolio-0) .group-title h2{font-size:18px;white-space:nowrap}.mgh-our-businesses .portfolio-3 .card .art{aspect-ratio:197/90!important}.mgh-our-businesses .portfolio-4 .card .art{aspect-ratio:151/91!important}.mgh-our-businesses .portfolio-5 .card .art{aspect-ratio:124/104!important}.mgh-our-businesses .portfolio-group .card p{min-height:25px}.mgh-our-businesses .portfolio-3 .group-title h2{font-size:17px}.mgh-our-businesses .portfolio-0 .card p{min-height:0}.mgh-our-businesses .portfolio-3 .card p{min-height:0}
}
.mgh-news .newsletter-band:has(.newsletter-form.expanded){height:auto;min-height:100px}.mgh-news .newsletter-band:has(.newsletter-form.expanded)>.wrap{height:auto;min-height:72px}

/* v1.2: intrinsic sizing and the actual GTranslate widget. */
html{max-width:100%;overflow-x:clip}body{min-width:0}.header-inner>*{min-width:0}.brand-vector{display:block;width:100%;height:auto}.brand{flex-shrink:0}.site-footer .brand-vector{width:160px;max-width:100%}.detail-grid>*{min-width:0}.business-detail h1{font-size:clamp(32px,4.5vw,48px);overflow-wrap:anywhere}.business-detail .lead{font-size:21px;line-height:1.35}.business-detail .detail-grid{gap:36px;margin-top:28px;align-items:start}.business-detail .editor-content h2{font-size:25px;margin-top:25px}.business-detail .editor-content p{line-height:1.7}.business-hd,.business-visual>img{display:block;width:100%;height:auto;border-radius:6px}.business-visual .art{aspect-ratio:4/3!important}.business-visual .art img{width:100%;height:100%;object-fit:cover}.business-website{padding:22px;background:#f4f7fb;border:1px solid #dce3ec;border-radius:5px;margin-top:15px;overflow-wrap:anywhere}.business-website small,.business-website strong,.business-website a{display:block}.business-website small{letter-spacing:2px;font-size:10px}.business-website strong{font-family:Georgia,serif;font-size:23px;margin:9px 0}.business-website a{color:#855311}.business-offering{padding-left:20px;line-height:1.8}.business-detail .actions{flex-wrap:wrap}.outline-dark{border:1px solid #a9b5c4;background:transparent;color:#0a1936}.language-static{display:flex;align-items:center;gap:7px;font-size:11px}.mgh-translation{position:relative;flex:0 0 auto;min-width:42px;max-width:105px;font:11px Arial,sans-serif}.mgh-translation select{max-width:105px;padding:5px;background:#001321;color:white;border:1px solid #5e6a77}.mgh-translation .gt_float_switcher{font-size:12px;box-shadow:none;background:transparent;color:white}.mgh-translation .gt_float_switcher .gt-selected{background:transparent;color:white}.mgh-translation .gt_float_switcher .gt-selected .gt-current-lang{padding:5px}.mgh-translation .gt_float_switcher img{width:18px;height:auto}.mgh-translation .gt_float_switcher .gt_options{position:absolute!important;top:100%!important;bottom:auto!important;right:0!important;left:auto!important;background:#fff;color:#152338;max-height:280px!important;overflow-y:auto!important;width:180px!important;box-shadow:0 8px 25px #0003;z-index:10000}.mgh-translation .gt_options a{font-size:12px!important;padding:8px!important;white-space:normal}.mgh-translation .gt_switcher{width:105px!important}.mgh-translation .gt_switcher .gt_option{position:absolute;width:175px!important;right:0;background:white}.mgh-translation .gt_switcher .gt_selected a{width:auto!important}.site-header{position:relative;z-index:100}.mgh-translation [id^="gt_float_wrapper"]{position:static!important}.business-visual .art-upload{object-position:center}
@media(max-width:959px){.business-detail .detail-grid{grid-template-columns:1fr}.business-detail h1{font-size:38px}.business-visual{grid-row:1}.business-detail .lead{font-size:20px}.mgh-translation{max-width:80px}.mgh-translation select{max-width:80px}.header-tools{min-width:0}.brand-vector{max-width:100%}}
@media(min-width:960px){.brand-vector{width:211px}.site-footer .brand-vector{width:150px}.business-detail .detail-grid{grid-template-columns:1.05fr 1fr}.business-detail{padding-block:28px 45px}.business-detail h1{font-size:44px}}

.card-image{position:relative}.business-card-name{display:none}.mgh-home .business-card-name{display:block;position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#001321ee);padding:22px 7px 7px;color:white;text-align:center;font:13px Georgia,serif;line-height:1.15}.business-directory{border-top:1px solid #dce3ec;padding-block:18px;margin-bottom:20px}.business-directory summary{cursor:pointer;font-weight:bold}.business-directory nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:18px}.business-directory a{overflow-wrap:anywhere;padding:10px;background:#f4f7fb;border-radius:4px}.business-directory small{display:block;color:#556680;margin-top:4px}@media(max-width:650px){.business-directory nav{grid-template-columns:1fr}.mgh-home .business-card-name{font-size:15px}}
@media(max-width:959px){.site-header .brand{width:190px;max-width:calc(100% - 130px);flex-shrink:1}.site-header .brand-vector,.site-header .brand-upload{width:100%;height:auto}.site-header .header-inner{gap:8px}.site-header .header-tools{gap:8px;margin-left:0}.site-header .menu-toggle{padding:5px;flex:0 0 30px}.site-header .search-toggle{display:none}.site-header .mgh-translation{width:65px;max-width:65px}}
.mgh-translation .gt_float_switcher .gt-selected{color:#fff!important;background:transparent!important}.mgh-translation .gt_float_switcher .gt_options{transform:none!important;max-width:180px!important}.mgh-translation .gt_float_switcher .gt_options a{color:#152338!important}.mgh-translation .gt_float_switcher .gt_options a:hover{background:#edf2f7!important}.mgh-translation .gt_float_switcher .gt-selected .gt_float_switcher-arrow{filter:brightness(0) invert(1)}
.mgh-translation .gt_float_switcher{overflow:visible}.mgh-translation .gt_float_switcher .gt-selected .gt-current-lang{color:#fff!important}.mgh-translation .gt_float_switcher .gt_options{transition:opacity .15s ease!important}
.mgh-translation .gt_float_switcher{font-size:12px!important}.mgh-translation .gt_float_switcher img{width:18px!important}.mgh-translation .gt_float_switcher .gt-selected .gt-current-lang{white-space:nowrap;padding:5px!important}.mgh-translation .gt_float_switcher .gt-selected .gt_float_switcher-arrow{width:12px!important}

/* 1.2.2: allow translated copy to grow without overlapping adjacent sections. */
.grid>*,.section-heading>*,.feature>div,.news-mini>div,.footer-grid>*{min-width:0}
.actions,.footer-bottom,.footer-bottom>div{flex-wrap:wrap}
.news-strip .news-mini{height:auto;min-height:80px;align-self:stretch;align-items:flex-start}
.news-mini>div{overflow-wrap:anywhere}.news-strip>.wrap{align-items:stretch}
.news-strip h2{overflow-wrap:break-word}.footer-bottom p{margin:0;max-width:100%}
.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.footer-contact .footer-phone{font-weight:700;white-space:nowrap}
.footer-grid .footer-contact .footer-whatsapp{display:inline-flex;background:#178540;color:#fff;border-radius:5px;padding:9px 11px;line-height:1.4;font-weight:700;font-size:11px}
.footer-whatsapp:hover{background:#116b32!important}
@media(min-width:960px){
 .header-inner{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:14px;padding-block:8px}
 .site-header .brand-vector,.site-header .brand-upload{width:170px;max-width:100%}
 .header-inner nav{flex-wrap:wrap;justify-content:center;gap:3px 13px}
 .header-inner nav ul{flex-wrap:wrap;justify-content:center;gap:3px 13px}
 .header-inner nav a{white-space:normal;text-align:center;padding:7px 0;line-height:1.4}
 .header-inner nav a[aria-current]:after{bottom:1px}
 .header-tools{gap:9px}.header-tools .button{max-width:130px;min-height:36px;padding:8px 10px;gap:8px;text-align:center}
 .hero{height:auto;min-height:264px}.hero-home{min-height:290px}.hero-contact{min-height:342px}
 .hero-content{padding-block:22px!important}
 .mgh-home .mission-layout{height:auto;min-height:202px}
 .mgh-impact .cta,.mgh-careers .cta,.mgh-contact .cta,.mgh-news .newsletter-band,.mgh-news .newsletter-band>.wrap,.mgh-news .featured,.mgh-contact #locations>.grid{height:auto}
 .mgh-news .newsletter-band>.wrap{min-height:72px}
 .mgh-impact .impact-cards h3,.impact-global h2,.mgh-our-businesses .portfolio-group:not(.portfolio-0) .group-title h2,.mgh-careers .feature strong,.mgh-careers .feature small,.mgh-contact .locations p,.mgh-contact .locations h3{white-space:normal}
 .news-strip>.wrap{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,1fr));gap:10px}
 .news-strip .wrap>a:last-child{grid-column:1/-1;justify-self:end}
 .news-mini{width:auto;min-width:0}.news-mini .art{height:72px;align-self:flex-start}
 .footer-grid{grid-template-columns:145px 142px 114px 174px 115px minmax(0,1fr);gap:20px}
 .footer-bottom{align-items:flex-start}.footer-bottom p{flex-basis:100%;text-align:right}
 .section-heading h2{line-height:1.1}.feature strong,.feature small,.card h3{overflow-wrap:break-word}
}

.news-mini>span{display:block;min-width:0;overflow-wrap:anywhere}.news-strip h2{white-space:normal}.news-strip .news-mini{height:auto!important;padding-bottom:10px}
.home .news-strip,.home .news-strip>.wrap{height:auto}
.group-title h2{white-space:normal;min-width:0;overflow-wrap:break-word}.group-title>*{min-width:0;max-width:100%}
