@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/manrope-latin-400.woff2) format("woff2")}
@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/manrope-latin-500.woff2) format("woff2")}
@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/manrope-latin-600.woff2) format("woff2")}
@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/manrope-latin-700.woff2) format("woff2")}
@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/manrope-latin-800.woff2) format("woff2")}
body.mgg-site{--mgg-bg:#000;--mgg-surface:#101010;--mgg-text:#fff;--mgg-muted:#b8b8b8;--mgg-line:#303030;--mgg-red:#ff2929;--mgg-action:#d60000;--mgg-action-hover:#ba0000;background:var(--mgg-bg);color:var(--mgg-text);font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.55;width:100%;color-scheme:dark;isolation:isolate}
body.mgg-site *,body.mgg-site *::before,body.mgg-site *::after{box-sizing:border-box}
body.mgg-site a{color:inherit;text-decoration:none}
body.mgg-site a:hover{color:var(--mgg-red)}
body.mgg-site h1,body.mgg-site h2,body.mgg-site h3,body.mgg-site p,body.mgg-site figure{color:var(--mgg-text)}
body.mgg-site :where(.mgg-header,.mgg-main,.mgg-bottom,.mgg-footer,.mgg-read-next) :is(h1,h2,h3,p,figure){margin:0}
body.mgg-site button,body.mgg-site input{font:inherit}
body.mgg-site img{display:block;max-width:100%;object-fit:cover}
body.mgg-site svg{width:16px;height:16px;flex:none}
body.mgg-site .mgg-header,body.mgg-site .mgg-main,body.mgg-site .mgg-footer{padding-left:clamp(16px,3.2vw,40px);padding-right:clamp(16px,3.2vw,40px)}
body.mgg-site .mgg-header{border-top:4px solid var(--mgg-action)}
body.mgg-site .mgg-masthead{position:relative;padding:26px 150px 22px 0;min-height:128px}
body.mgg-site .mgg-brand{display:flex;align-items:center;gap:15px;max-width:100%;font-size:clamp(22px,3.3vw,34px);font-weight:500;line-height:1.1;letter-spacing:-1.1px}
body.mgg-site .mgg-brand img{width:54px;height:54px;flex:none;object-fit:contain}
body.mgg-site .mgg-brand strong{font-weight:800}
body.mgg-site .mgg-brand:hover{color:var(--mgg-text)}
body.mgg-site .mgg-tagline{font-size:12px;color:var(--mgg-muted);padding-left:69px;margin-top:8px}
body.mgg-site .mgg-subscribe{display:inline-flex;justify-content:center;align-items:center;gap:10px;background:var(--mgg-action);color:var(--mgg-text);border:0;border-radius:3px;padding:10px 16px;font-size:13px;font-weight:700;line-height:1.4;min-height:42px;white-space:nowrap}
body.mgg-site .mgg-subscribe:hover{background:var(--mgg-action-hover);color:var(--mgg-text)}
body.mgg-site .mgg-masthead>.mgg-subscribe{position:absolute;right:0;bottom:22px}
body.mgg-site .mgg-nav-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--mgg-line);border-bottom:1px solid var(--mgg-line);min-height:54px}
body.mgg-site nav{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:600}
body.mgg-site nav>a,body.mgg-site nav summary{display:flex;gap:6px;align-items:center;min-height:52px;position:relative}
body.mgg-site .mgg-nav-active::after{content:'';position:absolute;height:3px;background:var(--mgg-action);bottom:-1px;left:0;right:0}
body.mgg-site summary{list-style:none}
body.mgg-site summary::-webkit-details-marker{display:none}
body.mgg-site .mgg-dropdown{position:relative}
body.mgg-site .mgg-dropdown-content{position:absolute;top:100%;left:-12px;z-index:5;min-width:205px;padding:8px;background:var(--mgg-surface);border:1px solid var(--mgg-line);box-shadow:0 12px 28px rgb(0 0 0 / .6)}
body.mgg-site .mgg-dropdown-content a{display:block;padding:9px 10px;font-size:13px;font-weight:500}
body.mgg-site .mgg-youtube{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--mgg-muted);white-space:nowrap}
body.mgg-site .mgg-youtube svg{color:var(--mgg-red);width:14px;height:14px}
body.mgg-site .mgg-mobile-menu{display:none}
body.mgg-site .mgg-main{padding-top:30px;padding-bottom:0}
body.mgg-site section{scroll-margin-top:14px}
body.mgg-site .mgg-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:20px}
body.mgg-site .mgg-section-heading h2{font-size:17px;font-weight:800;letter-spacing:-.25px;display:flex;align-items:center;gap:10px}
body.mgg-site .mgg-section-heading h2::before{content:'';display:block;width:3px;height:17px;background:var(--mgg-action);flex:none}
body.mgg-site .mgg-section-heading>span{font-size:11px;color:var(--mgg-muted);text-align:right}
body.mgg-site .mgg-lead-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:28px}
body.mgg-site .mgg-lead-image{position:relative;background:var(--mgg-surface);margin-bottom:19px}
body.mgg-site .mgg-lead-image img{width:100%;height:auto;aspect-ratio:2.1;object-fit:cover}
body.mgg-site .mgg-lead-image figcaption{position:absolute;bottom:0;right:0;padding:4px 8px;font-size:11px;background:rgb(0 0 0 / .8);color:var(--mgg-muted)}
body.mgg-site .mgg-kicker{color:var(--mgg-red);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;line-height:1.5;margin-bottom:7px}
body.mgg-site .mgg-kicker span{padding:0 5px;color:var(--mgg-muted)}
body.mgg-site .mgg-lead-article h1{font-size:clamp(25px,3.6vw,34px);line-height:1.2;font-weight:800;letter-spacing:-.8px;margin-bottom:12px}
body.mgg-site .mgg-deck{font-size:14px;color:var(--mgg-muted);line-height:1.7;margin-bottom:14px;max-width:61ch}
body.mgg-site .mgg-meta{font-size:11px;line-height:1.55;color:var(--mgg-muted);font-weight:500}
body.mgg-site .mgg-meta span{padding:0 5px}
body.mgg-site .mgg-supporting{padding-left:24px;border-left:1px solid var(--mgg-line)}
body.mgg-site .mgg-supporting>h3{font-size:12px;font-weight:700;margin:0 0 16px;color:var(--mgg-muted);letter-spacing:.3px;text-transform:uppercase}
body.mgg-site .mgg-support-story{padding-bottom:19px;margin-bottom:19px;border-bottom:1px solid var(--mgg-line)}
body.mgg-site .mgg-support-story:last-child{border:0;margin-bottom:0;padding-bottom:0}
body.mgg-site .mgg-support-story h2{font-size:18px;line-height:1.35;font-weight:700;letter-spacing:-.3px;margin-bottom:9px}
body.mgg-site .mgg-support-image{width:100%;height:auto;aspect-ratio:2.9;object-position:center 38%;margin-top:13px}
body.mgg-site .mgg-video,body.mgg-site .mgg-news{margin-top:30px;padding-top:25px;border-top:1px solid var(--mgg-line)}
body.mgg-site .mgg-video-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:27px}
body.mgg-site .mgg-video-image{position:relative;background:var(--mgg-surface)}
body.mgg-site .mgg-video-image>img{width:100%;height:auto;aspect-ratio:1.9;object-fit:cover}
body.mgg-site .mgg-play-mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;background:rgb(0 0 0 / .7);border:1px solid rgb(255 255 255 / .7);border-radius:50%;display:grid;place-items:center;color:var(--mgg-text)}
body.mgg-site .mgg-play-mark svg{width:23px;height:23px;margin-left:2px;fill:currentColor}
body.mgg-site .mgg-video-text h3{font-size:23px;line-height:1.3;font-weight:700;letter-spacing:-.4px;margin-bottom:10px}
body.mgg-site .mgg-video-description{font-size:13px;line-height:1.6;color:var(--mgg-muted);margin-bottom:15px}
body.mgg-site .mgg-related-video summary{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--mgg-text);min-height:32px;width:fit-content}
body.mgg-site .mgg-related-video p{font-size:13px;margin-top:8px;color:var(--mgg-muted)}
body.mgg-site .mgg-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.mgg-site .mgg-news-grid article{padding-right:18px;border-right:1px solid var(--mgg-line)}
body.mgg-site .mgg-news-grid article:last-child{border-right:0;padding-right:0}
body.mgg-site .mgg-news-grid h3{font-size:17px;line-height:1.45;font-weight:700;letter-spacing:-.2px;margin-bottom:10px}
body.mgg-site .mgg-newsletter{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:3px solid var(--mgg-action);background:var(--mgg-surface);padding:25px 27px;margin-top:32px}
body.mgg-site .mgg-newsletter h2{font-size:23px;font-weight:700;line-height:1.35;letter-spacing:-.4px;margin-bottom:7px}
body.mgg-site .mgg-newsletter p{font-size:13px;color:var(--mgg-muted);line-height:1.6}
body.mgg-site .mgg-newsletter-preview{flex:none}
body.mgg-site .mgg-newsletter-panel{max-width:245px;padding-top:12px}
body.mgg-site .mgg-newsletter-panel label{display:block;color:var(--mgg-text);font-size:12px;margin-bottom:5px}
body.mgg-site .mgg-newsletter-panel input{display:block;background:var(--mgg-bg);color:var(--mgg-text);border:1px solid var(--mgg-line);padding:9px 10px;width:100%;font-size:16px;border-radius:3px}
body.mgg-site .mgg-newsletter-panel p{font-size:11px;margin-top:6px}
body.mgg-site .mgg-footer{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;padding-top:24px;padding-bottom:24px;color:var(--mgg-muted);font-size:11px}
body.mgg-site .mgg-footer-brand{font-weight:800;color:var(--mgg-text);font-size:12px;letter-spacing:.4px}
@media(max-width:800px){body.mgg-site nav{gap:18px}body.mgg-site .mgg-youtube{display:none}body.mgg-site .mgg-lead-grid{display:block}body.mgg-site .mgg-supporting{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:22px 0 0;margin-top:25px;border-left:0;border-top:1px solid var(--mgg-line)}body.mgg-site .mgg-supporting>h3{grid-column:1/-1;margin:0}body.mgg-site .mgg-support-story{border-bottom:0;padding:0;margin:0}body.mgg-site .mgg-support-story h2{font-size:17px}body.mgg-site .mgg-support-image{display:none}body.mgg-site .mgg-video-text h3{font-size:21px}body.mgg-site .mgg-tagline{max-width:440px}}
@media(max-width:600px){body.mgg-site .mgg-masthead{padding:24px 0 18px;min-height:0}body.mgg-site .mgg-brand{gap:10px;font-size:23px;letter-spacing:-.65px;padding-right:14px}body.mgg-site .mgg-brand img{width:43px;height:43px}body.mgg-site .mgg-brand span{max-width:220px}body.mgg-site .mgg-tagline{padding-left:0;font-size:12px;max-width:100%;margin-top:13px}body.mgg-site .mgg-masthead>.mgg-subscribe{position:static;margin-top:15px;padding:9px 14px}body.mgg-site .mgg-nav-row{display:block}body.mgg-site .mgg-mobile-menu{display:flex;align-items:center;gap:7px;min-height:48px;background:transparent;color:var(--mgg-text);border:0;padding:8px 0;font-size:13px;font-weight:600}body.mgg-site nav{display:none;gap:0;flex-wrap:wrap;padding:0 0 10px}body.mgg-site nav.mgg-nav-open{display:flex}body.mgg-site nav>a,body.mgg-site nav>.mgg-dropdown{width:50%}body.mgg-site nav>a,body.mgg-site nav summary{min-height:44px}body.mgg-site .mgg-nav-active::after{display:none}body.mgg-site .mgg-dropdown-content{position:static;box-shadow:none;min-width:0;padding:5px 0;border:0;background:transparent}body.mgg-site .mgg-dropdown-content a{padding:8px 4px 8px 0;font-size:12px;min-height:38px}body.mgg-site .mgg-main{padding-top:24px}body.mgg-site .mgg-section-heading>span{display:none}body.mgg-site .mgg-lead-grid{display:block}body.mgg-site .mgg-lead-article h1{font-size:27px}body.mgg-site .mgg-supporting{padding:22px 0 0;margin-top:23px;border-left:0;border-top:1px solid var(--mgg-line)}body.mgg-site .mgg-supporting>h3{margin-bottom:18px}body.mgg-site .mgg-support-story h2{font-size:19px}body.mgg-site .mgg-support-image{aspect-ratio:2.8}body.mgg-site .mgg-video-feature{display:block}body.mgg-site .mgg-video-text{padding-top:17px}body.mgg-site .mgg-video-text h3{font-size:22px}body.mgg-site .mgg-news-grid{display:block}body.mgg-site .mgg-news-grid article{border-right:0;border-bottom:1px solid var(--mgg-line);padding:0 0 18px;margin-bottom:18px}body.mgg-site .mgg-news-grid article:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}body.mgg-site .mgg-news-grid h3{font-size:19px}body.mgg-site .mgg-newsletter{display:block;padding:23px 18px}body.mgg-site .mgg-newsletter h2{font-size:22px}body.mgg-site .mgg-newsletter-preview{margin-top:18px}body.mgg-site .mgg-newsletter-panel{max-width:100%}body.mgg-site .mgg-footer{display:block}body.mgg-site .mgg-footer p{margin:8px 0}}
@media(prefers-reduced-motion:no-preference){body.mgg-site a,body.mgg-site .mgg-subscribe{transition:color .15s ease,background .15s ease}}
@media(max-width:600px){body.mgg-site .mgg-supporting{display:block}body.mgg-site .mgg-support-story{padding-bottom:19px;margin-bottom:19px;border-bottom:1px solid var(--mgg-line)}body.mgg-site .mgg-support-story:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}body.mgg-site .mgg-support-image{display:block}}
@media(pointer:coarse){body.mgg-site .mgg-subscribe,body.mgg-site .mgg-related-video summary{min-height:44px}}
body.mgg-site .mgg-coverage{margin-top:34px;padding-top:26px;border-top:1px solid var(--mgg-line)}
body.mgg-site .mgg-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
body.mgg-site .mgg-coverage-grid article>img{width:100%;height:auto;aspect-ratio:16/9;margin-bottom:15px;background:var(--mgg-surface)}
body.mgg-site .mgg-coverage-grid h3{font-size:19px;line-height:1.4;font-weight:700;letter-spacing:-.3px;margin-bottom:11px}
body.mgg-site .mgg-industrial-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px}
body.mgg-site .mgg-industry-feature>img{width:100%;height:auto;aspect-ratio:2.15;margin-bottom:17px;background:var(--mgg-surface)}
body.mgg-site .mgg-industry-feature h3{font-size:23px;line-height:1.35;font-weight:700;letter-spacing:-.4px;margin-bottom:11px}
body.mgg-site .mgg-industry-deck{font-size:13px;line-height:1.7;color:var(--mgg-muted);margin-bottom:12px}
body.mgg-site .mgg-sector-stories{padding-left:25px;border-left:1px solid var(--mgg-line)}
body.mgg-site .mgg-sector-stories article{border-bottom:1px solid var(--mgg-line);padding-bottom:22px;margin-bottom:22px}
body.mgg-site .mgg-sector-stories article:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}
body.mgg-site .mgg-sector-stories h3{font-size:21px;line-height:1.4;font-weight:700;letter-spacing:-.3px;margin-bottom:10px}
body.mgg-site .mgg-archive-list article{display:grid;grid-template-columns:118px minmax(0,1fr) 20px;align-items:center;gap:23px;padding:21px 0;border-bottom:1px solid var(--mgg-line)}
body.mgg-site .mgg-archive-list article[hidden]{display:none}
body.mgg-site .mgg-archive-date{font-size:12px;line-height:1.6;color:var(--mgg-muted)}
body.mgg-site .mgg-archive-story h3{font-size:20px;line-height:1.4;font-weight:700;letter-spacing:-.3px}
body.mgg-site .mgg-archive-list article>svg{color:var(--mgg-muted);width:18px;height:18px}
body.mgg-site .mgg-more-controls{display:flex;justify-content:center;padding-top:24px;position:relative}
body.mgg-site .mgg-load-more{display:inline-flex;align-items:center;justify-content:center;gap:11px;background:var(--mgg-surface);color:var(--mgg-text);border:1px solid var(--mgg-line);border-radius:3px;padding:12px 21px;font-size:13px;font-weight:700;min-height:44px}
body.mgg-site .mgg-load-more:hover:not(:disabled){border-color:var(--mgg-red)}
body.mgg-site .mgg-load-more:disabled{color:var(--mgg-muted)}
body.mgg-site .mgg-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){body.mgg-site .mgg-coverage-grid{gap:19px}body.mgg-site .mgg-coverage-grid h3{font-size:17px}body.mgg-site .mgg-industrial-grid{gap:22px}body.mgg-site .mgg-sector-stories{padding-left:20px}body.mgg-site .mgg-sector-stories h3{font-size:19px}body.mgg-site .mgg-archive-list article{grid-template-columns:98px minmax(0,1fr) 18px;gap:18px}}
@media(max-width:600px){body.mgg-site .mgg-coverage-grid,body.mgg-site .mgg-industrial-grid{display:block}body.mgg-site .mgg-coverage-grid article{padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid var(--mgg-line)}body.mgg-site .mgg-coverage-grid article:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}body.mgg-site .mgg-coverage-grid h3{font-size:21px}body.mgg-site .mgg-sector-stories{padding-left:0;border-left:0;border-top:1px solid var(--mgg-line);padding-top:24px;margin-top:25px}body.mgg-site .mgg-sector-stories h3{font-size:21px}body.mgg-site .mgg-archive-list article{grid-template-columns:minmax(0,1fr);gap:7px;padding:20px 0}body.mgg-site .mgg-archive-list article>svg{display:none}body.mgg-site .mgg-archive-story h3{font-size:19px}body.mgg-site .mgg-archive-date{font-size:11px}body.mgg-site .mgg-more-stories .mgg-section-heading{margin-bottom:5px}}

/* Production layout, navigation and Ghost article styles. */
:root {
    --font-sans: Manrope, Inter, Arial, sans-serif;
    --color-primary-text: #f5f5f5;
    --color-secondary-text: #b8b8b8;
    --color-light-gray: #303030;
    --color-lighter-gray: #101010;
    --color-mid-gray: #999;
    --color-dark-gray: #b8b8b8;
    --color-darker-gray: #f5f5f5;
    --footer-spacing: 40px;
}
body.mgg-site { margin: 0; background: #000; }
body.mgg-site [hidden] { display: none !important; }
body.mgg-site .gh-site { min-height: 100vh; }
body.mgg-site .mgg-header,
body.mgg-site .mgg-main,
body.mgg-site .mgg-bottom,
body.mgg-site .mgg-footer { width: 100%; max-width: 1280px; margin-left: auto; margin-right: auto; }
body.mgg-site .mgg-bottom { padding-left: clamp(16px,3.2vw,40px); padding-right: clamp(16px,3.2vw,40px); }
body.mgg-site .mgg-masthead { padding-right: 220px; }
body.mgg-site .mgg-masthead-actions { position: absolute; right: 0; bottom: 22px; display: flex; align-items: center; gap: 12px; }
body.mgg-site .mgg-search { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--mgg-line); border-radius: 3px; background: transparent; color: var(--mgg-text); cursor: pointer; }
body.mgg-site .mgg-search svg { width: 20px; height: 20px; }
body.mgg-site .mgg-search:hover { border-color: var(--mgg-red); }
body.mgg-site .mgg-subscribe, body.mgg-site .mgg-load-more { cursor: pointer; }
body.mgg-site .mgg-skip-link { position: fixed; left: 16px; top: 12px; transform: translateY(-180%); z-index: 10000; padding: 10px 15px; background: var(--mgg-action); color: #fff; border-radius: 3px; }
body.mgg-site .mgg-skip-link:focus { transform: translateY(0); }
body.mgg-site :focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
body.mgg-site .mgg-nav-row { position: relative; z-index: 10; }
body.mgg-site #mgg-nav { flex: 1; min-width: 0; flex-wrap: wrap; }
body.mgg-site #mgg-nav .nav { display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: 0 26px; margin: 0; padding: 0; list-style: none; font-size: 13px; line-height: 1.4; }
body.mgg-site #mgg-nav .nav > li { margin: 0; padding: 0; }
body.mgg-site #mgg-nav .nav > li > a,
body.mgg-site #mgg-nav .nav summary { display: flex; align-items: center; gap: 6px; min-height: 52px; padding: 0; font-size: 13px; font-weight: 600; cursor: pointer; }
body.mgg-site #mgg-nav .nav li + li::before { display: none; }
body.mgg-site #mgg-nav .nav a::before { display: none; }
body.mgg-site #mgg-nav .nav > .nav-current > a { position: relative; }
body.mgg-site #mgg-nav .nav > .nav-current > a::after { content: ''; position: absolute; height: 3px; background: var(--mgg-action); bottom: -1px; left: 0; right: 0; }
body.mgg-site .mgg-chevron { font-size: 12px; color: var(--mgg-muted); }
body.mgg-site #mgg-nav .mgg-dropdown-content a { min-height: 42px; font-size: 13px; }
body.mgg-site #mgg-nav .mgg-dropdown-content a[aria-current="page"] { color: var(--mgg-red); }
body.mgg-site .mgg-section-heading > a { display: inline-flex; align-items: center; gap: 5px; flex: none; font-size: 12px; color: var(--mgg-muted); }
body.mgg-site .mgg-section-heading > a:hover { color: var(--mgg-red); }
body.mgg-site .mgg-lead-article, body.mgg-site .mgg-supporting, body.mgg-site .mgg-video-text { min-width: 0; }
body.mgg-site .mgg-lead-image a { display: block; }
body.mgg-site .mgg-lead-image figcaption { max-width: 100%; }
body.mgg-site .mgg-kicker { overflow-wrap: anywhere; }
body.mgg-site .mgg-kicker a { color: var(--mgg-red); }
body.mgg-site .mgg-kicker a:hover { color: #fff; }
body.mgg-site .mgg-support-image-link { display: block; }
body.mgg-site .mgg-support-story-copy { min-width: 0; }
body.mgg-site .mgg-support-has-image .mgg-support-story-body { display: grid; grid-template-columns: minmax(0,1fr) 112px; gap: 16px; align-items: start; }
body.mgg-site .mgg-support-story .mgg-support-image { display: block; width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; object-position: center; margin: 0; }
@media (min-width: 801px) and (max-width: 1100px) {
    body.mgg-site .mgg-support-has-image .mgg-support-story-body { grid-template-columns: minmax(0,1fr) 88px; gap: 12px; }
}
@media (min-width: 601px) and (max-width: 800px) {
    body.mgg-site .mgg-support-has-image .mgg-support-story-body { display: flex; flex-direction: column-reverse; gap: 12px; }
    body.mgg-site .mgg-support-story-copy, body.mgg-site .mgg-support-image-link { width: 100%; }
    body.mgg-site .mgg-support-story .mgg-support-image { aspect-ratio: 2.2; }
}
@media (max-width: 600px) {
    body.mgg-site .mgg-support-has-image .mgg-support-story-body { grid-template-columns: minmax(0,1fr) 88px; gap: 12px; }
}
body.mgg-site .mgg-card-image-link { display: block; margin-bottom: 15px; background: var(--mgg-surface); }
body.mgg-site .mgg-card-image-link img { width: 100%; height: auto; aspect-ratio: 16/9; }
body.mgg-site .mgg-industry-image-link { display: block; margin-bottom: 17px; background: var(--mgg-surface); }
body.mgg-site .mgg-industry-image-link img { width: 100%; height: auto; aspect-ratio: 2.15; }
body.mgg-site .mgg-no-image { display: block; min-height: 190px; }
body.mgg-site .mgg-text-link { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; }
body.mgg-site .mgg-next-video { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; padding-top: 18px; margin-top: 20px; border-top: 1px solid var(--mgg-line); font-size: 13px; }
body.mgg-site .mgg-next-video > span { color: var(--mgg-muted); font-size: 11px; text-transform: uppercase; }
body.mgg-site .mgg-newsletter { margin-top: 36px; }
body.mgg-site .mgg-footer { display: block; padding-top: 26px; padding-bottom: 28px; }
body.mgg-site .mgg-footer-top { display: flex; gap: 18px; justify-content: space-between; flex-wrap: wrap; align-items: center; }
body.mgg-site .mgg-footer-top p { color: var(--mgg-muted); }
body.mgg-site .mgg-footer-nav { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--mgg-line); }
body.mgg-site .mgg-footer-nav:has(.nav:empty) { display: none; }
body.mgg-site .mgg-footer-nav .nav { display: flex; flex-wrap: wrap; gap: 8px 20px; padding: 0; margin: 0; list-style: none; font-size: 12px; }
body.mgg-site .mgg-footer-nav a { min-height: 36px; display: inline-flex; align-items: center; }
body.mgg-site .mgg-more-controls { flex-wrap: wrap; gap: 16px; font-size: 13px; }
body.mgg-site .mgg-older-link { color: var(--mgg-muted); }
body.mgg-site .mgg-load-status { width: 100%; min-height: 20px; text-align: center; color: var(--mgg-muted); font-size: 12px; }
body.mgg-site .mgg-load-status:empty { min-height: 0; }
body.mgg-site .mgg-load-more[disabled] { cursor: default; }
body.mgg-site .mgg-archive-page { padding-top: 38px; padding-bottom: 12px; }
body.mgg-site .mgg-archive-header { padding-bottom: 20px; }
body.mgg-site .mgg-archive-header p { max-width: 70ch; color: var(--mgg-muted); }
body.mgg-site .mgg-archive-page .mgg-section-heading h1 { font-size: 30px; line-height: 1.25; }
body.mgg-site .mgg-empty { font-size: 26px; }
body.mgg-site .mgg-read-next { margin-top: 48px; padding-top: 26px; border-top: 1px solid var(--mgg-line); }
body.mgg-site .gh-main { padding-top: 42px; padding-bottom: 24px; }
body.mgg-site .gh-article-header { row-gap: 20px; }
body.mgg-site .gh-article-title { font-family: var(--gh-font-heading,var(--font-sans)); font-size: clamp(30px,4.2vw,48px); line-height: 1.17; letter-spacing: -.9px; font-weight: 800; }
body.mgg-site .gh-article-tag { color: var(--mgg-red); margin-bottom: 0; }
body.mgg-site .gh-article-excerpt { color: var(--mgg-muted); font-size: 19px; line-height: 1.6; }
body.mgg-site .gh-content { color: var(--mgg-text); font-family: var(--gh-font-body,var(--font-sans)); font-size: 20px; line-height: 1.75; }
body.mgg-site.has-serif-body .gh-content { font-family: var(--gh-font-body,var(--font-serif)); }
body.mgg-site .gh-content a:not(.kg-btn):not(.kg-bookmark-container) { color: var(--mgg-red); text-decoration: underline; text-underline-offset: 3px; }
body.mgg-site .gh-content a:hover { color: #fff; }
body.mgg-site .gh-content blockquote { border-left-color: var(--mgg-action); }
body.mgg-site figcaption { color: var(--mgg-muted); font-size: 12px; line-height: 1.5; }
body.mgg-site .kg-bookmark-container { color: var(--mgg-text); background: var(--mgg-surface); border-color: var(--mgg-line); }
body.mgg-site .kg-bookmark-description, body.mgg-site .kg-bookmark-metadata { color: var(--mgg-muted); }
body.mgg-site .kg-callout-card p, body.mgg-site .kg-header-card p,
body.mgg-site .kg-header-card h2, body.mgg-site .kg-header-card h3 { color: inherit !important; }
body.mgg-site .mgg-article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 15px; width: 100%; color: var(--mgg-muted); font-size: 12px; }
body.mgg-site .mgg-byline { color: var(--mgg-text); font-weight: 700; }
body.mgg-site .mgg-share { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--mgg-line); border-radius: 3px; padding: 8px 12px; background: var(--mgg-surface); color: var(--mgg-text); font-size: 12px; min-height: 40px; cursor: pointer; }
body.mgg-site .mgg-share:hover { border-color: var(--mgg-red); }
body.mgg-site .mgg-share-status { flex-basis: 100%; }
body.mgg-site .mgg-share-status:empty { display: none; }
body.mgg-site .gh-comments { color: var(--mgg-text); }
body.mgg-site .gh-cover { isolation: isolate; }
@media (max-width: 1000px) {
    body.mgg-site #mgg-nav .nav { gap: 0 20px; }
    body.mgg-site .mgg-youtube { display: none; }
}
@media (max-width: 600px) {
    body.mgg-site .mgg-masthead { padding-right: 0; }
    body.mgg-site .mgg-masthead-actions { position: static; margin-top: 16px; }
    body.mgg-site .mgg-nav-enhanced .mgg-mobile-menu { display: flex; }
    body.mgg-site #mgg-nav { display: flex; }
    body.mgg-site .mgg-nav-enhanced #mgg-nav { display: none; }
    body.mgg-site .mgg-nav-enhanced #mgg-nav.mgg-nav-open { display: flex; }
    body.mgg-site #mgg-nav .nav { width: 100%; align-items: flex-start; gap: 0; padding-bottom: 10px; }
    body.mgg-site #mgg-nav .nav > li { width: 50%; }
    body.mgg-site #mgg-nav .nav > li > a,
    body.mgg-site #mgg-nav .nav summary { min-height: 46px; }
    body.mgg-site #mgg-nav .mgg-dropdown-content { position: static; }
    body.mgg-site .mgg-video-nav { min-height: 44px; }
    body.mgg-site .mgg-section-heading > a { font-size: 11px; }
    body.mgg-site .mgg-section-heading h2 { font-size: 16px; }
    body.mgg-site .mgg-footer-top { display: block; }
    body.mgg-site .mgg-footer-top p { margin: 8px 0; }
    body.mgg-site .mgg-next-video { display: block; }
    body.mgg-site .mgg-next-video > span { display: block; margin-bottom: 6px; }
    body.mgg-site .mgg-next-video > svg { display: none; }
    body.mgg-site .gh-main { padding-top: 28px; }
    body.mgg-site .gh-content { font-size: 18px; line-height: 1.75; }
    body.mgg-site .gh-article-title { letter-spacing: -.5px; }
}
