:root{--hero-grid:#17242d0f;--timeline-ring:#00647621;--card-shadow:0 22px 48px -30px #10212e61;--pill-border:var(--mg-line)}:root[data-theme=dark]{--hero-grid:#eef3f50d;--timeline-ring:#7cbbd229;--card-shadow:0 22px 48px -28px #0009;--pill-border:#eef3f52e}h1,h2,h3{-webkit-hyphens:manual;hyphens:manual}@media (max-width:520px){.mp-hub-hero h1,.mp-simple-hero h1,.mp-detail-hero h1,.mp-resource-hero h1{font-size:clamp(33px,10.4vw,42px)}}.mp-hub-hero h1{font-size:clamp(44px,5.2vw,76px)}@media (max-width:820px){.mp-hub-hero h1{font-size:48px}}@media (max-width:520px){.mp-hub-hero h1{font-size:clamp(33px,10.4vw,42px)}}.mg-footer-bottom,.mp-footer-bottom,.mg-footer-departments dt,.mg-resource-list small,.mg-resource-list>a>span,.mg-service-hub-title small,.mg-service-hub-tags span,.mg-division-head>span,.mg-division-head small,.mg-division-tags span,.mg-principle>span,.mg-platform-name small,.mg-signature-links a span,.mg-sector-caption span,.mg-numbers-grid span,.mp-footer-social a,.mp-context-panel>span,.mp-resource-card>span,.mp-resource-meta span,.mp-answer-card>span,.mp-blog-card-media span,.mp-blog-label,.mp-blog-facts dt,.mp-service-card-copy>span,.mp-hero-note span,.mg-path small,.mg-anchor-nav a,.mp-mobile-nav-kicker,.mp-lang a,.mg-area-links a{font-size:12px}.mg-footer-links a,.mg-footer-contact{font-size:13px}@media (max-width:760px){.mg-footer-links a{align-items:center;min-height:32px;margin-bottom:2px;display:flex}.mg-footer-contact a,.mg-footer-departments a,.mg-footer-bottom a,.mg-footer-tools a,.mp-breadcrumbs a,.mp-breadcrumbs span{align-items:center;min-height:28px;display:inline-flex}.mp-breadcrumbs ol{row-gap:2px}.mg-area-name a,.mg-area-support a,.mg-area-links a{align-items:center;min-height:30px;display:inline-flex}.mp-contact-panel a,.mp-context-links a{min-height:32px}.mp-contact-panel p a{align-items:center;display:inline-flex}.mg-arrow-link,.mp-text-link{align-items:center;min-height:32px;display:inline-flex}}.mg-label,.mp-eyebrow{border:1px solid var(--pill-border);background:var(--card);width:fit-content;max-width:100%;color:var(--mg-copy);letter-spacing:.02em;text-transform:none;border-radius:999px;align-items:center;gap:8px;padding:6px 13px 6px 10px;font-size:12.5px;font-weight:600;line-height:1.3;display:inline-flex}.mg-label:before,.mp-eyebrow:before{content:"";background:var(--mg-gradient);border-radius:50%;flex:none;width:8px;height:8px}.mg-label.is-light,.mp-eyebrow.mp-eyebrow-light{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border-color:#ffffff57}.mg-label.is-light:before,.mp-eyebrow.mp-eyebrow-light:before{background:#7cbbd2}.mp-contact-panel .mp-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--mg-blue-dark);background:0 0;border:0;gap:0;padding:0;font-size:12px;font-weight:700}.mp-contact-panel .mp-eyebrow:before{display:none}.mg-hero-kicker{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.02em;text-transform:none;max-width:calc(100% - 48px);text-shadow:none;background:#10212e5c;border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:8px;padding:7px 14px 7px 11px;font-size:12.5px;line-height:1.3;display:inline-flex}.mg-hero-kicker:before{content:"";background:#7cbbd2;border-radius:50%;flex:none;width:8px;height:8px}@media (max-width:620px){.mg-hero-kicker{max-width:calc(100% - 44px);font-size:12px}}.mp-simple-hero,.mp-hub-hero,.mg-service-hub-hero,.mp-resource-hero{isolation:isolate;background:var(--mg-gradient-pale);position:relative;overflow:hidden}.mp-simple-hero:before,.mp-hub-hero:before,.mg-service-hub-hero:before,.mp-resource-hero:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--hero-grid) 1px,transparent 1px),linear-gradient(90deg,var(--hero-grid) 1px,transparent 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 90% at 82% 28%,#000 0%,#0000 76%);mask-image:radial-gradient(70% 90% at 82% 28%,#000 0%,#0000 76%)}.mp-header.is-scrolled.is-home,.mp-header.is-scrolled.is-inner{background:color-mix(in srgb,var(--bg) 76%,transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);box-shadow:0 1px 0 var(--mg-line)}.mp-header.is-menu-open{background:var(--bg)!important}.mg-timeline-wrap{container-type:inline-size}.mg-timeline{--tl-gap:24px;gap:var(--tl-gap);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.mg-timeline:before,.mg-timeline:after{content:"";left:28px;right:calc((100% - 5 * var(--tl-gap)) / 6 - 28px);pointer-events:none;border-radius:2px;height:2px;position:absolute;top:27px}.mg-timeline:before{background:var(--mg-line)}.mg-timeline:after{background:var(--mg-gradient);transform-origin:0;transition:transform 2.4s cubic-bezier(.65,0,.35,1) .25s}.mg-timeline li{align-content:start;gap:8px;min-width:0;display:grid;position:relative}.mg-timeline-icon{z-index:1;background:var(--cta-solid);color:#fff;width:56px;height:56px;box-shadow:0 0 0 7px var(--timeline-ring);transition:background-color .5s,color .5s,border-color .5s,box-shadow .5s;transition-delay:calc(.35s + var(--i,0) * .38s);border:1px solid #0000;border-radius:50%;place-items:center;display:grid;position:relative}.mg-timeline-icon svg{width:24px;height:24px}.mg-timeline h2,.mg-timeline h3{letter-spacing:-.02em;color:var(--mg-ink);margin:12px 0 0;font-size:20px;font-weight:500;line-height:1.2}.mg-timeline p{color:var(--mg-copy);margin:0;font-size:14px;line-height:1.6}.mg-timeline.mp-reveal:not(.is-in):after{transform:scaleX(0)}.mg-timeline.mp-reveal:not(.is-in) .mg-timeline-icon{border-color:var(--mg-line);background:var(--card);color:var(--mg-blue-dark);box-shadow:0 0 #0000}@container (max-width:979px){.mg-timeline{grid-template-columns:minmax(0,1fr);gap:28px}.mg-timeline:before,.mg-timeline:after{width:2px;height:auto;inset:28px auto 28px 27px}.mg-timeline:after{transform-origin:top}.mg-timeline.mp-reveal:not(.is-in):after{transform:scaleY(0)}.mg-timeline li{grid-template-columns:56px minmax(0,1fr);gap:6px 18px}.mg-timeline-icon{grid-row:span 2}.mg-timeline h2,.mg-timeline h3{margin-top:15px;font-size:18px}}.mg-method .mg-timeline-wrap{margin-top:8px}@property --orbit-spin{syntax:"<angle>";inherits:true;initial-value:0deg}.mg-orbit{max-width:900px;margin:64px auto 0;position:relative;container-type:inline-size}.mg-orbit-stage{aspect-ratio:16/9.6;--chip:min(270px,30cqi);--rx:calc(50% - var(--chip) / 2 - 6px);--ry:39%;animation:90s linear infinite mg-orbit-spin;position:relative}.mg-orbit:hover .mg-orbit-stage,.mg-orbit:focus-within .mg-orbit-stage,.mg-orbit.is-paused .mg-orbit-stage{animation-play-state:paused}@keyframes mg-orbit-spin{to{--orbit-spin:360deg}}.mg-orbit-ring{inset:calc(50% - var(--ry)) calc(50% - var(--rx));border:1px dashed var(--line-strong);border-radius:50%;position:absolute}.mg-orbit-ring:after{content:"";border:1px solid var(--mg-line);border-radius:50%;position:absolute;inset:21% 23%}.mg-orbit-core{aspect-ratio:1;background:var(--mg-gradient-dark);color:#fff;text-align:center;letter-spacing:-.01em;border-radius:50%;place-items:center;width:min(26%,220px);margin:0;padding:0 5%;font-size:clamp(16px,2.3cqi,21px);font-weight:600;line-height:1.2;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 80px -24px #713c5873,inset 0 0 0 6px #fff3}.mg-orbit-list{margin:0;padding:0;list-style:none;position:absolute;inset:0}.mg-orbit-list li{--ang:calc(var(--a) + var(--orbit-spin));left:calc(50% + cos(var(--ang)) * var(--rx));top:calc(50% + sin(var(--ang)) * var(--ry));position:absolute;transform:translate(-50%,-50%)}.mg-orbit-list a{width:max-content;max-width:var(--chip);border:1px solid var(--mg-line);background:var(--card);min-height:46px;color:var(--mg-ink);box-shadow:var(--card-shadow);text-align:left;text-wrap:balance;border-radius:999px;align-items:center;gap:10px;padding:7px 16px 7px 7px;font-size:14px;font-weight:600;line-height:1.25;transition:border-color .2s,transform .2s;display:inline-flex}.mg-orbit-list a:hover,.mg-orbit-list a:focus-visible{border-color:var(--area);transform:translateY(-2px)}.mg-orbit-icon{background:color-mix(in srgb,var(--area) 14%,transparent);width:32px;height:32px;color:var(--area);border-radius:50%;flex:none;place-items:center;display:grid}.mg-orbit-icon svg{width:18px;height:18px}:root[data-theme=dark] .mg-orbit-icon{color:var(--area-ink)}.mg-orbit-toggle{border:1px solid var(--mg-line);background:var(--card);min-height:40px;color:var(--mg-ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 15px 0 12px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;bottom:0;right:0}.mg-orbit-toggle svg{fill:currentColor;width:14px;height:14px}.mg-orbit-toggle:hover{border-color:var(--cta-solid)}@container (max-width:700px){.mg-orbit-stage{aspect-ratio:auto;justify-items:center;gap:10px;animation:none;display:grid}.mg-orbit-ring,.mg-orbit-toggle{display:none}.mg-orbit-core{width:176px;margin-bottom:10px;font-size:18px;position:relative;top:auto;left:auto;transform:none}.mg-orbit-list{gap:10px;width:100%;max-width:440px;display:grid;position:static}.mg-orbit-list li{position:static;transform:none}.mg-orbit-list a{white-space:normal;width:100%;max-width:none;display:flex}}.mg-orbit.is-list .mg-orbit-stage{aspect-ratio:auto;justify-items:center;gap:10px;animation:none;display:grid}.mg-orbit.is-list .mg-orbit-ring,.mg-orbit.is-list .mg-orbit-toggle{display:none}.mg-orbit.is-list .mg-orbit-core{width:176px;margin-bottom:10px;font-size:18px;position:relative;top:auto;left:auto;transform:none}.mg-orbit.is-list .mg-orbit-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;width:100%;display:grid;position:static}.mg-orbit.is-list .mg-orbit-list li{position:static;transform:none}.mg-orbit.is-list .mg-orbit-list a{width:100%;max-width:none;display:flex}.mg-area-grid:not([data-count="5"]){grid-template-columns:repeat(var(--cols,4),minmax(0,1fr))}@media (max-width:1199px){.mg-area-grid:not([data-count="5"]){grid-template-columns:repeat(var(--cols-md,3),minmax(0,1fr))}.mg-area-grid:not([data-count="5"]) .mg-area-card{grid-column:auto}}@media (max-width:900px){.mg-area-grid:not([data-count="5"]){grid-template-columns:repeat(2,minmax(0,1fr))}.mg-area-grid:not([data-count="5"]) .mg-area-card:nth-child(5) .mg-area-media{aspect-ratio:16/11}}@media (max-width:620px){.mg-area-grid:not([data-count="5"]){grid-template-columns:minmax(0,1fr)}.mg-area-grid:not([data-count="5"]) .mg-area-card:nth-child(5) .mg-area-media{aspect-ratio:16/10}}.mp-mini-card{border:1px solid var(--mg-line);background:var(--card);min-height:0;box-shadow:var(--card-shadow);border-radius:22px;flex-direction:column;padding:26px;transition:transform .25s,border-color .25s;display:flex}.mp-section-soft .mp-mini-card{background:var(--card);border-color:var(--mg-line)}.mp-mini-card:hover{border-color:color-mix(in srgb,var(--area,#006476) 45%,var(--mg-line));transform:translateY(-3px)}.mp-mini-card h3{letter-spacing:-.01em;margin:18px 0 6px;font-size:19px;font-weight:600;line-height:1.25}.mp-mini-card>span:first-child:not(.mp-mini-icon){margin-bottom:-6px}.mp-mini-icon{background:color-mix(in srgb,var(--area,#006476) 12%,transparent);width:46px;height:46px;color:var(--area-text,var(--cta-solid));border-radius:14px;place-items:center;display:grid}.mp-mini-icon svg{width:22px;height:22px}:root[data-theme=dark] .mp-mini-icon{color:#7cbbd2;background:#7cbbd224}@media (max-width:520px){.mp-mini-card h3{margin-top:16px}}.mg-area-card.mp-reveal .mg-area-media,.mg-sector-tile.mp-reveal .mg-cover{transition:clip-path 1.1s cubic-bezier(.65,0,.35,1);transition-delay:calc(var(--reveal-step,0) * 90ms + .12s)}.mg-area-card.mp-reveal:not(.is-in) .mg-area-media,.mg-sector-tile.mp-reveal:not(.is-in) .mg-cover{clip-path:inset(0 0 100%)}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}.mg-faq-list details::details-content{block-size:0;transition:block-size .4s cubic-bezier(.2,.7,.2,1),content-visibility .4s allow-discrete;overflow:clip}.mp-faq-list details::details-content{block-size:0;transition:block-size .4s cubic-bezier(.2,.7,.2,1),content-visibility .4s allow-discrete;overflow:clip}.mg-faq-list details[open]::details-content{block-size:auto}.mp-faq-list details[open]::details-content{block-size:auto}}.mp-faq-list summary span{transition:transform .25s}.mp-faq-list details[open] summary span{transform:rotate(45deg)}.cookie-banner{border:1px solid var(--mg-line);background:var(--card);width:min(470px,100% - 32px);color:var(--mg-ink);border-radius:20px;padding:18px 18px 16px;bottom:16px;left:16px;right:auto;box-shadow:0 28px 70px -24px #10212e80}.cookie-inner{flex-direction:column;align-items:stretch;gap:14px;width:auto}.cookie-text{max-width:none}.cookie-text p{color:var(--mg-copy);font-size:13.5px;line-height:1.55}.cookie-text a{color:var(--mg-blue-dark);text-underline-offset:2px}.cookie-buttons{gap:8px;width:100%;display:flex}.cookie-btn{border-radius:999px;flex:1;min-height:42px;padding:0 14px;font-size:13px;font-weight:700}.cookie-btn-accept{border:1px solid var(--cta-solid);background:var(--cta-solid);color:#fff}.cookie-btn-accept:hover{background:var(--cta-solid-hover);border-color:var(--cta-solid-hover)}.cookie-btn-reject{border:1px solid var(--line-strong);color:var(--mg-ink);background:0 0}.cookie-btn-reject:hover{border-color:var(--mg-ink)}.cookie-btn:focus-visible{outline:3px solid var(--mg-blue-dark);outline-offset:2px}@media (max-width:520px){.cookie-banner{width:calc(100% - 20px);bottom:10px;left:10px}}@media (min-width:721px){.has-cookie-banner .float-actions{bottom:22px}}.float-actions .float-call{background:var(--cta-solid)}.float-actions{transition:opacity .25s,transform .25s,visibility linear}.float-actions.is-tucked{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s,visibility 0s linear .25s;transform:translateY(14px)}@media (max-width:760px){body:has(input:focus,textarea:focus,select:focus) .float-actions{visibility:hidden;opacity:0;pointer-events:none}}@media (prefers-reduced-motion:reduce){.mg-orbit-stage{animation:none}.mg-orbit-toggle{display:none}.mg-timeline:after,.mg-timeline-icon,.mp-mini-card,.mg-area-card .mg-area-media,.mg-sector-tile .mg-cover{transition:none}}.mp-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (min-width:1200px) and (max-width:1365px){.mp-main-nav{gap:12px;font-size:12px}}.mg-text-button-light{padding-top:8px;display:inline-block}.mp-careers-mail{padding-block:6px;display:inline-block}
