@font-face{font-family:Playfair Fallback;src:local("Georgia"),local("Times New Roman");size-adjust:111%;ascent-override:105%;descent-override:27%;line-gap-override:0%}@font-face{font-family:DM Sans Fallback;src:local("Arial"),local("Helvetica Neue");size-adjust:98.5%;ascent-override:97%;descent-override:30%;line-gap-override:0%}:root{--migcorp-primary: #1F4B7C;--migcorp-primary-bright: #2D659A;--migcorp-primary-deep: #0F2D52;--migcorp-primary-soft: rgba(31, 75, 124, .08);--migcorp-primary-ring: rgba(31, 75, 124, .25);--migcorp-accent: #E5B450;--migcorp-accent-bright: #F3C56A;--migcorp-accent-deep: #B98C2F;--migcorp-accent-soft: rgba(229, 180, 80, .1);--migcorp-dark: #0F2D52;--migcorp-dark-2: #14365F;--migcorp-dark-3: #1A4070;--migcorp-dark-edge: #0A1F3C;--migcorp-ink: #0A1428;--migcorp-ink-2: #2A3548;--migcorp-white: #ffffff;--migcorp-cream: #FAF7F1;--migcorp-grey: #F4F6F9;--migcorp-grey-2: #E8ECF2;--migcorp-muted: #545B68;--migcorp-muted-dark: rgba(255, 255, 255, .72);--migcorp-line: rgba(10, 20, 40, .1);--migcorp-line-dark: rgba(255, 255, 255, .1);--migcorp-black: var(--migcorp-dark);--migcorp-black-2: var(--migcorp-dark-2);--migcorp-black-3: var(--migcorp-dark-3);--migcorp-gold: var(--migcorp-accent);--migcorp-gold-700: var(--migcorp-accent-deep);--migcorp-taupe: var(--migcorp-muted);--migcorp-beige: var(--migcorp-grey);--migcorp-border-light: var(--migcorp-line);--migcorp-border-gold: var(--migcorp-accent);--migcorp-surface-light: var(--migcorp-white);--migcorp-surface-soft: var(--migcorp-grey);--migcorp-surface-dark: var(--migcorp-dark);--migcorp-surface-darker: var(--migcorp-dark-2);--migcorp-text-on-light: var(--migcorp-ink);--migcorp-text-on-dark: var(--migcorp-white);--migcorp-text-muted: var(--migcorp-muted);--migcorp-ink-500: var(--migcorp-muted);--migcorp-font-display: "Playfair Display", "Playfair Fallback", "Cormorant Garamond", Georgia, serif;--migcorp-font-head: "DM Sans", "DM Sans Fallback", system-ui, sans-serif;--migcorp-font-body: "DM Sans", "DM Sans Fallback", system-ui, sans-serif;--migcorp-font-serif: "Playfair Display", "Playfair Fallback", ui-serif, Georgia, serif;--migcorp-font-mono: var(--migcorp-font-body);--migcorp-h1-size: 4.25rem;--migcorp-h2-size: 3.25rem;--migcorp-h3-size: 1.75rem;--migcorp-h4-size: 1.375rem;--migcorp-h5-size: 1.15rem;--migcorp-h6-size: 1rem;--migcorp-body-size: 1.0625rem;--migcorp-metric: clamp(2.75rem, 3.2vw + 1.5rem, 5rem);--migcorp-track-tight: -.02em;--migcorp-track-tighter: -.03em;--migcorp-track-label: .18em;--migcorp-track-wide: .22em;--migcorp-gutter: 32px;--migcorp-gutter-tablet: 28px;--migcorp-gutter-mobile: 28px;--migcorp-container-max: 1300px;--migcorp-section-pad: clamp(64px, 9vw, 120px);--migcorp-radius-sm: 8px;--migcorp-radius-md: 12px;--migcorp-radius-lg: 18px;--migcorp-radius-xl: 24px;--migcorp-radius-2xl: 32px;--migcorp-radius-pill: 999px;--migcorp-shadow-card: 0 4px 16px rgba(10, 31, 60, .06);--migcorp-shadow-pop: 0 24px 70px rgba(10, 31, 60, .16);--migcorp-shadow-hover:0 12px 32px rgba(10, 31, 60, .14);--migcorp-shadow-cta: 0 12px 32px rgba(229, 180, 80, .3);--migcorp-shadow-blue: 0 12px 32px rgba(31, 75, 124, .28);--migcorp-ease: cubic-bezier(.2, .8, .2, 1);--migcorp-ease-out: cubic-bezier(.16, 1, .3, 1);--migcorp-header-h: 76px}html.dark{--migcorp-surface-light: var(--migcorp-dark);--migcorp-surface-soft: var(--migcorp-dark-2);--migcorp-text-on-light: var(--migcorp-cream);--migcorp-text-muted: var(--migcorp-grey);--migcorp-cream: var(--migcorp-dark);--migcorp-grey: var(--migcorp-dark-2);--migcorp-line: var(--migcorp-line-dark)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--migcorp-font-body);font-size:var(--migcorp-body-size);line-height:1.65;color:var(--migcorp-ink);background:var(--migcorp-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:none;border:0;color:inherit}ul,ol{list-style:none}input,select,textarea{font:inherit;color:inherit}strong,b{font-weight:700}em,i{font-style:italic}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}h1,h2{font-family:var(--migcorp-font-display);font-weight:700;line-height:1.04;letter-spacing:var(--migcorp-track-tight);color:var(--migcorp-ink)}h1{font-weight:800;font-size:clamp(calc(var(--migcorp-h1-size) * .5),4vw + 1.2rem,var(--migcorp-h1-size));letter-spacing:var(--migcorp-track-tighter)}h2{font-size:clamp(calc(var(--migcorp-h2-size) * .55),3vw + 1rem,var(--migcorp-h2-size))}h3,h4,h5,h6{font-family:var(--migcorp-font-head);font-weight:600;line-height:1.18;letter-spacing:-.01em;color:var(--migcorp-ink)}h3{font-size:clamp(calc(var(--migcorp-h3-size) * .78),1.2vw + .9rem,var(--migcorp-h3-size))}h4{font-size:clamp(calc(var(--migcorp-h4-size) * .85),.5vw + .9rem,var(--migcorp-h4-size))}h5{font-size:var(--migcorp-h5-size)}h6{font-size:var(--migcorp-h6-size)}p{margin:0}h1 em,h2 em{font-family:var(--migcorp-font-display);font-style:italic;font-weight:400;color:var(--migcorp-primary-deep)}.migcorp-section-ink h1 em,.migcorp-section-ink h2 em,.migcorp-section-ink h3 em{color:var(--migcorp-accent)}h1 mark,h2 mark,h3 mark{background:transparent;color:var(--migcorp-accent-deep);font-weight:inherit}.migcorp-section-ink h1 mark,.migcorp-section-ink h2 mark,.migcorp-section-ink h3 mark{color:var(--migcorp-accent-bright)}h1 em,h2 em,h3 em{font-family:var(--migcorp-font-serif);font-style:italic;font-weight:400;color:var(--migcorp-primary-deep)}.migcorp-section-ink h1 em,.migcorp-section-ink h2 em,.migcorp-section-ink h3 em,.migcorp-hero h1 em,.migcorp-hero h2 em{color:var(--migcorp-accent)}p mark{background:linear-gradient(180deg,transparent 60%,var(--migcorp-accent-soft) 60%);color:inherit;padding:0 2px}.migcorp-eyebrow{display:inline-block;font-family:var(--migcorp-font-head);font-size:12px;font-weight:600;letter-spacing:var(--migcorp-track-wide);text-transform:uppercase;color:var(--migcorp-muted);margin-bottom:18px}.migcorp-container{width:100%;max-width:var(--migcorp-container-max);margin:0 auto;padding:0 var(--migcorp-gutter)}.migcorp-section{padding:clamp(56px,8vw,120px) 0}.migcorp-section-cream{background:var(--migcorp-cream)}.migcorp-section-stone{background:var(--migcorp-stone-100)}.migcorp-section-ink{background:var(--migcorp-ink);color:var(--migcorp-cream)}.migcorp-grid{display:grid;gap:28px}.migcorp-grid-2,.migcorp-grid-3,.migcorp-grid-4{grid-template-columns:1fr}@media(min-width:768px){.migcorp-grid-2,.migcorp-grid-3,.migcorp-grid-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.migcorp-grid-3{grid-template-columns:repeat(3,1fr)}.migcorp-grid-4{grid-template-columns:repeat(4,1fr)}}.migcorp-section-head{margin-bottom:clamp(40px,5vw,64px)}.migcorp-section-head-centered{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}.migcorp-section-head-row{display:grid;gap:24px;grid-template-columns:1fr;align-items:end}@media(min-width:768px){.migcorp-section-head-row{grid-template-columns:1fr auto}}.migcorp-section-title{font-family:var(--migcorp-font-display);font-size:var(--migcorp-h2);font-weight:700;line-height:1.1;letter-spacing:var(--migcorp-track-tight);margin:0}.migcorp-section-title.migcorp-on-dark{color:var(--migcorp-cream)}.migcorp-section-lead{max-width:64ch;margin:16px auto 0;font-size:1.05rem;color:var(--migcorp-text-muted)}.migcorp-section-cta-row{text-align:center;margin-top:48px}.migcorp-section-rule{display:block;height:4px;background:var(--migcorp-gold);width:64px;margin-bottom:24px}.migcorp-section-rule-top{position:absolute;top:0;left:0;width:100%;height:4px;background:var(--migcorp-gold)}.migcorp-home-bond{position:relative}.migcorp-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--migcorp-font-body);font-weight:600;font-size:12px;letter-spacing:var(--migcorp-track-label);text-transform:uppercase;color:var(--migcorp-taupe);margin-bottom:18px}.migcorp-eyebrow:before{content:"";width:32px;height:1px;background:var(--migcorp-gold)}.migcorp-eyebrow-gold{color:var(--migcorp-gold)}.migcorp-eyebrow-gold:before{background:var(--migcorp-gold)}.migcorp-prose{max-width:70ch;line-height:1.7}.migcorp-prose p{margin:0 0 1.1em}.migcorp-prose h2,.migcorp-prose h3{margin-top:1.6em}.migcorp-prose a:not(.migcorp-btn){color:var(--migcorp-gold-700);text-decoration:underline;text-underline-offset:2px}.migcorp-prose ul,.migcorp-prose ol{padding-left:1.4em}.migcorp-prose blockquote{border-left:3px solid var(--migcorp-gold);padding:8px 0 8px 20px;margin:1.5em 0;font-family:var(--migcorp-font-display);font-size:1.25rem;font-style:italic;color:var(--migcorp-ink-2)}.migcorp-section{padding:var(--migcorp-section-pad) 0}.migcorp-section-tight{padding:24px 0}.migcorp-section-cream{background:var(--migcorp-cream);color:var(--migcorp-text-on-light)}.migcorp-section-stone,.migcorp-section-beige{background:var(--migcorp-beige);color:var(--migcorp-text-on-light)}.migcorp-section-ink{background:var(--migcorp-ink);color:var(--migcorp-text-on-dark)}.migcorp-section-ink h2,.migcorp-section-ink h3{color:var(--migcorp-cream)}.migcorp-section-ink p{color:var(--migcorp-beige)}.migcorp-section--wash{position:relative;isolation:isolate;overflow:hidden}.migcorp-section--wash:before{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 0% 10%,rgba(31,75,124,.07) 0%,transparent 65%),radial-gradient(60% 55% at 100% 100%,rgba(229,180,80,.08) 0%,transparent 65%),radial-gradient(50% 40% at 100% 0%,rgba(31,75,124,.04) 0%,transparent 70%);pointer-events:none;z-index:0}.migcorp-section--wash>*{position:relative;z-index:1}.migcorp-section--wash-navy:before{background:radial-gradient(80% 70% at 0% 0%,rgba(31,75,124,.1) 0%,transparent 60%),radial-gradient(70% 60% at 100% 100%,rgba(31,75,124,.06) 0%,transparent 65%),radial-gradient(50% 40% at 60% 50%,rgba(229,180,80,.05) 0%,transparent 70%)}.migcorp-section--wash-gold:before{background:radial-gradient(70% 60% at 100% 0%,rgba(229,180,80,.1) 0%,transparent 60%),radial-gradient(60% 55% at 0% 100%,rgba(229,180,80,.06) 0%,transparent 65%),radial-gradient(50% 40% at 30% 50%,rgba(31,75,124,.04) 0%,transparent 70%)}.migcorp-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:20px 38px;font-family:var(--migcorp-font-head);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;border-radius:var(--migcorp-radius-pill);border:1.5px solid transparent;transition:transform .2s var(--migcorp-ease),box-shadow .25s var(--migcorp-ease),background .25s ease,color .25s ease,border-color .25s ease;cursor:pointer;text-decoration:none;white-space:nowrap;line-height:1}.migcorp-btn svg{flex-shrink:0;transition:transform .25s var(--migcorp-ease)}.migcorp-btn:hover svg{transform:translate(3px)}.migcorp-btn--accent,.migcorp-btn-primary{background:var(--migcorp-accent);color:var(--migcorp-ink);box-shadow:var(--migcorp-shadow-cta)}.migcorp-btn--accent:hover,.migcorp-btn-primary:hover{background:var(--migcorp-accent-bright);color:var(--migcorp-ink);transform:translateY(-2px);box-shadow:0 18px 40px #e5b4506b}.migcorp-btn--outline,.migcorp-btn-outline,.migcorp-btn-outline-dark,.migcorp-btn-dark,.migcorp-btn-link{background:transparent;color:var(--migcorp-ink);border-color:var(--migcorp-ink)}.migcorp-btn--outline:hover,.migcorp-btn-outline:hover,.migcorp-btn-outline-dark:hover,.migcorp-btn-dark:hover,.migcorp-btn-link:hover{background:var(--migcorp-ink);color:var(--migcorp-cream)}.migcorp-btn--on-dark,.migcorp-btn-outline-light,.migcorp-btn-ghost-light{background:transparent;color:var(--migcorp-cream);border-color:#f7f3ec73}.migcorp-btn--on-dark:hover,.migcorp-btn-outline-light:hover,.migcorp-btn-ghost-light:hover{background:var(--migcorp-cream);color:var(--migcorp-ink);border-color:var(--migcorp-cream)}.migcorp-btn--primary{background:var(--migcorp-primary);color:var(--migcorp-white);box-shadow:0 12px 32px #8b5e3c47}.migcorp-btn--primary:hover{background:var(--migcorp-primary-deep);transform:translateY(-2px)}.migcorp-btn--block,.migcorp-btn-block{display:flex;width:100%}.migcorp-header-cta{padding:14px 24px;font-size:11.5px;letter-spacing:.16em}body.is-scrolled .migcorp-header-cta{padding:12px 22px}.migcorp-btn-magnetic{transition:transform .25s var(--migcorp-ease-out),box-shadow .25s ease,background .25s,color .25s}.migcorp-btn-magnetic>span{display:inline-block;transition:transform .3s var(--migcorp-ease-out)}.migcorp-btn-magnetic[data-magnetized="1"]>span{transform:translate(var(--migcorp-mx, 0),var(--migcorp-my, 0))}.migcorp-skip-link{position:absolute;left:-9999px;top:8px;background:var(--migcorp-ink);color:var(--migcorp-cream);padding:8px 16px;z-index:9999;border-radius:var(--migcorp-radius-sm)}.migcorp-skip-link:focus{left:8px}.migcorp-site-header{position:sticky;top:0;z-index:100;background:var(--migcorp-cream);box-shadow:0 1px 0 var(--migcorp-border-light)}.migcorp-utility-bar{background:var(--migcorp-ink);color:var(--migcorp-beige);font-size:12px;letter-spacing:.04em}.migcorp-utility-bar-inner{display:flex;align-items:center;justify-content:space-between;min-height:36px;gap:16px;padding-top:8px;padding-bottom:8px}.migcorp-utility-left,.migcorp-utility-right{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.migcorp-utility-reg,.migcorp-utility-audience,.migcorp-utility-lp,.migcorp-utility-social{display:inline-flex;align-items:center;gap:6px;color:var(--migcorp-beige);text-decoration:none;transition:color .2s}.migcorp-utility-reg{color:var(--migcorp-gold)}.migcorp-utility-audience{color:var(--migcorp-beige);opacity:.75}.migcorp-utility-lp{color:var(--migcorp-gold)}.migcorp-utility-lp:hover,.migcorp-utility-reg:hover{color:var(--migcorp-cream)}.migcorp-utility-social{padding:4px}.migcorp-utility-social:hover{color:var(--migcorp-gold)}@media(max-width:767px){.migcorp-utility-audience,.migcorp-utility-social{display:none}}.migcorp-theme-toggle{background:none;border:1px solid rgba(245,241,237,.2);color:var(--migcorp-beige);padding:4px 8px;border-radius:var(--migcorp-radius-pill);display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:all .2s}.migcorp-theme-toggle:hover{border-color:var(--migcorp-gold);color:var(--migcorp-gold)}html.dark .migcorp-theme-toggle-sun{display:none}html.light .migcorp-theme-toggle-moon,html:not(.dark) .migcorp-theme-toggle-moon{display:none}html.dark .migcorp-theme-toggle-moon{display:inline-flex}.migcorp-header-bar{background:var(--migcorp-cream)}.migcorp-header-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:80px}.migcorp-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--migcorp-font-display);font-weight:700;font-size:1.4rem;color:var(--migcorp-ink);text-decoration:none;letter-spacing:.02em}.migcorp-brand-mark{max-height:44px;width:auto}.migcorp-brand-wordmark .migcorp-brand-text:after{content:".";color:var(--migcorp-gold);font-weight:700}.migcorp-primary-nav{display:none}@media(min-width:1024px){.migcorp-primary-nav{display:block}}.migcorp-primary-nav-list,.migcorp-mobile-nav-list{list-style:none;margin:0;padding:0;display:flex;gap:28px}.migcorp-primary-nav-list>li>a{color:var(--migcorp-ink-2);text-decoration:none;font-size:14px;font-weight:500;letter-spacing:.02em;padding:8px 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.migcorp-primary-nav-list>li>a:hover,.migcorp-primary-nav-list>li.current-menu-item>a,.migcorp-primary-nav-list>li.current_page_item>a{color:var(--migcorp-gold-700);border-bottom-color:var(--migcorp-gold)}.migcorp-header-actions{display:flex;align-items:center;gap:16px}.migcorp-header-cta{display:none}@media(min-width:768px){.migcorp-header-cta{display:inline-flex}}.migcorp-mobile-toggle{background:none;border:0;padding:8px;color:var(--migcorp-ink);cursor:pointer;line-height:0;display:inline-flex}.migcorp-mobile-toggle-close,body.migcorp-drawer-open .migcorp-mobile-toggle-open{display:none}body.migcorp-drawer-open .migcorp-mobile-toggle-close{display:inline-flex}@media(min-width:1024px){.migcorp-mobile-toggle{display:none}}.migcorp-mobile-drawer{position:fixed;inset:116px 0 0;z-index:90;background:var(--migcorp-cream);transform:translateY(-100%);transition:transform .35s var(--migcorp-ease);overflow-y:auto}body.migcorp-drawer-open .migcorp-mobile-drawer{transform:translateY(0);aria-hidden:false}.migcorp-mobile-drawer-inner{padding:32px var(--migcorp-gutter) 48px;max-width:var(--migcorp-container-max);margin:0 auto;display:flex;flex-direction:column;gap:24px}.migcorp-mobile-nav-list{flex-direction:column;gap:0}.migcorp-mobile-nav-list>li>a{display:block;padding:18px 0;font-family:var(--migcorp-font-display);font-size:1.5rem;color:var(--migcorp-ink);text-decoration:none;border-bottom:1px solid var(--migcorp-border-light)}.migcorp-mobile-meta{display:flex;flex-direction:column;gap:8px;color:var(--migcorp-taupe);font-size:14px}.migcorp-mobile-meta a{color:inherit;text-decoration:none}.migcorp-hero{position:relative;isolation:isolate;overflow:hidden}.migcorp-hero-tall{min-height:clamp(620px,90vh,920px);display:flex;align-items:center}.migcorp-hero-page{min-height:clamp(380px,48vw,520px);display:flex;align-items:center;padding:clamp(48px,7vw,80px) 0;color:var(--migcorp-cream);background:var(--migcorp-dark)}.migcorp-hero-page .migcorp-eyebrow,.migcorp-hero-page .migcorp-hero-title em{color:var(--migcorp-gold)}.migcorp-hero-page .migcorp-hero-title{color:var(--migcorp-cream);font-size:clamp(2.25rem,4vw + 1rem,4.25rem);line-height:1.08;letter-spacing:-.025em}.migcorp-hero-page .migcorp-hero-subtitle{color:var(--migcorp-beige);font-size:clamp(1rem,.4vw + .9rem,1.15rem);line-height:1.6;max-width:60ch;margin-top:16px}.migcorp-hero-page .migcorp-hero-inner{width:100%}.migcorp-hero-page .migcorp-hero-content{max-width:880px}.migcorp-hero-immersive{color:var(--migcorp-cream);background:var(--migcorp-ink)}.migcorp-hero-immersive .migcorp-eyebrow{color:var(--migcorp-gold)}.migcorp-hero-immersive .migcorp-eyebrow:before{background:var(--migcorp-gold)}.migcorp-hero-editorial{background:var(--migcorp-cream);color:var(--migcorp-ink-2)}.migcorp-hero-split{background:var(--migcorp-cream)}.migcorp-hero-media{position:absolute;inset:0;z-index:-1}.migcorp-hero-img,.migcorp-hero-video{width:100%;height:100%;object-fit:cover}.migcorp-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#0f2d52 0% 30%,#0f2d52eb 50%,#0f2d52a6,#0f2d5240 90%,#0f2d520d),linear-gradient(180deg,transparent 55%,rgba(15,45,82,.55) 100%)}.migcorp-hero-inner{display:grid;gap:48px;position:relative;padding:80px 0;grid-template-columns:1fr}.migcorp-hero-content{max-width:720px}.migcorp-hero-title{font-family:var(--migcorp-font-display);font-size:var(--migcorp-h1);font-weight:700;letter-spacing:var(--migcorp-track-tight);line-height:1.05;margin:0 0 24px}.migcorp-hero-immersive .migcorp-hero-title{color:var(--migcorp-cream)}.migcorp-hero-subtitle{font-size:1.1rem;line-height:1.6;max-width:56ch;color:var(--migcorp-beige);margin:0 0 32px}.migcorp-hero-editorial .migcorp-hero-subtitle{color:var(--migcorp-ink-2)}.migcorp-hero-stats{display:flex;flex-wrap:wrap;gap:32px 48px;padding:24px 0;border-top:1px solid rgba(229,180,80,.3);border-bottom:1px solid rgba(229,180,80,.3);margin:0 0 32px}.migcorp-hero-stat{display:flex;flex-direction:column;gap:4px}.migcorp-hero-stat-value{font-family:var(--migcorp-font-display);font-size:clamp(2rem,3.5vw,3rem);font-weight:700;color:var(--migcorp-gold);line-height:1}.migcorp-hero-stat-label{font-family:var(--migcorp-font-body);font-size:11px;letter-spacing:var(--migcorp-track-label);text-transform:uppercase;color:var(--migcorp-beige)}.migcorp-hero-ctas{display:flex;flex-wrap:wrap;gap:16px}.migcorp-hero-scroll{position:absolute;bottom:24px;right:24px;display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:var(--migcorp-track-label);text-transform:uppercase;color:var(--migcorp-gold);animation:migcorp-pulse 2.4s infinite ease-in-out}@keyframes migcorp-pulse{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}@media(min-width:1024px){.migcorp-hero-split .migcorp-hero-inner{grid-template-columns:55fr 45fr;align-items:center}}.migcorp-hero-side-img{border-radius:var(--migcorp-radius-md)}.migcorp-trust-bar{background:var(--migcorp-ink);color:var(--migcorp-beige);border-top:1px solid rgba(229,180,80,.15);border-bottom:1px solid rgba(229,180,80,.15)}.migcorp-trust-bar-inner{display:grid;gap:24px;align-items:center;grid-template-columns:1fr;padding:28px 0}@media(min-width:1024px){.migcorp-trust-bar-inner{grid-template-columns:280px 1fr}}.migcorp-trust-bar-copy .migcorp-eyebrow{color:var(--migcorp-gold);margin-bottom:8px}.migcorp-trust-bar-blurb{font-size:14px;margin:0;color:var(--migcorp-beige)}.migcorp-marquee{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent)}.migcorp-marquee-track{display:flex;gap:56px;width:max-content;animation:migcorp-marquee 35s linear infinite}.migcorp-marquee-item img{height:36px;width:auto;max-width:160px;object-fit:contain;filter:brightness(0) invert(1) opacity(.65);transition:filter .25s}.migcorp-marquee-item:hover img{filter:brightness(0) invert(1) opacity(1)}@keyframes migcorp-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.migcorp-home-about-grid{display:grid;gap:56px;grid-template-columns:1fr}@media(min-width:1024px){.migcorp-home-about-grid{grid-template-columns:55fr 45fr;align-items:center;gap:80px}}.migcorp-home-about-title{font-family:var(--migcorp-font-display);font-size:var(--migcorp-h2);font-weight:700;letter-spacing:var(--migcorp-track-tight);line-height:1.1;margin:0 0 24px}.migcorp-home-about-body{color:var(--migcorp-ink-2);margin-bottom:32px}.migcorp-metric-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 32px;padding-top:32px;margin-top:32px;border-top:1px solid var(--migcorp-border-light)}@media(min-width:768px){.migcorp-metric-strip{grid-template-columns:repeat(4,1fr)}}.migcorp-metric{display:flex;flex-direction:column;gap:4px}.migcorp-metric-value{font-family:var(--migcorp-font-display);font-size:clamp(1.75rem,2.5vw,2.5rem);font-weight:700;color:var(--migcorp-ink);line-height:1}.migcorp-metric-value-gold{color:var(--migcorp-gold)}.migcorp-metric-value-xl{font-size:var(--migcorp-metric)}.migcorp-metric-label{font-size:11px;letter-spacing:var(--migcorp-track-label);text-transform:uppercase;color:var(--migcorp-taupe)}.migcorp-metric-strip-light .migcorp-metric-value{color:var(--migcorp-cream)}.migcorp-metric-strip-light .migcorp-metric-label{color:var(--migcorp-beige)}.migcorp-home-about-img{border-radius:var(--migcorp-radius-md);box-shadow:var(--migcorp-shadow-pop)}.migcorp-verticals-grid{gap:24px}.migcorp-vertical-card{position:relative;display:block;min-height:480px;overflow:hidden;border-radius:var(--migcorp-radius-md);color:var(--migcorp-cream);text-decoration:none;box-shadow:var(--migcorp-shadow-card);transition:transform .35s var(--migcorp-ease),box-shadow .35s var(--migcorp-ease);isolation:isolate}.migcorp-vertical-card:hover{transform:translateY(-4px);box-shadow:var(--migcorp-shadow-hover)}.migcorp-vertical-card-media{position:absolute;inset:0;z-index:-1}.migcorp-vertical-card-img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--migcorp-ease)}.migcorp-vertical-card:hover .migcorp-vertical-card-img{transform:scale(1.06)}.migcorp-vertical-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0a14281a 30%,#0a1428e6)}.migcorp-vertical-card-coming .migcorp-vertical-card-overlay{background:linear-gradient(180deg,#0a142866,#0a1428eb)}.migcorp-vertical-card-body{position:relative;display:flex;flex-direction:column;gap:12px;padding:32px 28px;margin-top:auto;height:100%;justify-content:flex-end}.migcorp-vertical-card-icon{color:var(--migcorp-gold)}.migcorp-vertical-card-title{font-family:var(--migcorp-font-display);font-size:clamp(1.4rem,1.5vw + .5rem,1.75rem);font-weight:700;color:var(--migcorp-cream);margin:0}.migcorp-vertical-card-summary{color:var(--migcorp-beige);font-size:14px;line-height:1.5;margin:0}.migcorp-vertical-card-cta{display:inline-flex;align-items:center;gap:6px;color:var(--migcorp-cream);font-size:12px;letter-spacing:var(--migcorp-track-label);text-transform:uppercase;font-weight:600;border-top:1px solid rgba(229,180,80,.4);padding-top:16px;margin-top:8px;transition:color .25s,border-color .25s}.migcorp-vertical-card:hover .migcorp-vertical-card-cta{color:var(--migcorp-gold);border-color:var(--migcorp-gold)}.migcorp-pill-coming{position:absolute;top:24px;right:24px;background:#e5b4502e;color:var(--migcorp-gold);border:1px solid var(--migcorp-gold);padding:4px 12px;border-radius:var(--migcorp-radius-pill);font-size:10px;letter-spacing:var(--migcorp-track-label);text-transform:uppercase}.migcorp-home-global-grid{display:grid;gap:48px;grid-template-columns:1fr;align-items:center}@media(min-width:1024px){.migcorp-home-global-grid{grid-template-columns:6fr 5fr;gap:80px}}.migcorp-home-global-map{display:flex;justify-content:center}.migcorp-world-map-placeholder{width:100%;max-width:480px;aspect-ratio:1.4;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at center,rgba(229,180,80,.08),transparent 70%);color:var(--migcorp-gold);border-radius:var(--migcorp-radius-md);gap:16px}.migcorp-world-map-hint{font-size:11px;letter-spacing:var(--migcorp-track-label);text-transform:uppercase;color:var(--migcorp-beige);opacity:.6;padding:0 24px;text-align:center}.migcorp-region-list{list-style:none;padding:0;margin:24px 0;display:grid;gap:12px}.migcorp-region-list li{display:flex;align-items:center;gap:12px;color:var(--migcorp-beige);font-size:14px;padding:10px 0;border-bottom:1px solid rgba(245,241,237,.08)}.migcorp-region-list li svg{color:var(--migcorp-gold);flex-shrink:0}.migcorp-home-global-body{color:var(--migcorp-beige);margin:0 0 24px}.migcorp-home-bond-grid{display:grid;gap:56px;grid-template-columns:1fr}@media(min-width:1024px){.migcorp-home-bond-grid{grid-template-columns:1fr 1fr;gap:80px;align-items:start}}.migcorp-diamond-list{list-style:none;padding:0;margin:24px 0;display:grid;gap:12px}.migcorp-diamond-list li{display:flex;gap:12px;align-items:flex-start;color:var(--migcorp-ink-2);font-size:1rem}.migcorp-diamond{color:var(--migcorp-gold);font-size:1.1rem}.migcorp-check-list{list-style:none;padding:0;margin:16px 0 24px;display:grid;gap:8px}.migcorp-check-list li{display:flex;gap:10px;align-items:flex-start;color:var(--migcorp-beige);font-size:14px}.migcorp-check-list li svg{color:var(--migcorp-gold);margin-top:4px;flex-shrink:0}.migcorp-home-bond-ctas{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.migcorp-process-flow{list-style:none;padding:0;margin:0;counter-reset:step;display:grid;gap:16px}.migcorp-process-step{position:relative;display:grid;grid-template-columns:56px 1fr;gap:20px;align-items:center;padding:24px;background:var(--migcorp-cream);border:1px solid var(--migcorp-gold);border-radius:var(--migcorp-radius-sm);box-shadow:0 2px 0 var(--migcorp-gold)}.migcorp-process-step:after{content:"";position:absolute;left:50%;bottom:-10px;transform:translate(-50%);width:1px;height:10px;background:var(--migcorp-gold)}.migcorp-process-step:last-child:after{display:none}.migcorp-process-step-num{font-family:var(--migcorp-font-display);font-size:2rem;font-weight:700;color:var(--migcorp-gold);line-height:1}.migcorp-process-step-title{font-family:var(--migcorp-font-body);font-size:13px;letter-spacing:var(--migcorp-track-label);text-transform:uppercase;color:var(--migcorp-ink);margin:0 0 6px}.migcorp-process-step-text{font-size:14px;color:var(--migcorp-taupe);margin:0;line-height:1.5}.migcorp-home-featured{position:relative;isolation:isolate;min-height:920px;color:var(--migcorp-cream);overflow:hidden;padding-bottom:112px}.migcorp-home-featured-track{position:relative;min-height:808px}.migcorp-home-featured-slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility 0s linear .7s}.migcorp-home-featured-slide.is-active{opacity:1;visibility:visible;transition:opacity .7s ease,visibility 0s linear 0s;z-index:2}.migcorp-home-featured-media{position:absolute;inset:0;z-index:-1}.migcorp-home-featured-img{width:100%;height:100%;object-fit:cover}.migcorp-home-featured-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#0f2d52f2,#0f2d52d9 35%,#0f2d528c 60%,#0f2d5240)}.migcorp-home-featured-slide:not(:has(.migcorp-home-featured-media)){background:radial-gradient(120% 80% at 20% 30%,rgba(31,75,124,.4),transparent 60%),radial-gradient(80% 60% at 90% 90%,rgba(229,180,80,.12),transparent 60%),var(--migcorp-dark)}.migcorp-home-featured-inner{padding:80px 0;width:100%}.migcorp-home-featured-copy{max-width:760px}.migcorp-home-featured-title{font-family:var(--migcorp-font-display);font-size:clamp(2.5rem,3.2vw + 1rem,4rem);font-weight:700;color:var(--migcorp-cream);margin:20px 0 16px;line-height:1.05;letter-spacing:-.025em}.migcorp-home-featured-sub{font-family:var(--migcorp-font-display);font-style:italic;font-weight:400;font-size:1.25rem;color:var(--migcorp-accent);margin:0 0 28px;max-width:50ch;line-height:1.4}.migcorp-home-featured-body{color:#f7f3ecd9;max-width:64ch;margin:0 0 24px;line-height:1.65}.migcorp-home-featured-quote{font-family:var(--migcorp-font-display);font-style:italic;font-size:1.3rem;color:var(--migcorp-accent);border-left:3px solid var(--migcorp-accent);padding:8px 0 8px 22px;margin:28px 0;max-width:56ch;line-height:1.45}.migcorp-home-featured-ctas{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.migcorp-home-featured-counter{position:absolute;top:32px;right:clamp(24px,4vw,56px);display:flex;flex-direction:column;align-items:flex-end;gap:4px;z-index:4;pointer-events:none}.migcorp-home-featured-counter-eyebrow{font-family:var(--migcorp-font-head);font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--migcorp-accent)}.migcorp-home-featured-counter-nums{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--migcorp-font-display);font-feature-settings:"tnum";color:#f7f3ec99;font-size:1rem}.migcorp-home-featured-counter-current{font-size:1.85rem;font-weight:700;color:var(--migcorp-accent);line-height:1}.migcorp-home-featured-counter-sep{font-size:1.2rem}.migcorp-home-featured-arrow{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;background:#0f2d5299;border:1px solid rgba(229,180,80,.3);color:var(--migcorp-white);border-radius:50%;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .25s,border-color .25s,transform .25s var(--migcorp-ease-out);z-index:5}.migcorp-home-featured-arrow:hover{background:var(--migcorp-accent);border-color:var(--migcorp-accent);color:var(--migcorp-ink)}.migcorp-home-featured-arrow--prev{left:clamp(16px,3vw,32px)}.migcorp-home-featured-arrow--prev svg{transform:rotate(180deg)}.migcorp-home-featured-arrow--next{right:clamp(16px,3vw,32px)}.migcorp-home-featured-arrow:hover{transform:translateY(-50%) scale(1.05)}@media(max-width:768px){.migcorp-home-featured-arrow{width:44px;height:44px}.migcorp-home-featured-counter{top:20px;right:16px}.migcorp-home-featured-counter-current{font-size:1.4rem}}.migcorp-home-featured-progress{position:absolute;left:0;right:0;bottom:0;z-index:4;background:linear-gradient(180deg,transparent,rgba(0,0,0,.25));padding:24px 0}.migcorp-home-featured-progress-inner{display:grid;gap:24px;grid-template-columns:1fr}@media(min-width:768px){.migcorp-home-featured-progress-inner{grid-template-columns:repeat(var(--featured-cols, 3),1fr)}}.migcorp-home-featured-tab{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:0;background:transparent;border:0;cursor:pointer;text-align:left;transition:opacity .25s;opacity:.55}.migcorp-home-featured-tab:hover{opacity:.85}.migcorp-home-featured-tab.is-active{opacity:1}.migcorp-home-featured-tab-num{font-family:var(--migcorp-font-head);font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--migcorp-accent);font-feature-settings:"tnum"}.migcorp-home-featured-tab-title{font-family:var(--migcorp-font-display);font-size:.95rem;font-weight:600;color:var(--migcorp-white);letter-spacing:-.005em;line-height:1.25}.migcorp-home-featured-tab-rule{display:block;width:100%;height:2px;background:#f7f3ec33;overflow:hidden;margin-top:4px}.migcorp-home-featured-tab-rule-fill{display:block;width:0%;height:100%;background:var(--migcorp-accent);transition:width .25s ease}.migcorp-home-featured-tab.is-active .migcorp-home-featured-tab-rule-fill{width:100%;transition:width var(--featured-rotate, 8s) linear}@media(max-width:767px){.migcorp-home-featured-progress{position:relative;padding:32px 0 16px}.migcorp-home-featured{padding-bottom:0}.migcorp-home-featured-tab-title{font-size:.85rem}}.migcorp-home-featured-dots,.migcorp-home-featured-dot{display:none!important}.migcorp-home-esg{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(60% 50% at 50% 0%,rgba(229,180,80,.18) 0%,transparent 65%),radial-gradient(90% 70% at 15% 90%,rgba(31,75,124,.45) 0%,transparent 60%),radial-gradient(70% 60% at 90% 30%,rgba(26,64,112,.55) 0%,transparent 60%),linear-gradient(180deg,var(--migcorp-dark) 0%,var(--migcorp-dark-edge) 100%);color:var(--migcorp-cream)}.migcorp-home-esg:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:280px;max-width:60vw;height:1px;background:linear-gradient(90deg,transparent 0%,var(--migcorp-gold) 50%,transparent 100%);opacity:.55;z-index:1}.migcorp-home-esg:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:280px;max-width:60vw;height:1px;background:linear-gradient(90deg,transparent 0%,var(--migcorp-gold) 50%,transparent 100%);opacity:.55;z-index:1}.migcorp-home-esg>*{position:relative;z-index:2}.migcorp-esg-grid{gap:48px;margin-top:48px;background:transparent}.migcorp-section-grey{background:var(--migcorp-grey);color:var(--migcorp-text-on-light)}.migcorp-insights-pair{gap:32px}.migcorp-insights-single{display:grid;gap:32px;max-width:760px}.migcorp-insights-coming-soon{font-family:var(--migcorp-font-body);font-size:14px;color:var(--migcorp-muted);font-style:italic;margin:0;padding-top:16px;border-top:1px solid var(--migcorp-line)}.migcorp-esg-pillar{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:56px 28px;background:linear-gradient(180deg,#ffffff0a,#ffffff04);border:1px solid rgba(229,180,80,.16);border-radius:2px;position:relative;transition:transform .35s var(--migcorp-ease-out),border-color .35s,box-shadow .35s;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.migcorp-esg-pillar:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:40px;height:1px;background:var(--migcorp-gold);opacity:0;transition:opacity .35s,width .35s}.migcorp-esg-pillar:hover{transform:translateY(-4px);border-color:#e5b45052;box-shadow:0 24px 48px -20px #0a1f3c99}.migcorp-esg-pillar:hover:before{opacity:1;width:72px}.migcorp-esg-icon{color:var(--migcorp-gold);margin-bottom:4px}.migcorp-esg-pillar .migcorp-metric-value{margin:8px 0}.migcorp-esg-body{color:var(--migcorp-beige);margin:0;font-size:14px;max-width:28ch;line-height:1.6}.migcorp-insights-grid{gap:32px}.migcorp-post-card{background:transparent}.migcorp-post-card-link{display:flex;flex-direction:column;gap:16px;text-decoration:none;color:inherit}.migcorp-post-card-media{aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--migcorp-radius-md);background:var(--migcorp-beige);display:flex;align-items:center;justify-content:center}.migcorp-post-card-img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--migcorp-ease)}.migcorp-post-card-link:hover .migcorp-post-card-img{transform:scale(1.04)}.migcorp-post-card-placeholder{color:var(--migcorp-taupe)}.migcorp-post-card-cat{display:inline-block;background:var(--migcorp-gold);color:var(--migcorp-ink);padding:4px 10px;border-radius:var(--migcorp-radius-pill);font-size:10px;letter-spacing:var(--migcorp-track-label);text-transform:uppercase;font-weight:600;margin-bottom:4px}.migcorp-post-card-title{font-family:var(--migcorp-font-display);font-size:1.35rem;font-weight:700;color:var(--migcorp-ink);line-height:1.3;margin:0 0 6px}.migcorp-post-card-link:hover .migcorp-post-card-title{color:var(--migcorp-gold-700)}.migcorp-post-card-excerpt{color:var(--migcorp-taupe);margin:0 0 8px;font-size:14px;line-height:1.6}.migcorp-post-card-meta{font-size:12px;letter-spacing:.04em;color:var(--migcorp-taupe)}.migcorp-home-news{position:relative;padding:clamp(80px,9vw,120px) 0}.migcorp-home-news:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:240px;max-width:60vw;height:2px;background:linear-gradient(90deg,transparent 0%,var(--migcorp-gold) 50%,transparent 100%);opacity:.55}.migcorp-home-news-grid{display:grid;gap:48px;grid-template-columns:1fr}@media(min-width:1024px){.migcorp-home-news-grid{grid-template-columns:3fr 2fr;gap:72px;align-items:center}}.migcorp-video-embed{aspect-ratio:16/9;background:var(--migcorp-dark);border-radius:var(--migcorp-radius-md);overflow:hidden;box-shadow:0 30px 60px -20px #0a1f3c59,0 0 0 1px #e5b4502e;position:relative}.migcorp-video-embed iframe,.migcorp-video-embed video{width:100%;height:100%;border:0;display:block}.migcorp-video-placeholder{aspect-ratio:16/9;background:var(--migcorp-dark);color:var(--migcorp-gold);border-radius:var(--migcorp-radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px;box-shadow:0 30px 60px -20px #0a1f3c59,0 0 0 1px #e5b4502e}.migcorp-video-placeholder span{font-size:12px;color:var(--migcorp-beige);letter-spacing:.04em}.migcorp-home-news-caption{margin-top:12px;color:var(--migcorp-ink-2);font-size:14px}.migcorp-press-strip{margin-top:32px;padding-top:24px;border-top:1px solid var(--migcorp-border-light)}.migcorp-press-strip-logos{display:flex;flex-wrap:wrap;gap:32px;align-items:center;margin-top:12px}.migcorp-press-logo img{height:32px;width:auto;max-width:140px;filter:grayscale(1) opacity(.55);transition:filter .25s}.migcorp-press-logo:hover img{filter:none}.migcorp-press-band{background:var(--migcorp-cream);border-top:1px solid var(--migcorp-line);border-bottom:1px solid var(--migcorp-line);padding:clamp(24px,3vw,36px) 0;overflow:hidden}.migcorp-press-band-inner{display:grid;gap:16px 32px;grid-template-columns:1fr;align-items:center}@media(min-width:768px){.migcorp-press-band-inner{grid-template-columns:auto 1fr}}.migcorp-press-band-label{font-family:var(--migcorp-font-body);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--migcorp-muted);font-weight:600;white-space:nowrap}.migcorp-press-band-marquee{position:relative;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%)}.migcorp-press-band-track{display:inline-flex;gap:clamp(40px,6vw,72px);align-items:center;animation:migcorp-press-marquee var(--migcorp-press-speed, 40s) linear infinite;width:max-content;will-change:transform}.migcorp-press-band:hover .migcorp-press-band-track{animation-play-state:paused}@keyframes migcorp-press-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.migcorp-press-band-item{flex:0 0 auto;display:inline-flex;align-items:center;text-decoration:none}.migcorp-press-band-item img{height:28px;width:auto;max-width:160px;filter:grayscale(1) opacity(.5);transition:filter .3s,opacity .3s}.migcorp-press-band-item:hover img{filter:grayscale(0) opacity(1)}.migcorp-press-band-item--text{font-family:var(--migcorp-font-display);font-size:clamp(1rem,1.4vw + .5rem,1.4rem);font-weight:500;color:var(--migcorp-muted);letter-spacing:-.005em;transition:color .3s;white-space:nowrap}.migcorp-press-band-item--text:hover{color:var(--migcorp-ink)}@media(prefers-reduced-motion:reduce){.migcorp-press-band-track{animation:none}}.migcorp-final-cta{text-align:center;padding:clamp(64px,8vw,112px) 0}.migcorp-final-cta-inner{max-width:1040px;margin:0 auto;padding-left:24px;padding-right:24px}.migcorp-final-cta-title{font-family:var(--migcorp-font-display);font-size:clamp(2rem,3.6vw + 1rem,4rem);font-weight:700;line-height:1.08;letter-spacing:-.02em;max-width:22ch;margin:0 auto 20px}.migcorp-final-cta-body{font-size:1.05rem;line-height:1.6;margin:0 auto 36px;max-width:56ch}.migcorp-final-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.migcorp-final-cta-gold,.migcorp-final-cta-dark{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(60% 50% at 50% 0%,rgba(229,180,80,.16) 0%,transparent 65%),radial-gradient(90% 70% at 15% 90%,rgba(31,75,124,.42) 0%,transparent 60%),radial-gradient(70% 60% at 90% 30%,rgba(26,64,112,.52) 0%,transparent 60%),linear-gradient(180deg,var(--migcorp-dark) 0%,var(--migcorp-dark-edge) 100%);color:var(--migcorp-cream)}.migcorp-final-cta-gold:before,.migcorp-final-cta-dark:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:280px;max-width:60vw;height:1px;background:linear-gradient(90deg,transparent 0%,var(--migcorp-gold) 50%,transparent 100%);opacity:.55;z-index:1}.migcorp-final-cta-gold:after,.migcorp-final-cta-dark:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:280px;max-width:60vw;height:1px;background:linear-gradient(90deg,transparent 0%,var(--migcorp-gold) 50%,transparent 100%);opacity:.55;z-index:1}.migcorp-final-cta-gold>*,.migcorp-final-cta-dark>*{position:relative;z-index:2}.migcorp-final-cta-gold .migcorp-final-cta-title,.migcorp-final-cta-dark .migcorp-final-cta-title{color:var(--migcorp-cream)}.migcorp-final-cta-gold .migcorp-final-cta-title em,.migcorp-final-cta-dark .migcorp-final-cta-title em{color:var(--migcorp-gold);font-style:italic}.migcorp-final-cta-gold .migcorp-final-cta-body,.migcorp-final-cta-dark .migcorp-final-cta-body{color:var(--migcorp-beige)}.migcorp-final-cta-dark .migcorp-btn-dark{background:var(--migcorp-gold);color:var(--migcorp-dark)}.migcorp-final-cta-dark .migcorp-btn-dark:hover,.migcorp-final-cta-cream{background:var(--migcorp-cream)}.migcorp-final-cta-cream .migcorp-final-cta-title{color:var(--migcorp-ink)}.migcorp-site-footer{background:var(--migcorp-ink);color:var(--migcorp-beige);padding:80px 0 0}.migcorp-footer-grid{display:grid;gap:48px;grid-template-columns:1fr}@media(min-width:768px){.migcorp-footer-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.migcorp-footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr}}.migcorp-footer-brand .migcorp-brand-mark{filter:brightness(0) invert(1);max-height:56px}.migcorp-footer-brand .migcorp-brand-wordmark .migcorp-brand-text{color:var(--migcorp-cream)}.migcorp-footer-brand .migcorp-brand-wordmark .migcorp-brand-text:after{color:var(--migcorp-gold)}.migcorp-footer-blurb{color:var(--migcorp-beige);font-size:14px;line-height:1.6;margin:16px 0 24px;max-width:36ch}.migcorp-footer-social{list-style:none;padding:0;margin:0;display:flex;gap:14px}.migcorp-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(229,180,80,.4);color:var(--migcorp-gold);transition:all .25s}.migcorp-footer-social a:hover{background:var(--migcorp-gold);color:var(--migcorp-ink)}.migcorp-footer-col-title{font-family:var(--migcorp-font-body);font-size:12px;letter-spacing:var(--migcorp-track-label);text-transform:uppercase;color:var(--migcorp-gold);margin:0 0 16px;font-weight:600}.migcorp-footer-list,.migcorp-footer-offices{list-style:none;padding:0;margin:0;display:grid;gap:10px}.migcorp-footer-list a,.migcorp-footer-direct a{color:var(--migcorp-beige);text-decoration:none;font-size:14px;transition:color .2s;display:inline-flex;align-items:center;gap:8px}.migcorp-footer-list a:hover,.migcorp-footer-direct a:hover{color:var(--migcorp-gold)}.migcorp-footer-offices li{font-size:14px;line-height:1.5;color:var(--migcorp-beige)}.migcorp-footer-offices strong{color:var(--migcorp-cream);display:inline-flex;gap:8px;align-items:center;font-weight:500}.migcorp-footer-offices span{color:var(--migcorp-beige);opacity:.8;font-size:12px}.migcorp-pill-hq{background:var(--migcorp-gold);color:var(--migcorp-ink);padding:2px 8px;border-radius:var(--migcorp-radius-pill);font-size:10px;letter-spacing:.1em;font-weight:600}.migcorp-footer-all-offices{display:inline-flex;align-items:center;gap:6px;color:var(--migcorp-gold);font-size:12px;letter-spacing:var(--migcorp-track-label);text-transform:uppercase;margin-top:16px;text-decoration:none}.migcorp-footer-direct{display:flex;flex-direction:column;gap:8px;margin-top:16px}.migcorp-footer-copyright{font-size:12px;color:var(--migcorp-beige);opacity:.7}.migcorp-footer-legal{list-style:none;padding:0;margin:0;display:flex;gap:24px;flex-wrap:wrap}.migcorp-footer-legal a{color:var(--migcorp-beige);font-size:12px;text-decoration:none;opacity:.7;transition:opacity .2s}.migcorp-footer-disclaimer{font-size:11px;line-height:1.6;color:var(--migcorp-beige);opacity:.6;margin:16px 0 0}.migcorp-cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--migcorp-ink);color:var(--migcorp-cream);transform:translateY(100%);transition:transform .35s var(--migcorp-ease);border-top:1px solid var(--migcorp-gold)}.migcorp-cookie-banner.is-visible{transform:translateY(0)}.migcorp-cookie-banner-inner{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;padding:20px 0}.migcorp-cookie-banner p{margin:0;font-size:14px;flex:1 1 60%}.migcorp-cookie-banner a{color:var(--migcorp-gold);text-decoration:underline}.migcorp-cookie-banner-actions{display:flex;gap:12px}.migcorp-newsletter-modal{position:fixed;inset:0;z-index:200;background:#0a1428b3;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .3s ease}.migcorp-newsletter-modal.is-visible{opacity:1;pointer-events:auto}.migcorp-newsletter-modal-inner{background:var(--migcorp-cream);max-width:480px;width:100%;padding:48px 40px;border-radius:var(--migcorp-radius-md);position:relative;box-shadow:var(--migcorp-shadow-pop);border-top:4px solid var(--migcorp-gold)}.migcorp-newsletter-modal-inner h3{font-family:var(--migcorp-font-display);font-size:1.75rem;margin:0 0 12px;color:var(--migcorp-ink)}.migcorp-newsletter-close{position:absolute;top:16px;right:16px;background:none;border:0;cursor:pointer;color:var(--migcorp-taupe);padding:8px}.migcorp-newsletter-close:hover{color:var(--migcorp-ink)}.migcorp-newsletter-config-hint{font-size:13px;color:var(--migcorp-taupe)}.migcorp-to-top{position:fixed;bottom:24px;right:24px;z-index:70;width:48px;height:48px;border-radius:50%;background:var(--migcorp-ink);color:var(--migcorp-gold);border:1px solid var(--migcorp-gold);display:inline-flex;align-items:center;justify-content:center;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .25s,transform .25s,background .25s;cursor:pointer}.migcorp-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.migcorp-to-top:hover{background:var(--migcorp-gold);color:var(--migcorp-ink)}.migcorp-chatbot-launcher{position:fixed;bottom:24px;left:24px;z-index:70;width:56px;height:56px;border-radius:50%;background:var(--migcorp-gold);color:var(--migcorp-ink);border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--migcorp-shadow-pop);font-size:1.3rem;transition:transform .25s,background .25s}.migcorp-chatbot-launcher:hover{transform:translateY(-2px);background:var(--migcorp-gold-700)}.migcorp-reading-progress{position:fixed;left:0;top:0;height:3px;background:var(--migcorp-gold);width:0%;z-index:110;transition:width .15s linear}[data-reveal]{opacity:1;transform:none;transition:opacity .8s var(--migcorp-ease-out),transform .8s var(--migcorp-ease-out)}[data-reveal].migcorp-reveal-pending{opacity:0;transform:translateY(-28px)}[data-reveal].is-revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal],[data-reveal].migcorp-reveal-pending{opacity:1;transform:none}.migcorp-marquee-track,.migcorp-hero-scroll{animation:none}}.migcorp-page-hero{background:var(--migcorp-cream);padding:clamp(64px,10vw,120px) 0 clamp(40px,6vw,64px)}.migcorp-page-hero-title{font-family:var(--migcorp-font-display);font-size:var(--migcorp-h1);font-weight:700;letter-spacing:var(--migcorp-track-tight);margin:0 0 16px;line-height:1.05}.migcorp-page-hero-sub{font-size:1.1rem;color:var(--migcorp-taupe);max-width:64ch;margin:0}.migcorp-post-hero{padding:clamp(64px,10vw,96px) 0 24px}.migcorp-post-title{font-family:var(--migcorp-font-display);font-size:var(--migcorp-h1);font-weight:700;line-height:1.1;max-width:22ch;margin:16px auto}.migcorp-post-meta{display:inline-flex;gap:8px;color:var(--migcorp-taupe);font-size:14px}.migcorp-post-feature{padding:24px 0;background:var(--migcorp-cream)}.migcorp-post-feature-img{width:100%;border-radius:var(--migcorp-radius-md)}.migcorp-post-prose{max-width:70ch;margin:0 auto;line-height:1.75;font-size:1.05rem;color:var(--migcorp-ink-2)}.migcorp-post-prose h2,.migcorp-post-prose h3{font-family:var(--migcorp-font-display);color:var(--migcorp-ink)}.migcorp-post-prose blockquote{border-left:4px solid var(--migcorp-gold);padding-left:24px;margin:32px 0;font-family:var(--migcorp-font-display);font-style:italic;font-size:1.35rem}.migcorp-post-byline{display:flex;gap:16px;align-items:center;max-width:70ch;margin:64px auto 0;padding-top:32px;border-top:1px solid var(--migcorp-border-light)}.migcorp-post-byline img{border-radius:50%}.migcorp-post-byline strong{display:block;font-size:14px;color:var(--migcorp-ink)}.migcorp-post-byline p{font-size:13px;color:var(--migcorp-taupe);margin:4px 0 0}.migcorp-pagination{display:flex;justify-content:center;gap:8px;margin-top:48px}.migcorp-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--migcorp-border-light);border-radius:var(--migcorp-radius-sm);color:var(--migcorp-ink-2);text-decoration:none;font-size:14px;transition:all .2s}.migcorp-pagination .page-numbers:hover,.migcorp-pagination .page-numbers.current{background:var(--migcorp-ink);color:var(--migcorp-cream);border-color:var(--migcorp-ink)}.migcorp-empty{text-align:center;padding:80px 0;color:var(--migcorp-taupe)}.migcorp-breadcrumbs{padding:18px 0;font-family:var(--migcorp-font-body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--migcorp-muted);font-weight:500;background:var(--migcorp-cream);border-bottom:1px solid var(--migcorp-line)}.migcorp-breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.migcorp-breadcrumbs li{display:inline-flex;align-items:center;gap:12px}.migcorp-breadcrumbs li+li:before{content:"/";color:var(--migcorp-muted);opacity:.45;margin-right:4px}.migcorp-breadcrumbs a{color:var(--migcorp-ink-2);text-decoration:none;transition:color .25s}.migcorp-breadcrumbs a:hover{color:var(--migcorp-gold-700)}.migcorp-breadcrumbs [aria-current=page]{color:var(--migcorp-gold-700);font-weight:600}.migcorp-actions-row{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:24px}.wpforms-container input[type=text],.wpforms-container input[type=email],.wpforms-container input[type=tel],.wpforms-container textarea,.wpforms-container select{border:1px solid var(--migcorp-border-light)!important;border-radius:var(--migcorp-radius-sm)!important;font-family:var(--migcorp-font-body)!important;padding:14px 16px!important;background:var(--migcorp-cream)!important;color:var(--migcorp-ink)!important}.wpforms-container input:focus,.wpforms-container textarea:focus{border-color:var(--migcorp-gold)!important;outline:0!important;box-shadow:0 0 0 3px #e5b4502e!important}.wpforms-container .wpforms-field-label{font-family:var(--migcorp-font-body);font-size:12px;letter-spacing:var(--migcorp-track-label);text-transform:uppercase;color:var(--migcorp-taupe);font-weight:600!important}.wpforms-container .wpforms-submit{background:var(--migcorp-accent)!important;color:var(--migcorp-ink)!important;border:1.5px solid transparent!important;padding:20px 38px!important;border-radius:var(--migcorp-radius-pill)!important;font-family:var(--migcorp-font-head)!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-size:13px!important;box-shadow:var(--migcorp-shadow-cta)!important;transition:transform .2s var(--migcorp-ease),background .25s ease!important}.wpforms-container .wpforms-submit:hover{background:var(--migcorp-accent-bright)!important;transform:translateY(-2px)!important}:root{--migcorp-section-pad: clamp(96px, 12vw, 160px);--migcorp-container-max: 1320px;--migcorp-h1: clamp(2.75rem, 5vw + 1rem, 5.5rem);--migcorp-h2: clamp(2.25rem, 3vw + 1rem, 3.75rem);--migcorp-shadow-card: 0 1px 0 var(--migcorp-border-light);--migcorp-shadow-pop: 0 8px 32px rgba(10, 20, 40, .1);--migcorp-shadow-hover: 0 16px 48px rgba(10, 20, 40, .14)}.migcorp-section-num{display:inline-flex;align-items:center;gap:14px;font-family:var(--migcorp-font-body);font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--migcorp-gold);margin-bottom:28px}.migcorp-section-num:before{content:"";display:block;width:48px;height:1px;background:currentColor;opacity:.8;transform-origin:left;animation:migcorp-rule-in 1s var(--migcorp-ease-out) both}.migcorp-section-head-on-dark .migcorp-section-num,.migcorp-section-ink .migcorp-section-num{color:var(--migcorp-gold)}@keyframes migcorp-rule-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.migcorp-section-head{margin-bottom:clamp(48px,6vw,80px)}.migcorp-section-head-row{grid-template-columns:1fr}@media(min-width:1024px){.migcorp-section-head-row{grid-template-columns:1.4fr 1fr;align-items:end;gap:64px}}.migcorp-section-sub{font-size:1.05rem;color:var(--migcorp-taupe);max-width:44ch;margin:0}.migcorp-section-sub.migcorp-on-dark{color:var(--migcorp-beige)}.migcorp-section-title{font-size:var(--migcorp-h2);letter-spacing:-.025em;line-height:1.02}.migcorp-eyebrow{font-size:11px;letter-spacing:.24em}.migcorp-eyebrow:before{width:28px}.migcorp-eyebrow-on-dark{color:var(--migcorp-gold)}.migcorp-hero-cinema{min-height:clamp(700px,95vh,980px);display:flex;align-items:flex-end;padding:64px 0 96px;background:var(--migcorp-ink);color:var(--migcorp-cream)}.migcorp-hero-cinema .migcorp-hero-overlay{background:linear-gradient(90deg,#0f2d52 0% 30%,#0f2d52eb 50%,#0f2d52a6,#0f2d5240 90%,#0f2d520d),linear-gradient(180deg,transparent 55%,rgba(15,45,82,.55) 100%)}.migcorp-hero-media-gradient{background:radial-gradient(120% 80% at 20% 30%,rgba(229,180,80,.18),transparent 60%),radial-gradient(80% 60% at 90% 90%,rgba(139,115,85,.35),transparent 60%),var(--migcorp-ink)}.migcorp-hero-grain{position:absolute;inset:0;pointer-events:none;opacity:.35;background-image:radial-gradient(rgba(245,241,237,.08) 1px,transparent 1px);background-size:3px 3px;mix-blend-mode:overlay}.migcorp-hero-mark{position:absolute;left:32px;top:50%;transform:rotate(-90deg) translate(50%);transform-origin:left center;font-family:var(--migcorp-font-body);font-size:11px;letter-spacing:.5em;color:var(--migcorp-gold);opacity:.55;pointer-events:none;z-index:2}@media(max-width:1023px){.migcorp-hero-mark{display:none}}.migcorp-hero-inner{display:block;padding:0;position:relative;z-index:2}.migcorp-hero-content{max-width:1100px}.migcorp-hero-title{font-size:var(--migcorp-h1);letter-spacing:-.035em;line-height:.98;font-weight:700;margin:0 0 32px;max-width:18ch}.migcorp-kinetic-word{display:inline-block;margin-right:.25em;animation:migcorp-kinetic-in .9s var(--migcorp-ease-out) backwards;animation-delay:var(--migcorp-kinetic-delay, 0ms)}@keyframes migcorp-kinetic-in{0%{opacity:0;transform:translateY(40%) scale(.98)}to{opacity:1;transform:none}}[data-reveal-eyebrow],[data-reveal-sub],[data-reveal-cta]{animation:migcorp-fade-up .8s ease backwards}[data-reveal-eyebrow]{animation-delay:80ms}[data-reveal-sub]{animation-delay:.5s}[data-reveal-cta]{animation-delay:.72s}@keyframes migcorp-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.migcorp-kinetic-word,[data-reveal-eyebrow],[data-reveal-sub],[data-reveal-cta]{animation:none}}.migcorp-hero-cinema .migcorp-hero-subtitle{font-size:clamp(1.05rem,1vw + .8rem,1.35rem);color:var(--migcorp-beige);max-width:56ch;margin:0 0 40px;line-height:1.5}.migcorp-hero-ctas{gap:12px;display:flex;flex-wrap:wrap;align-items:center}.migcorp-hero-meta{display:grid;gap:28px 48px;grid-template-columns:1fr;margin-top:88px;padding-top:32px;border-top:1px solid rgba(247,247,241,.14);max-width:880px}@media(min-width:768px){.migcorp-hero-meta{grid-template-columns:repeat(3,1fr)}}.migcorp-hero-meta-item{display:flex;flex-direction:column;gap:6px}.migcorp-hero-meta-label{font-family:var(--migcorp-font-head);font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--migcorp-accent);opacity:.9}.migcorp-hero-meta-value{font-family:var(--migcorp-font-body);font-size:14px;font-weight:500;letter-spacing:.01em;color:var(--migcorp-cream);line-height:1.35}.migcorp-hero-scroll{display:none}.migcorp-btn-arrow{transition:transform .3s var(--migcorp-ease-out);display:inline-block}.migcorp-btn-ghost-light:hover .migcorp-btn-arrow{transform:translate(6px)}.migcorp-stats-band{background:var(--migcorp-cream);padding:clamp(48px,6vw,80px) 0;border-bottom:1px solid var(--migcorp-border-light)}.migcorp-stats-band-grid{display:grid;gap:32px;grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.migcorp-stats-band-grid{grid-template-columns:repeat(4,1fr)}}.migcorp-stat-cell{display:flex;flex-direction:column;gap:12px;padding-top:32px;position:relative}.migcorp-stat-rule{position:absolute;top:0;left:0;right:0;height:2px;background:var(--migcorp-accent);transform:scaleX(0);transform-origin:left;transition:transform 1s var(--migcorp-ease-out);transition-delay:var(--migcorp-stat-delay, 0ms)}.is-revealed .migcorp-stat-rule{transform:scaleX(1)}.migcorp-stat-num{font-family:var(--migcorp-font-display);font-weight:700;font-size:clamp(2.5rem,3.5vw,4.25rem);color:var(--migcorp-ink);line-height:1;letter-spacing:-.02em}.migcorp-stat-label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--migcorp-taupe);font-weight:500}.migcorp-hero-stats{display:none!important}.migcorp-bento{display:grid;gap:24px;grid-template-columns:1fr;align-items:stretch}@media(min-width:1024px){.migcorp-bento{grid-template-columns:1.1fr 1fr;gap:32px}}.migcorp-bento-feature{position:relative;overflow:hidden;border-radius:2px;min-height:560px;background:var(--migcorp-ink);color:var(--migcorp-cream);display:flex;align-items:flex-end}.migcorp-bento-feature-media{position:absolute;inset:0;z-index:0}.migcorp-bento-feature-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s var(--migcorp-ease-out),transform 8s linear}.migcorp-bento-feature-media img.is-active{opacity:1;transform:scale(1.05)}.migcorp-bento-feature-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0a142826,#0a1428d9 75%,#0a1428f2)}.migcorp-bento-feature-body{position:relative;z-index:2;padding:48px;max-width:520px}.migcorp-bento-feature-title{font-family:var(--migcorp-font-display);font-size:clamp(2rem,2.5vw + .5rem,2.75rem);font-weight:700;letter-spacing:-.025em;color:var(--migcorp-cream);margin:16px 0 12px}.migcorp-bento-feature-summary{color:var(--migcorp-beige);font-size:1rem;line-height:1.55;margin:0 0 24px;max-width:38ch}.migcorp-bento-list{list-style:none;padding:0;margin:0;display:grid;gap:0}.migcorp-bento-row{position:relative;border-bottom:1px solid var(--migcorp-border-light);transition:background .3s}.migcorp-bento-row:first-child{border-top:1px solid var(--migcorp-border-light)}.migcorp-bento-row.is-active{background:#e5b4500f}.migcorp-bento-row-link{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:24px;padding:28px 8px;text-decoration:none;color:var(--migcorp-ink);transition:padding .3s var(--migcorp-ease-out)}.migcorp-bento-row:hover .migcorp-bento-row-link,.migcorp-bento-row.is-active .migcorp-bento-row-link{padding-left:24px}.migcorp-bento-row-num{font-family:var(--migcorp-font-display);font-size:1.5rem;font-weight:700;color:var(--migcorp-taupe);transition:color .25s}.migcorp-bento-row.is-active .migcorp-bento-row-num,.migcorp-bento-row:hover .migcorp-bento-row-num{color:var(--migcorp-gold)}.migcorp-bento-row-icon{color:var(--migcorp-taupe);transition:color .25s}.migcorp-bento-row.is-active .migcorp-bento-row-icon,.migcorp-bento-row:hover .migcorp-bento-row-icon{color:var(--migcorp-gold)}.migcorp-bento-row-title{font-family:var(--migcorp-font-display);font-size:1.4rem;font-weight:700;letter-spacing:-.015em;margin:0 0 4px;color:var(--migcorp-ink)}.migcorp-bento-row-summary{font-size:14.5px;color:var(--migcorp-taupe);margin:0;line-height:1.5}.migcorp-bento-row-cta{color:var(--migcorp-gold);transition:transform .25s}.migcorp-bento-row:hover .migcorp-bento-row-cta{transform:translate(4px)}.migcorp-bento-row.is-coming .migcorp-bento-row-num{color:var(--migcorp-taupe);opacity:.6}.migcorp-verticals-grid{display:none}.migcorp-world-map{position:relative;margin:0 auto;max-width:1200px}.migcorp-world-map-svg{width:100%;height:auto;display:block}.migcorp-world-map-stats{position:absolute;right:0;top:0;display:flex;flex-direction:column;gap:24px;min-width:180px;padding:24px;background:#0a142899;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-left:1px solid var(--migcorp-gold)}@media(max-width:767px){.migcorp-world-map-stats{position:relative;flex-direction:row;flex-wrap:wrap;margin-top:16px}}.migcorp-world-map-stat{display:flex;flex-direction:column;gap:4px}.migcorp-world-map-stat-num{font-family:var(--migcorp-font-display);font-weight:700;font-size:2.25rem;color:var(--migcorp-gold);line-height:1}.migcorp-world-map-stat-label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--migcorp-beige)}.migcorp-pin{transform-origin:center;opacity:0;transition:opacity .6s ease;transition-delay:var(--pin-delay, 0ms)}.is-revealed .migcorp-pin{opacity:1}.migcorp-pin-pulse{transform-origin:center;animation:migcorp-pulse-pin 2.6s ease-out infinite;animation-delay:var(--pin-delay, 0ms)}.migcorp-pin.is-hq .migcorp-pin-pulse{animation-duration:1.8s}@keyframes migcorp-pulse-pin{0%{transform:scale(.4);opacity:.9}70%{transform:scale(2.2);opacity:0}to{transform:scale(2.2);opacity:0}}.migcorp-office-chips{margin-top:48px;display:flex;flex-wrap:wrap;gap:8px 10px}.migcorp-office-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid rgba(245,241,237,.18);border-radius:2px;font-size:12px;letter-spacing:.06em;color:var(--migcorp-beige);background:transparent;transition:all .25s}.migcorp-office-chip:hover,.migcorp-office-chip.is-hq{border-color:var(--migcorp-gold);color:var(--migcorp-gold)}.migcorp-office-chip small{font-size:9px;letter-spacing:.15em;padding:2px 5px;background:var(--migcorp-gold);color:var(--migcorp-ink);border-radius:1px}.migcorp-home-global-grid{display:none}.migcorp-insights-deck{display:grid;gap:32px;grid-template-columns:1fr}@media(min-width:768px){.migcorp-insights-deck{grid-template-columns:repeat(2,1fr);gap:28px}}@media(min-width:1024px){.migcorp-insights-deck{grid-template-columns:repeat(3,1fr);gap:32px}}.migcorp-insight-card{display:flex}.migcorp-insight-card-link{position:relative;display:flex;flex-direction:column;width:100%;background:var(--migcorp-white, #fff);border:1px solid var(--migcorp-line);text-decoration:none;color:inherit;overflow:hidden;transition:transform .35s var(--migcorp-ease-out),border-color .35s,box-shadow .35s}.migcorp-insight-card-link:hover{transform:translateY(-4px);border-color:#e5b45066;box-shadow:0 24px 48px -20px #0a1f3c2e}.migcorp-insight-card-rule{position:absolute;top:0;left:0;width:32px;height:2px;background:var(--migcorp-gold);transition:width .45s var(--migcorp-ease-out);z-index:2}.migcorp-insight-card-link:hover .migcorp-insight-card-rule{width:100%}.migcorp-insight-card-num{position:absolute;top:20px;right:24px;font-family:var(--migcorp-font-display);font-size:12px;letter-spacing:.16em;color:var(--migcorp-gold);font-weight:600;z-index:2}.migcorp-insight-card-media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--migcorp-beige);display:flex;align-items:center;justify-content:center}.migcorp-insight-card-img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--migcorp-ease-out)}.migcorp-insight-card-link:hover .migcorp-insight-card-img{transform:scale(1.05)}.migcorp-insight-placeholder{color:var(--migcorp-taupe)}.migcorp-insight-card-tag{position:absolute;left:16px;bottom:16px;font-family:var(--migcorp-font-body);font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--migcorp-dark);background:var(--migcorp-gold);padding:6px 12px;z-index:2}.migcorp-insight-card-body{display:flex;flex-direction:column;gap:12px;padding:24px 24px 28px;flex:1 1 auto}.migcorp-insight-card-meta{display:inline-flex;align-items:center;gap:8px;font-family:var(--migcorp-font-body);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--migcorp-muted);font-weight:500}.migcorp-insight-card-meta-sep{opacity:.5}.migcorp-insight-card-title{font-family:var(--migcorp-font-display);font-size:clamp(1.125rem,1vw + .75rem,1.375rem);font-weight:700;letter-spacing:-.015em;line-height:1.25;color:var(--migcorp-ink);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:3.75em}.migcorp-insight-card-link:hover .migcorp-insight-card-title{color:var(--migcorp-gold-700)}.migcorp-insight-card-excerpt{color:var(--migcorp-taupe);margin:0;font-size:14px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.migcorp-insight-card-cta{margin-top:auto;padding-top:16px;display:inline-flex;align-items:center;gap:8px;font-family:var(--migcorp-font-body);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--migcorp-gold-700);transition:gap .3s var(--migcorp-ease-out)}.migcorp-insight-card-link:hover .migcorp-insight-card-cta{gap:14px;color:var(--migcorp-gold)}.migcorp-insights-mag,.migcorp-insights-grid{display:none}.migcorp-scrollspy{position:fixed;right:32px;top:50%;transform:translateY(-50%);z-index:60;display:none}@media(min-width:1280px){.migcorp-scrollspy{display:block}}.migcorp-scrollspy-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.migcorp-scrollspy-item{display:flex;align-items:center;gap:12px;cursor:pointer;user-select:none}.migcorp-scrollspy-dot{width:7px;height:7px;border-radius:50%;border:1px solid var(--migcorp-taupe);background:transparent;transition:all .35s var(--migcorp-ease-out);flex-shrink:0}.migcorp-scrollspy-item.is-active .migcorp-scrollspy-dot{background:var(--migcorp-gold);border-color:var(--migcorp-gold);transform:scale(1.6);box-shadow:0 0 0 4px #e5b45026}.migcorp-scrollspy-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--migcorp-taupe);opacity:0;transform:translate(-4px);transition:opacity .25s,transform .25s,color .25s;pointer-events:none;white-space:nowrap}.migcorp-scrollspy-item:hover .migcorp-scrollspy-label,.migcorp-scrollspy-item.is-active .migcorp-scrollspy-label{opacity:1;transform:none}.migcorp-scrollspy-item.is-active .migcorp-scrollspy-label{color:var(--migcorp-gold)}.migcorp-chatbot-launcher{display:none}.migcorp-briefing-launcher{position:fixed;right:24px;bottom:24px;z-index:70;display:inline-flex;align-items:center;gap:14px;padding:14px 22px 14px 18px;background:var(--migcorp-ink);color:var(--migcorp-cream);border:1px solid var(--migcorp-gold);border-radius:999px;cursor:pointer;box-shadow:0 12px 32px #0a142840;transition:transform .25s var(--migcorp-ease-out),background .25s var(--migcorp-ease-out),color .25s var(--migcorp-ease-out),box-shadow .25s var(--migcorp-ease-out)}.migcorp-briefing-launcher:hover{background:var(--migcorp-gold);color:var(--migcorp-ink);transform:translateY(-2px)}.migcorp-briefing-launcher:hover .migcorp-briefing-launcher-pulse{background:var(--migcorp-ink)}.migcorp-briefing-launcher:hover small{color:var(--migcorp-ink-2)}.migcorp-briefing-launcher-pulse{position:relative;display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--migcorp-gold);flex-shrink:0}.migcorp-briefing-launcher-pulse:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px solid var(--migcorp-gold);animation:migcorp-pulse-ring 1.8s ease-out infinite}@keyframes migcorp-pulse-ring{0%{transform:scale(.6);opacity:1}to{transform:scale(2);opacity:0}}.migcorp-briefing-launcher-text{display:flex;flex-direction:column;line-height:1.1;text-align:left}.migcorp-briefing-launcher-text small{font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--migcorp-beige)}.migcorp-briefing-launcher-text strong{font-size:13px;letter-spacing:.04em;font-weight:600}@media(max-width:540px){.migcorp-briefing-launcher-text small{display:none}}.migcorp-briefing-backdrop{position:fixed;inset:0;z-index:195;background:#0a142899;opacity:0;pointer-events:none;transition:opacity .35s ease}.migcorp-briefing-backdrop.is-visible{opacity:1;pointer-events:auto}.migcorp-briefing-panel{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:480px;background:var(--migcorp-cream);z-index:200;transform:translate(110%);transition:transform .45s var(--migcorp-ease-out);overflow-y:auto;box-shadow:-16px 0 64px #0a142840;border-left:1px solid var(--migcorp-gold)}.migcorp-briefing-panel.is-open{transform:translate(0)}.migcorp-briefing-panel-inner{padding:56px 40px 40px;position:relative}.migcorp-briefing-close{position:absolute;top:16px;right:16px;background:transparent;border:1px solid var(--migcorp-border-light);width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--migcorp-taupe);transition:all .25s}.migcorp-briefing-close:hover{background:var(--migcorp-ink);color:var(--migcorp-cream);border-color:var(--migcorp-ink)}.migcorp-briefing-title{font-family:var(--migcorp-font-display);font-size:2.25rem;letter-spacing:-.025em;line-height:1.05;margin:12px 0 16px;color:var(--migcorp-ink)}.migcorp-briefing-sub{color:var(--migcorp-taupe);margin:0 0 32px;line-height:1.6}.migcorp-briefing-direct{display:grid;gap:20px;margin:0 0 32px;padding:24px 0;border-top:1px solid var(--migcorp-border-light);border-bottom:1px solid var(--migcorp-border-light)}.migcorp-briefing-direct dt{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--migcorp-gold);margin-bottom:4px}.migcorp-briefing-direct dd{margin:0;font-size:1rem;color:var(--migcorp-ink)}.migcorp-briefing-direct dd a{color:inherit;text-decoration:none;border-bottom:1px solid var(--migcorp-gold)}.migcorp-briefing-direct dd span,.migcorp-briefing-hint{font-size:13px;color:var(--migcorp-taupe)}.migcorp-briefing-disclaimer{margin-top:32px;padding-top:24px;border-top:1px solid var(--migcorp-border-light);font-size:11px;line-height:1.7;color:var(--migcorp-taupe);opacity:.8}.migcorp-home-global .migcorp-section-head-row{gap:32px}.migcorp-home-global .migcorp-section-num{margin-bottom:24px}.migcorp-home-about-img{box-shadow:var(--migcorp-shadow-pop)}.migcorp-vertical-card{display:none}.migcorp-final-cta{padding:clamp(80px,9vw,128px) 0}.migcorp-home-bond,.migcorp-section{padding:var(--migcorp-section-pad) 0}.migcorp-section-tight{padding:28px 0}.migcorp-site-header{transition:box-shadow .3s ease}body.is-scrolled .migcorp-site-header{box-shadow:0 2px 24px #0a142814}body.is-scrolled .migcorp-header-bar-inner{min-height:64px;transition:min-height .25s}body.is-scrolled .migcorp-utility-bar{display:none}html.dark .migcorp-stats-band{background:var(--migcorp-ink)}html.dark .migcorp-stat-num,html.dark .migcorp-bento-row-link,html.dark .migcorp-bento-row-title{color:var(--migcorp-cream)}html.dark .migcorp-bento-row{border-color:#f5f1ed14}html.dark .migcorp-briefing-panel{background:var(--migcorp-ink-2)}html.dark .migcorp-briefing-title,html.dark .migcorp-briefing-direct dd{color:var(--migcorp-cream)}.migcorp-brand{display:inline-flex;align-items:center;line-height:0;text-decoration:none}.migcorp-brand-mark{display:block;width:auto;max-width:100%;height:auto}.migcorp-brand-jpeg.migcorp-brand-dark .migcorp-brand-mark{max-height:56px;mix-blend-mode:multiply}.migcorp-brand-jpeg.migcorp-brand-light .migcorp-brand-mark{max-height:64px;filter:brightness(0) invert(1);opacity:.95}.migcorp-brand-dark .migcorp-brand-mark.is-custom,.migcorp-brand-light .migcorp-brand-mark.is-custom{max-height:56px}.migcorp-site-header{background:var(--migcorp-cream);box-shadow:none;border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}body.is-scrolled .migcorp-site-header{border-bottom-color:var(--migcorp-border-light);box-shadow:0 1px 0 var(--migcorp-border-light)}.migcorp-utility-bar{font-size:11px;letter-spacing:.06em;border-bottom:1px solid rgba(245,241,237,.06)}.migcorp-utility-bar-inner{min-height:36px;padding-top:4px;padding-bottom:4px;gap:16px}.migcorp-utility-left,.migcorp-utility-right{gap:16px}.migcorp-utility-sep{width:1px;height:12px;background:#f5f1ed2e}.migcorp-utility-reg{gap:8px;padding:4px 0}.migcorp-utility-reg-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--migcorp-gold);box-shadow:0 0 #e5b45099;animation:migcorp-utility-pulse 2.4s ease-out infinite}@keyframes migcorp-utility-pulse{0%{box-shadow:0 0 #e5b45099}70%{box-shadow:0 0 0 6px #e5b45000}to{box-shadow:0 0 #e5b45000}}.migcorp-utility-audience{color:#f5f1ed8c}.migcorp-utility-lp{gap:6px;color:var(--migcorp-gold)}.migcorp-utility-lp:hover{color:var(--migcorp-cream)}.migcorp-utility-lp svg{transition:transform .25s var(--migcorp-ease-out)}.migcorp-utility-lp:hover svg{transform:translate(2px,-2px)}.migcorp-theme-toggle{border:0;background:transparent;color:var(--migcorp-beige);padding:4px;display:inline-flex;border-radius:0}.migcorp-theme-toggle:hover{color:var(--migcorp-gold)}@media(max-width:767px){.migcorp-utility-audience{display:none}}.migcorp-header-bar{padding:4px 0}.migcorp-header-bar-inner{min-height:88px;gap:48px}body.is-scrolled .migcorp-header-bar-inner{min-height:68px}body.is-scrolled .migcorp-brand-jpeg.migcorp-brand-dark .migcorp-brand-mark{max-height:44px}.migcorp-primary-nav-list{gap:36px}.migcorp-primary-nav-list>li>a{position:relative;display:inline-block;padding:8px 0;font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--migcorp-ink-2);border:0;transition:color .25s}.migcorp-primary-nav-list>li>a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--migcorp-gold);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--migcorp-ease-out)}.migcorp-primary-nav-list>li>a:hover{color:var(--migcorp-ink)}.migcorp-primary-nav-list>li>a:hover:after,.migcorp-primary-nav-list>li.current-menu-item>a:after,.migcorp-primary-nav-list>li.current_page_item>a:after{transform:scaleX(1);transform-origin:left}.migcorp-header-cta{padding:12px 22px;font-size:11px;border-radius:999px}.migcorp-header-cta svg{color:currentColor}.migcorp-mobile-toggle{background:transparent;border:0;color:var(--migcorp-ink);padding:8px 4px;cursor:pointer;display:inline-flex;align-items:center;gap:10px}.migcorp-mobile-toggle-lines{position:relative;display:inline-block;width:22px;height:14px}.migcorp-mobile-toggle-lines span{position:absolute;left:0;right:0;height:1px;background:currentColor;transition:transform .35s var(--migcorp-ease-out),opacity .25s,top .25s}.migcorp-mobile-toggle-lines span:nth-child(1){top:2px}.migcorp-mobile-toggle-lines span:nth-child(2){top:7px}.migcorp-mobile-toggle-lines span:nth-child(3){top:12px}body.migcorp-drawer-open .migcorp-mobile-toggle-lines span:nth-child(1){top:7px;transform:rotate(45deg)}body.migcorp-drawer-open .migcorp-mobile-toggle-lines span:nth-child(2){opacity:0}body.migcorp-drawer-open .migcorp-mobile-toggle-lines span:nth-child(3){top:7px;transform:rotate(-45deg)}.migcorp-mobile-toggle-label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--migcorp-ink-2);font-weight:500}.migcorp-mobile-toggle-close-text,body.migcorp-drawer-open .migcorp-mobile-toggle-open-text{display:none}body.migcorp-drawer-open .migcorp-mobile-toggle-close-text{display:inline;color:var(--migcorp-cream)}body.migcorp-drawer-open .migcorp-mobile-toggle{color:var(--migcorp-cream);position:fixed;right:20px;top:24px;z-index:220}@media(max-width:767px){.migcorp-mobile-toggle-label{display:none}}.migcorp-mobile-drawer{position:fixed;inset:0;z-index:210;background:var(--migcorp-ink);color:var(--migcorp-cream);transform:translateY(-100%);transition:transform .55s var(--migcorp-ease-out);overflow-y:auto;padding:0;display:flex;align-items:stretch}body.migcorp-drawer-open .migcorp-mobile-drawer{transform:translateY(0)}.migcorp-mobile-drawer:before{content:"";position:absolute;inset:0;background:radial-gradient(80% 60% at 100% 0%,rgba(229,180,80,.16),transparent 60%);pointer-events:none}.migcorp-mobile-drawer-inner{width:100%;max-width:var(--migcorp-container-max);margin:0 auto;padding:32px var(--migcorp-gutter) 40px;display:flex;flex-direction:column;justify-content:space-between;gap:48px;position:relative}.migcorp-mobile-drawer-top{display:flex;align-items:center;gap:16px;padding-top:8px;flex-wrap:wrap}.migcorp-mobile-drawer-eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--migcorp-gold)}.migcorp-mobile-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.migcorp-mobile-nav-list>li{border-top:1px solid rgba(245,241,237,.08);opacity:0;transform:translateY(20px);transition:opacity .6s var(--migcorp-ease-out),transform .6s var(--migcorp-ease-out);transition-delay:var(--migcorp-mobile-delay, 0ms)}.migcorp-mobile-nav-list>li:last-child{border-bottom:1px solid rgba(245,241,237,.08)}body.migcorp-drawer-open .migcorp-mobile-nav-list>li{opacity:1;transform:none}.migcorp-mobile-nav-list>li>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:24px 4px;text-decoration:none;color:var(--migcorp-cream);transition:padding .35s var(--migcorp-ease-out)}.migcorp-mobile-nav-list>li>a:hover{padding-left:16px}.migcorp-mobile-nav-num{font-family:var(--migcorp-font-body);font-size:12px;letter-spacing:.2em;color:var(--migcorp-gold);font-feature-settings:"tnum"}.migcorp-mobile-nav-label{font-family:var(--migcorp-font-display);font-size:clamp(2rem,6vw + 1rem,3.5rem);font-weight:700;letter-spacing:-.025em;line-height:1}.migcorp-mobile-nav-list>li>a:hover .migcorp-mobile-nav-label{color:var(--migcorp-gold)}.migcorp-mobile-nav-arrow{font-family:var(--migcorp-font-body);font-size:20px;color:var(--migcorp-taupe);opacity:0;transform:translate(-8px);transition:opacity .3s,transform .3s,color .3s}.migcorp-mobile-nav-list>li>a:hover .migcorp-mobile-nav-arrow{opacity:1;transform:translate(0);color:var(--migcorp-gold)}.migcorp-mobile-drawer-footer{display:flex;flex-direction:column;gap:20px;padding-top:32px;border-top:1px solid rgba(245,241,237,.08)}.migcorp-mobile-drawer-footer .migcorp-btn-block{justify-content:space-between;padding:16px 22px}.migcorp-mobile-meta{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0;padding:0}.migcorp-mobile-meta dt{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--migcorp-gold);margin-bottom:4px}.migcorp-mobile-meta dd{margin:0}.migcorp-mobile-meta dd a{font-family:var(--migcorp-font-display);font-size:1.1rem;color:var(--migcorp-cream);text-decoration:none;border-bottom:1px solid var(--migcorp-gold);padding-bottom:2px}.migcorp-mobile-social{display:flex;gap:14px}.migcorp-mobile-social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(229,180,80,.4);color:var(--migcorp-gold);transition:all .25s}.migcorp-mobile-social a:hover{background:var(--migcorp-gold);color:var(--migcorp-ink)}@media(min-width:1024px){.migcorp-mobile-drawer{display:none}}.migcorp-mobile-drawer .migcorp-brand-mark{max-height:48px}.migcorp-site-footer{position:relative;overflow:hidden;background:radial-gradient(60% 40% at 50% 0%,rgba(229,180,80,.14) 0%,transparent 65%),radial-gradient(90% 70% at 15% 90%,rgba(31,75,124,.42) 0%,transparent 60%),radial-gradient(70% 60% at 90% 30%,rgba(26,64,112,.52) 0%,transparent 60%),linear-gradient(180deg,var(--migcorp-dark) 0%,var(--migcorp-dark-edge) 100%);color:var(--migcorp-beige);padding:0}.migcorp-site-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(229,180,80,.6) 50%,transparent 100%);z-index:2}.migcorp-site-footer:after{content:"";position:absolute;bottom:0;left:0;right:0;height:240px;background:linear-gradient(180deg,transparent 0%,rgba(10,31,60,.55) 100%);pointer-events:none;z-index:0}.migcorp-footer-divider{border-top:1px solid rgba(229,180,80,.12);position:relative}.migcorp-footer-divider:before{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:240px;max-width:60vw;height:1px;background:linear-gradient(90deg,transparent 0%,var(--migcorp-gold) 50%,transparent 100%);opacity:.55}.migcorp-footer-statement{padding:clamp(88px,9vw,128px) 0 clamp(56px,6vw,80px);border-bottom:1px solid rgba(229,180,80,.1);position:relative}.migcorp-footer-statement:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:280px;max-width:60vw;height:1px;background:linear-gradient(90deg,transparent 0%,var(--migcorp-gold) 50%,transparent 100%);opacity:.5}.migcorp-footer-section-num{color:var(--migcorp-gold);margin-bottom:36px}.migcorp-footer-section-num:before{background:currentColor}.migcorp-footer-statement-text{font-family:var(--migcorp-font-display);font-size:clamp(1.75rem,3vw + 1rem,3.5rem);font-weight:700;letter-spacing:-.028em;line-height:1.08;margin:0 0 44px;max-width:22ch;color:var(--migcorp-cream)}.migcorp-footer-statement-em{color:var(--migcorp-gold);font-style:italic;font-weight:700;letter-spacing:-.015em}.migcorp-footer-statement-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.migcorp-footer-cols{padding:clamp(72px,8vw,112px) 0 clamp(24px,3vw,40px);position:relative}.migcorp-footer-grid{display:none}.migcorp-footer-cols-grid{display:grid;gap:48px;grid-template-columns:1fr}@media(min-width:768px){.migcorp-footer-cols-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.migcorp-footer-cols-grid{grid-template-columns:1.8fr 1fr 1fr 1.4fr;gap:64px}}.migcorp-footer-brand-col{display:flex;flex-direction:column;gap:28px}.migcorp-footer-brand-col .migcorp-brand-jpeg .migcorp-brand-mark{max-height:64px}.migcorp-footer-blurb{color:var(--migcorp-beige);font-size:14px;line-height:1.65;margin:0;max-width:38ch}.migcorp-footer-credentials{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin:0;padding:24px 0;border-top:1px solid rgba(229,180,80,.14);border-bottom:1px solid rgba(229,180,80,.14);background:linear-gradient(180deg,rgba(255,255,255,.012) 0%,transparent 100%)}.migcorp-footer-credentials>div{display:flex;flex-direction:column;gap:6px}.migcorp-footer-credentials dt{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--migcorp-gold);font-weight:600}.migcorp-footer-credentials dd{margin:0;font-family:var(--migcorp-font-display);font-size:1.05rem;color:var(--migcorp-cream);line-height:1.25;letter-spacing:-.01em}.migcorp-footer-col-title{font-family:var(--migcorp-font-body);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--migcorp-gold);font-weight:700;margin:0 0 28px;padding-bottom:18px;position:relative;border-bottom:1px solid rgba(229,180,80,.18)}.migcorp-footer-col-title:after{content:"";position:absolute;left:0;bottom:-1px;width:32px;height:1px;background:var(--migcorp-gold)}.migcorp-footer-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.migcorp-footer-list a{font-size:14px;color:var(--migcorp-beige);text-decoration:none;transition:color .2s,padding-left .25s}.migcorp-footer-list a:hover{color:var(--migcorp-gold);padding-left:6px}.migcorp-footer-empty{font-size:13px;color:var(--migcorp-taupe);opacity:.7}.migcorp-footer-col-hq{display:flex;flex-direction:column;gap:16px}.migcorp-footer-hq-city{font-family:var(--migcorp-font-display);font-size:1.4rem;font-weight:700;color:var(--migcorp-cream);margin:0;letter-spacing:-.01em;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.migcorp-footer-hq-badge{background:var(--migcorp-gold);color:var(--migcorp-ink);padding:2px 8px;border-radius:2px;font-family:var(--migcorp-font-body);font-size:10px;letter-spacing:.18em;font-weight:600}.migcorp-footer-hq-address{font-style:normal;font-size:14px;line-height:1.5;color:var(--migcorp-beige);margin:0}.migcorp-footer-direct{list-style:none;padding:16px 0;margin:0;border-top:1px solid rgba(245,241,237,.08);display:grid;gap:12px}.migcorp-footer-direct li{display:flex;flex-direction:column;gap:2px}.migcorp-footer-direct-label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--migcorp-gold)}.migcorp-footer-direct a{font-size:14px;color:var(--migcorp-cream);text-decoration:none;border-bottom:1px solid rgba(229,180,80,.3);padding-bottom:2px;display:inline-block;transition:border-color .25s}.migcorp-footer-direct a:hover{border-bottom-color:var(--migcorp-gold)}.migcorp-footer-all-offices{display:inline-flex;align-items:center;gap:8px;color:var(--migcorp-gold);font-size:11px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;margin-top:8px;transition:gap .25s}.migcorp-footer-all-offices:hover{gap:14px}.migcorp-footer-newsletter{padding:clamp(56px,6vw,84px) 0;border-bottom:1px solid rgba(229,180,80,.1);position:relative;background:linear-gradient(180deg,rgba(229,180,80,.025) 0%,transparent 100%)}.migcorp-footer-newsletter:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:280px;max-width:60vw;height:1px;background:linear-gradient(90deg,transparent 0%,var(--migcorp-gold) 50%,transparent 100%);opacity:.5}.migcorp-footer-newsletter-grid{display:grid;gap:32px;grid-template-columns:1fr;align-items:center}@media(min-width:1024px){.migcorp-footer-newsletter-grid{grid-template-columns:1.3fr 1fr;gap:64px}}.migcorp-footer-newsletter-title{font-family:var(--migcorp-font-display);font-size:clamp(1.5rem,1.5vw + 1rem,2.25rem);font-weight:700;letter-spacing:-.02em;color:var(--migcorp-cream);margin:12px 0 8px;line-height:1.15;max-width:22ch}.migcorp-footer-newsletter-sub{color:var(--migcorp-beige);font-size:14px;line-height:1.55;margin:0;max-width:50ch}.migcorp-footer-newsletter-fallback{display:grid;gap:12px;grid-template-columns:1fr auto}.migcorp-footer-newsletter-fallback input{background:#ffffff0a;border:1px solid rgba(229,180,80,.22);color:var(--migcorp-cream);padding:18px 20px;font-family:var(--migcorp-font-body);font-size:14px;letter-spacing:.02em;border-radius:2px;transition:border-color .25s,background .25s}.migcorp-footer-newsletter-fallback input:hover,.migcorp-footer-newsletter-fallback input:focus{border-color:var(--migcorp-gold);background:#ffffff0f;outline:none}.migcorp-footer-newsletter-fallback input::placeholder{color:#f5f1ed73}.migcorp-footer-newsletter-fallback small{grid-column:1 / -1;font-size:11px;color:var(--migcorp-taupe);opacity:.7;letter-spacing:.02em}.migcorp-footer-wordmark{display:inline-flex;flex-direction:column;text-decoration:none;line-height:1;margin-bottom:4px}.migcorp-footer-wordmark-mig{font-family:var(--migcorp-font-display);font-weight:700;font-size:clamp(1.875rem,2.4vw + 1rem,2.625rem);letter-spacing:-.02em;color:var(--migcorp-gold)}.migcorp-footer-wordmark-sub{font-family:var(--migcorp-font-body);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--migcorp-cream);font-weight:500;margin-top:10px}.migcorp-footer-legal-row{margin-top:clamp(48px,5vw,72px);padding-top:28px;border-top:1px solid rgba(229,180,80,.14);position:relative}.migcorp-footer-legal-row:before{content:"";position:absolute;top:-1px;left:0;width:64px;height:1px;background:var(--migcorp-gold)}.migcorp-footer-legal-grid{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px;justify-content:space-between}.migcorp-footer-copyright{font-size:11px;color:var(--migcorp-cream);opacity:.7;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.migcorp-footer-legal{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:24px}.migcorp-footer-legal a{color:var(--migcorp-cream);font-size:11px;text-decoration:none;letter-spacing:.08em;text-transform:uppercase;opacity:.7;transition:opacity .2s,color .2s}.migcorp-footer-legal a:hover{opacity:1;color:var(--migcorp-gold)}.migcorp-footer-social{list-style:none;padding:0;margin:0;display:flex;gap:10px}.migcorp-footer-social a{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--migcorp-cream);background:#ffffff08;border:1px solid rgba(229,180,80,.22);transition:all .3s var(--migcorp-ease-out)}.migcorp-footer-social a:hover{color:var(--migcorp-dark);background:var(--migcorp-gold);border-color:var(--migcorp-gold);transform:translateY(-2px)}.migcorp-footer-disclaimer{margin:28px 0 0;padding-top:24px;border-top:1px solid rgba(229,180,80,.1);font-size:11px;line-height:1.75;color:var(--migcorp-cream);opacity:.55;max-width:90ch;font-style:italic}@media(max-width:720px){.migcorp-footer-cols{padding-top:56px;padding-bottom:24px}.migcorp-footer-credentials{grid-template-columns:1fr 1fr;gap:16px}.migcorp-footer-credentials>div:last-child{grid-column:1 / -1}.migcorp-footer-legal-grid{flex-direction:column;align-items:flex-start;gap:20px}.migcorp-footer-legal{gap:16px}.migcorp-footer-wordmark-mig{font-size:clamp(1.75rem,8vw,2.25rem)}.migcorp-footer-monogram{right:-8vw;bottom:-8vw}.migcorp-footer-monogram span{font-size:clamp(7rem,30vw,11rem)}}.migcorp-footer-monogram{position:absolute;right:-3vw;bottom:-5vw;pointer-events:none;z-index:0}.migcorp-footer-monogram span{display:block;font-family:var(--migcorp-font-display);font-weight:700;font-style:italic;font-size:clamp(9rem,24vw,26rem);letter-spacing:-.05em;line-height:.82;color:var(--migcorp-gold);opacity:.045}.migcorp-site-footer>*{position:relative;z-index:1}.migcorp-site-header{box-shadow:none}body.is-scrolled .migcorp-site-header{box-shadow:0 1px 0 var(--migcorp-border-light)}.migcorp-desk{background:var(--migcorp-white)}.migcorp-desk-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--migcorp-line)}.migcorp-desk-row{display:grid;grid-template-columns:64px 1fr auto 32px;gap:24px;align-items:center;padding:36px 0;border-bottom:1px solid var(--migcorp-line);position:relative;transition:padding-left .35s var(--migcorp-ease-out)}.migcorp-desk-row:before{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:0;background:var(--migcorp-accent);transition:width .5s var(--migcorp-ease-out)}.migcorp-desk-row:hover{padding-left:12px}.migcorp-desk-row:hover:before{width:100%}@media(max-width:768px){.migcorp-desk-row{grid-template-columns:48px 1fr;grid-template-areas:"num   body" "num   stat";gap:16px;padding:28px 0}.migcorp-desk-row-num{grid-area:num}.migcorp-desk-row-body{grid-area:body}.migcorp-desk-row-stat{grid-area:stat;justify-self:start;flex-direction:row;gap:12px;align-items:baseline}.migcorp-desk-row-arrow{display:none}}.migcorp-desk-row-num{font-family:var(--migcorp-font-head);font-size:14px;font-weight:600;letter-spacing:.16em;color:var(--migcorp-muted);font-feature-settings:"tnum"}.migcorp-desk-row-label{font-family:var(--migcorp-font-display);font-size:clamp(1.6rem,1.5vw + 1rem,2.2rem);font-weight:400;letter-spacing:-.02em;line-height:1.1;color:var(--migcorp-ink);margin:0 0 8px}.migcorp-desk-row-cities{font-family:var(--migcorp-font-body);font-size:.95rem;color:var(--migcorp-ink-2);margin:0 0 4px;font-feature-settings:"ss01";letter-spacing:.005em}.migcorp-desk-row-cities-empty{color:var(--migcorp-muted);font-style:italic}.migcorp-desk-row-note{font-family:var(--migcorp-font-head);font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--migcorp-primary-deep);margin:0}.migcorp-desk-row-stat{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:110px;text-align:right}.migcorp-desk-row-aum{font-family:var(--migcorp-font-display);font-size:clamp(1.75rem,1.8vw + 1rem,2.6rem);font-weight:400;letter-spacing:-.02em;color:var(--migcorp-ink);line-height:1;font-feature-settings:"tnum"}.migcorp-desk-row-aum-label{font-family:var(--migcorp-font-head);font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--migcorp-muted)}.migcorp-desk-row-arrow{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:16px;color:var(--migcorp-muted);border-radius:50%;border:1px solid var(--migcorp-line);transition:all .35s var(--migcorp-ease-out)}.migcorp-desk-row:hover .migcorp-desk-row-arrow{color:var(--migcorp-ink);border-color:var(--migcorp-ink);transform:translate(6px)}.migcorp-desk-footnote{margin-top:36px;font-family:var(--migcorp-font-head);font-size:11.5px;font-weight:500;letter-spacing:.06em;color:var(--migcorp-muted);text-align:right;font-style:italic}.migcorp-world-map,.migcorp-world-map-svg,.migcorp-world-map-stats,.migcorp-office-chips,.migcorp-home-global-grid{display:none!important}.migcorp-announce{background:var(--migcorp-primary-deep);color:var(--migcorp-white);font-size:14px;font-weight:600;letter-spacing:.01em;position:relative;z-index:100;border-bottom:1px solid rgba(255,255,255,.15);font-family:var(--migcorp-font-head)}.migcorp-announce__inner{display:flex;align-items:center;justify-content:center;gap:14px;padding:11px 32px;position:relative;text-align:center}.migcorp-announce__text{margin:0;color:var(--migcorp-white)}.migcorp-announce__star{display:inline-block;margin-right:6px;color:var(--migcorp-accent)}.migcorp-announce__link{color:var(--migcorp-white);font-weight:700;border-bottom:2px solid rgba(255,255,255,.6);margin-left:6px;transition:border-color .2s;text-decoration:none}.migcorp-announce__link:hover{border-bottom-color:var(--migcorp-white);color:var(--migcorp-white)}.migcorp-announce__close{position:absolute;right:24px;top:50%;transform:translateY(-50%);color:#ffffffb3;padding:6px;border-radius:50%;display:inline-flex;background:transparent;border:0;cursor:pointer;transition:color .2s,background .2s}@media(max-width:1023px){.migcorp-announce__close{right:20px}}.migcorp-announce__close:hover{color:var(--migcorp-white);background:#ffffff1a}.migcorp-announce.is-hidden{display:none}@media(max-width:640px){.migcorp-announce__inner{padding-right:56px}}.migcorp-header{position:sticky;top:0;background:#fffffff0;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--migcorp-line);z-index:90;transition:box-shadow .25s ease,background .25s ease}.migcorp-header.is-scrolled{background:var(--migcorp-white);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 6px 24px #0a1f3c0f}.migcorp-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px clamp(12px,1.6vw,28px);min-height:88px}.migcorp-header__brand .migcorp-brand-mark{display:block;height:52px;width:auto}.migcorp-header__nav{display:none}@media(min-width:1200px){.migcorp-header__nav{display:block;flex:1}}.migcorp-menu{display:flex;align-items:center;gap:2px;justify-content:center;list-style:none;margin:0;padding:0}.migcorp-menu__item{position:relative}.migcorp-menu__link{display:inline-flex;align-items:center;gap:4px;padding:10px 14px;font-family:var(--migcorp-font-head);font-size:14.5px;font-weight:600;color:var(--migcorp-ink);text-decoration:none;border-radius:10px;transition:background .2s,color .2s;white-space:nowrap}@media(max-width:1399px){.migcorp-menu{gap:0}.migcorp-menu__link{padding:10px;font-size:14px}}.migcorp-menu__link:hover{background:var(--migcorp-primary-soft);color:var(--migcorp-primary-deep)}.migcorp-menu__caret{display:inline-flex;opacity:.55;transition:transform .2s}.migcorp-menu__item--has-children:hover>.migcorp-menu__link .migcorp-menu__caret{transform:rotate(180deg)}.migcorp-menu>.migcorp-menu__item.is-current>.migcorp-menu__link,.migcorp-menu>.migcorp-menu__item.current-menu-item>.migcorp-menu__link,.migcorp-menu>.migcorp-menu__item.current_page_item>.migcorp-menu__link,.migcorp-menu>.migcorp-menu__item.current-menu-parent>.migcorp-menu__link,.migcorp-menu>.migcorp-menu__item.current-menu-ancestor>.migcorp-menu__link,.migcorp-menu>.migcorp-menu__item.current-page-ancestor>.migcorp-menu__link{color:var(--migcorp-primary-deep);background:var(--migcorp-primary-soft);font-weight:700;position:relative}.migcorp-menu>.migcorp-menu__item.is-current>.migcorp-menu__link:after,.migcorp-menu>.migcorp-menu__item.current-menu-item>.migcorp-menu__link:after,.migcorp-menu>.migcorp-menu__item.current_page_item>.migcorp-menu__link:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;background:var(--migcorp-primary);border-radius:2px}.migcorp-menu__sub{position:absolute;top:calc(100% - 4px);left:0;background:var(--migcorp-white);border:1px solid var(--migcorp-line);border-radius:var(--migcorp-radius-lg);padding:10px;min-width:260px;box-shadow:var(--migcorp-shadow-pop);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s,visibility .2s,transform .2s;z-index:100;list-style:none;margin:0}.migcorp-menu__item--has-children:hover>.migcorp-menu__sub,.migcorp-menu__item--has-children:focus-within>.migcorp-menu__sub{opacity:1;visibility:visible;transform:translateY(0)}.migcorp-menu__sub .migcorp-menu__link{display:block;padding:10px 14px;font-size:14px;font-weight:500;border-radius:10px;position:relative;transition:background .2s,color .2s,padding-left .25s}.migcorp-menu__sub .migcorp-menu__link:hover{background:var(--migcorp-primary-soft);color:var(--migcorp-primary-deep)}.migcorp-menu__sub .migcorp-menu__item.current-menu-item>.migcorp-menu__link,.migcorp-menu__sub .migcorp-menu__item.current_page_item>.migcorp-menu__link{color:var(--migcorp-primary-deep);background:var(--migcorp-primary-soft);font-weight:700;padding-left:22px}.migcorp-menu__sub .migcorp-menu__item.current-menu-item>.migcorp-menu__link:before,.migcorp-menu__sub .migcorp-menu__item.current_page_item>.migcorp-menu__link:before{content:"";position:absolute;left:10px;top:50%;transform:translateY(-50%);width:6px;height:2px;background:var(--migcorp-gold);border-radius:2px}.migcorp-header__actions{display:flex;align-items:center;gap:12px}.migcorp-header__phone{display:none;align-items:center;gap:8px;font-family:var(--migcorp-font-head);font-size:14.5px;font-weight:700;color:var(--migcorp-ink);padding:8px 12px;border-radius:10px;text-decoration:none;white-space:nowrap;transition:color .2s}@media(min-width:1200px){.migcorp-header__phone{display:inline-flex}}.migcorp-header__phone:hover{color:var(--migcorp-primary-deep)}.migcorp-header__cta{display:none;white-space:nowrap}@media(min-width:768px){.migcorp-header__cta{display:inline-flex}}.migcorp-header__burger{width:44px;height:44px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px;border-radius:12px;border:1px solid var(--migcorp-line);background:transparent;cursor:pointer}.migcorp-header__burger span{display:block;width:22px;height:2px;background:var(--migcorp-ink);border-radius:2px;transition:transform .25s var(--migcorp-ease),opacity .15s}.migcorp-header__burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.migcorp-header__burger[aria-expanded=true] span:nth-child(2){opacity:0}.migcorp-header__burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(min-width:1200px){.migcorp-header__burger{display:none}}.migcorp-mobile{position:fixed;inset:0;background:var(--migcorp-white);z-index:110;display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s var(--migcorp-ease);overflow-y:auto}.migcorp-mobile.is-open{transform:translate(0)}.migcorp-mobile__backdrop{position:fixed;inset:0;background:#0f2d5299;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;z-index:105}.migcorp-mobile__backdrop.is-visible{opacity:1;visibility:visible}.migcorp-mobile__top{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--migcorp-line)}.migcorp-mobile__top .migcorp-brand-mark{height:44px;width:auto}.migcorp-mobile__close{width:44px;height:44px;border-radius:12px;border:1px solid var(--migcorp-line);background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.migcorp-mobile__close:hover{background:var(--migcorp-grey)}.migcorp-mobile__nav{padding:20px;flex:1}.migcorp-mobile__list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.migcorp-mobile__list .migcorp-menu__item{position:relative}.migcorp-mobile__list .migcorp-menu__link{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;font-family:var(--migcorp-font-head);font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--migcorp-ink);text-decoration:none;border-radius:14px;position:relative}.migcorp-mobile__list .migcorp-menu__link:hover{background:var(--migcorp-grey)}.migcorp-mobile__list .migcorp-menu__item.is-current>.migcorp-menu__link,.migcorp-mobile__list .migcorp-menu__item.current-menu-item>.migcorp-menu__link,.migcorp-mobile__list .migcorp-menu__item.current_page_item>.migcorp-menu__link,.migcorp-mobile__list .migcorp-menu__item.current-menu-parent>.migcorp-menu__link,.migcorp-mobile__list .migcorp-menu__item.current-menu-ancestor>.migcorp-menu__link{background:var(--migcorp-primary-soft);color:var(--migcorp-primary-deep)}.migcorp-mobile__list .migcorp-menu__item.is-current>.migcorp-menu__link:before,.migcorp-mobile__list .migcorp-menu__item.current-menu-item>.migcorp-menu__link:before,.migcorp-mobile__list .migcorp-menu__item.current_page_item>.migcorp-menu__link:before{content:"";position:absolute;left:4px;top:14px;bottom:14px;width:3px;background:var(--migcorp-primary);border-radius:2px}.migcorp-mobile__list .sub-menu,.migcorp-mobile__list .migcorp-menu__sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:var(--migcorp-grey);padding:0;border-radius:12px;margin:4px 8px 8px;max-height:0;overflow:hidden;transition:max-height .35s var(--migcorp-ease),padding .2s ease}.migcorp-mobile__list .migcorp-menu__item--has-children.is-expanded>.sub-menu,.migcorp-mobile__list .migcorp-menu__item--has-children.is-expanded>.migcorp-menu__sub{max-height:1200px;padding:6px 10px 10px}.migcorp-mobile__list .migcorp-menu__sub .migcorp-menu__link{font-size:15px;font-weight:500;padding:10px 14px}.migcorp-mobile__expand{position:absolute;right:8px;top:10px;width:44px;height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer;transition:background .2s,transform .25s var(--migcorp-ease);color:var(--migcorp-primary-deep)}.migcorp-mobile__expand:hover{background:var(--migcorp-primary-soft)}.migcorp-menu__item.is-expanded>.migcorp-mobile__expand{transform:rotate(180deg)}.migcorp-mobile__list .migcorp-menu__caret{display:none}.migcorp-mobile__expand:focus{outline:none}.migcorp-mobile__expand:focus-visible{outline:2px solid var(--migcorp-primary);outline-offset:2px}.migcorp-mobile__cta{display:flex;flex-direction:column;gap:12px;padding:20px;border-top:1px solid var(--migcorp-line)}body.migcorp-no-scroll{overflow:hidden}.migcorp-header__brand .migcorp-brand-jpeg.migcorp-brand-dark .migcorp-brand-mark{mix-blend-mode:multiply;height:52px;max-height:52px}.migcorp-mobile__top .migcorp-brand-jpeg.migcorp-brand-dark .migcorp-brand-mark{mix-blend-mode:multiply;height:44px;max-height:44px}.migcorp-home-about-grid--no-media{grid-template-columns:1fr!important;max-width:880px;margin-left:auto;margin-right:auto}.migcorp-home-about-grid--no-media .migcorp-home-about-content{max-width:70ch}.migcorp-home-bond .migcorp-home-bond-grid{display:block!important;grid-template-columns:1fr!important}.migcorp-home-bond-features{margin:24px 0 48px}.migcorp-diamond-list--cols{display:grid;grid-template-columns:1fr;gap:14px 32px}@media(min-width:768px){.migcorp-diamond-list--cols{grid-template-columns:repeat(2,1fr)}}.migcorp-home-bond-process{margin-top:56px}.migcorp-section-num--gold{color:var(--migcorp-accent-deep);margin-bottom:24px}.migcorp-process-row{list-style:none;margin:0;padding:0;display:grid;gap:20px;grid-template-columns:1fr;counter-reset:step}@media(min-width:640px){.migcorp-process-row{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.migcorp-process-row{grid-template-columns:repeat(4,1fr)}}.migcorp-process-card{position:relative;padding:28px 24px 32px;background:var(--migcorp-white);border:1px solid var(--migcorp-line);border-top:3px solid var(--migcorp-accent);border-radius:var(--migcorp-radius-sm);box-shadow:var(--migcorp-shadow-card);transition:transform .25s var(--migcorp-ease),box-shadow .25s var(--migcorp-ease)}.migcorp-process-card:hover{transform:translateY(-4px);box-shadow:var(--migcorp-shadow-hover)}.migcorp-process-card-num{display:block;font-family:var(--migcorp-font-display);font-size:2.25rem;font-weight:700;color:var(--migcorp-accent);line-height:1;margin-bottom:12px;font-feature-settings:"tnum"}.migcorp-process-card-title{font-family:var(--migcorp-font-head);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--migcorp-ink);margin:0 0 10px;line-height:1.3}.migcorp-process-card-text{font-size:14px;color:var(--migcorp-muted);margin:0;line-height:1.55}.migcorp-home-bond-ctas{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:56px;padding-top:40px;border-top:1px solid var(--migcorp-line)}.migcorp-home-featured{background:var(--migcorp-dark)}.migcorp-home-featured-slide{background:radial-gradient(120% 80% at 20% 30%,rgba(31,75,124,.35),transparent 60%),radial-gradient(80% 60% at 90% 90%,rgba(229,180,80,.18),transparent 60%),var(--migcorp-dark)}.migcorp-bento{align-items:stretch!important}@media(min-width:1024px){.migcorp-bento-feature{min-height:0;height:100%}}.migcorp-bento-feature{display:flex;align-items:flex-end}.migcorp-bento-feature-body{width:100%;display:flex;flex-direction:column;gap:14px}.migcorp-bento-feature-body>.migcorp-btn{align-self:flex-start;margin-top:16px}.migcorp-bento-feature.is-coming .migcorp-eyebrow{color:var(--migcorp-accent-bright)}.migcorp-bento-feature.is-coming .migcorp-eyebrow:before{background:var(--migcorp-accent-bright)}.migcorp-bento-list{display:flex;flex-direction:column;height:100%}.migcorp-bento-row{flex:1;display:flex;align-items:center}.migcorp-bento-row-link{width:100%;height:100%}.migcorp-bento-row.is-coming{background:linear-gradient(90deg,#e5b45012,#e5b45000)}.migcorp-bento-row.is-coming .migcorp-bento-row-cta,.migcorp-bento-row.is-coming .migcorp-bento-row-num,.migcorp-bento-row.is-coming .migcorp-bento-row-icon{color:var(--migcorp-accent-deep)}.migcorp-bento-row-link{display:flex!important;align-items:center;gap:24px}.migcorp-bento-row-num,.migcorp-bento-row-icon{flex:0 0 auto;width:56px;text-align:center}.migcorp-bento-row-body{flex:1 1 auto;min-width:0}.migcorp-bento-row-cta{flex:0 0 auto}.migcorp-coming-tag{flex:0 0 auto;font-family:var(--migcorp-font-display);font-style:italic;font-weight:400;font-size:14px;line-height:1.2;color:var(--migcorp-accent-deep);letter-spacing:0;white-space:nowrap;margin-right:4px}@media(max-width:640px){.migcorp-coming-tag{font-size:12px}}.migcorp-globe{background:var(--migcorp-primary-deep);color:var(--migcorp-white);padding:clamp(80px,9vw,128px) 0}.migcorp-globe .migcorp-section-num{color:var(--migcorp-accent);margin-bottom:32px}.migcorp-desk,.migcorp-home-global-grid,.migcorp-world-map,.migcorp-world-map-stats,.migcorp-office-chips{display:none!important}.migcorp-globe-grid{display:grid;gap:56px;grid-template-columns:1fr;align-items:center}@media(min-width:1024px){.migcorp-globe-grid{grid-template-columns:1.25fr 1fr;gap:80px}}.migcorp-globe-map{position:relative}.migcorp-globe-svg{width:100%;height:auto;display:block;max-height:540px}.migcorp-globe-wordmark{font-family:var(--migcorp-font-display);font-weight:700;font-size:180px;letter-spacing:.05em;fill:#ffffff0a;pointer-events:none;dominant-baseline:middle}.migcorp-pin{cursor:pointer;outline:none}.migcorp-pin__hit{pointer-events:all}.migcorp-pin__core,.migcorp-pin__ring{transform-origin:center;transform-box:fill-box;transition:transform .25s var(--migcorp-ease-out)}.migcorp-pin:hover .migcorp-pin__core,.migcorp-pin:focus-visible .migcorp-pin__core,.migcorp-pin.is-hovered .migcorp-pin__core{transform:scale(1.45)}.migcorp-pin:hover .migcorp-pin__ring,.migcorp-pin:focus-visible .migcorp-pin__ring,.migcorp-pin.is-hovered .migcorp-pin__ring{transform:scale(1.2)}.migcorp-pin:focus-visible .migcorp-pin__core{stroke:var(--migcorp-white);stroke-width:1.5}.migcorp-pin__glow{transform-origin:center;transform-box:fill-box;animation:migcorp-pin-pulse 2.8s ease-out infinite;animation-delay:var(--pin-delay, 0s);pointer-events:none}.migcorp-pin.is-hq .migcorp-pin__glow{animation-duration:2s}@keyframes migcorp-pin-pulse{0%{transform:scale(.5);opacity:.95}70%{transform:scale(2.6);opacity:0}to{transform:scale(2.6);opacity:0}}@media(prefers-reduced-motion:reduce){.migcorp-pin__glow{animation:none;opacity:.35}}.migcorp-pin-tooltip{position:absolute;left:0;top:0;transform:translate(-50%,calc(-100% - 14px));pointer-events:none;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility 0s linear .18s;z-index:5;min-width:140px;max-width:280px;padding:10px 16px;background:var(--migcorp-primary-deep);border:1px solid var(--migcorp-accent);border-radius:4px;box-shadow:0 12px 32px #00000059;text-align:center;white-space:nowrap}.migcorp-pin-tooltip.is-visible{opacity:1;visibility:visible;transition-delay:0s}.migcorp-pin-tooltip:after{content:"";position:absolute;left:50%;bottom:-5px;transform:translate(-50%) rotate(45deg);width:8px;height:8px;background:var(--migcorp-primary-deep);border-right:1px solid var(--migcorp-accent);border-bottom:1px solid var(--migcorp-accent)}.migcorp-pin-tooltip__city{display:block;font-family:var(--migcorp-font-display);font-size:1.05rem;font-weight:600;color:var(--migcorp-white);line-height:1.2}.migcorp-pin-tooltip__role{display:block;margin-top:4px;font-family:var(--migcorp-font-head);font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--migcorp-accent)}.migcorp-globe-legend{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:24px;padding:14px 20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:4px}.migcorp-globe-legend-item{display:inline-flex;align-items:center;gap:8px;font-family:var(--migcorp-font-head);font-size:12px;letter-spacing:.01em;color:#ffffffc7}.migcorp-globe-legend-dot{width:10px;height:10px;border-radius:50%}.migcorp-globe-legend-dot--gold{background:var(--migcorp-accent)}.migcorp-globe-legend-dot--coral{background:#e5704a}.migcorp-globe-legend-dot--blue{background:#5a8fcc}.migcorp-globe-content{padding:8px 0}.migcorp-globe-content .migcorp-section-title{color:var(--migcorp-white)}.migcorp-globe-content .migcorp-section-title em{color:var(--migcorp-accent)}.migcorp-globe-body{color:#ffffffc2;font-size:1.05rem;line-height:1.65;margin:0 0 32px;max-width:44ch}.migcorp-globe-regions{list-style:none;margin:0;padding:0;display:grid;gap:14px;max-width:32ch}.migcorp-globe-regions li{position:relative;padding-left:24px;font-family:var(--migcorp-font-head);font-size:1.05rem;font-weight:500;color:var(--migcorp-white)}.migcorp-globe-regions li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--migcorp-accent)}.migcorp-globe-stats{display:grid;grid-template-columns:1fr;gap:32px;padding-top:56px;margin-top:56px;border-top:1px solid rgba(255,255,255,.1)}@media(min-width:640px){.migcorp-globe-stats{grid-template-columns:repeat(3,1fr)}}.migcorp-globe-stat{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.migcorp-globe-stat-num{font-family:var(--migcorp-font-display);font-weight:700;font-size:clamp(2.5rem,3.5vw,3.5rem);color:var(--migcorp-accent);line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum"}.migcorp-globe-stat-label{font-family:var(--migcorp-font-head);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#ffffff9e}.migcorp-wwa-mission{padding:clamp(64px,7vw,96px) 0}.migcorp-wwa-mission-inner{max-width:920px;margin:0 auto;text-align:left}.migcorp-wwa-mission-text{font-family:var(--migcorp-font-display);font-size:clamp(1.5rem,2.4vw + .5rem,2.5rem);font-weight:600;letter-spacing:-.02em;line-height:1.18;color:var(--migcorp-ink);margin:24px 0 0}.migcorp-wwa-mission-text em{color:var(--migcorp-gold);font-style:italic;font-weight:700}.migcorp-wwa-principles{background:var(--migcorp-white)}.migcorp-wwa-principles-grid{display:grid;gap:32px;grid-template-columns:1fr;margin-top:56px}@media(min-width:768px){.migcorp-wwa-principles-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.migcorp-wwa-principles-grid{grid-template-columns:repeat(4,1fr);gap:28px}}.migcorp-wwa-principle{display:flex;flex-direction:column;gap:14px;padding:32px 28px;border:1px solid var(--migcorp-line);background:var(--migcorp-white);position:relative;transition:transform .35s var(--migcorp-ease-out),border-color .35s,box-shadow .35s}.migcorp-wwa-principle:before{content:"";position:absolute;top:0;left:0;width:32px;height:2px;background:var(--migcorp-gold);transition:width .4s var(--migcorp-ease-out)}.migcorp-wwa-principle:hover{transform:translateY(-4px);border-color:#e5b45066;box-shadow:0 24px 48px -20px #0a1f3c29}.migcorp-wwa-principle:hover:before{width:100%}.migcorp-wwa-principle-num{font-family:var(--migcorp-font-display);font-size:13px;letter-spacing:.18em;color:var(--migcorp-gold);font-weight:700}.migcorp-wwa-principle-title{font-family:var(--migcorp-font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.015em;line-height:1.25;color:var(--migcorp-ink);margin:0}.migcorp-wwa-principle-body{color:var(--migcorp-taupe);margin:0;font-size:14px;line-height:1.65}.migcorp-wwa-timeline{background:radial-gradient(60% 50% at 50% 0%,rgba(229,180,80,.12) 0%,transparent 65%),radial-gradient(80% 60% at 0% 100%,rgba(31,75,124,.4) 0%,transparent 60%),linear-gradient(180deg,var(--migcorp-dark) 0%,var(--migcorp-dark-edge) 100%);color:var(--migcorp-cream);position:relative;overflow:hidden}.migcorp-wwa-timeline-list{list-style:none;padding:0;max-width:880px;margin:56px auto 0}.migcorp-wwa-timeline-row{display:grid;grid-template-columns:1fr;gap:12px;padding:28px 0;border-bottom:1px solid rgba(229,180,80,.16);position:relative}.migcorp-wwa-timeline-row:last-child{border-bottom:none}@media(min-width:768px){.migcorp-wwa-timeline-row{grid-template-columns:120px 1fr;gap:48px;align-items:baseline}}.migcorp-wwa-timeline-year{font-family:var(--migcorp-font-display);font-size:clamp(1.5rem,1.5vw + .5rem,2rem);font-weight:700;color:var(--migcorp-gold);letter-spacing:-.01em}.migcorp-wwa-timeline-title{font-family:var(--migcorp-font-display);font-size:1.2rem;font-weight:700;color:var(--migcorp-cream);margin:0 0 6px;letter-spacing:-.01em}.migcorp-wwa-timeline-text{color:var(--migcorp-beige);margin:0;line-height:1.6;font-size:15px}.migcorp-wwa-leadership{background:var(--migcorp-white)}.migcorp-wwa-team-grid{display:grid;gap:32px;grid-template-columns:1fr;margin-top:48px}@media(min-width:768px){.migcorp-wwa-team-grid{grid-template-columns:repeat(3,1fr)}}.migcorp-wwa-team-card{display:flex}.migcorp-wwa-team-link{display:flex;flex-direction:column;gap:16px;width:100%;text-decoration:none;color:inherit}.migcorp-wwa-team-media{aspect-ratio:4/5;overflow:hidden;background:var(--migcorp-beige);display:flex;align-items:center;justify-content:center}.migcorp-wwa-team-img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--migcorp-ease-out)}.migcorp-wwa-team-link:hover .migcorp-wwa-team-img{transform:scale(1.04)}.migcorp-wwa-team-placeholder{color:var(--migcorp-taupe)}.migcorp-wwa-team-body{display:flex;flex-direction:column;gap:4px}.migcorp-wwa-team-name{font-family:var(--migcorp-font-display);font-size:1.25rem;font-weight:700;color:var(--migcorp-ink);margin:0;letter-spacing:-.01em;transition:color .25s}.migcorp-wwa-team-link:hover .migcorp-wwa-team-name{color:var(--migcorp-gold-700)}.migcorp-wwa-team-role{font-family:var(--migcorp-font-body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--migcorp-gold);font-weight:600;margin:0}.migcorp-wwa-creds-grid{display:grid;gap:56px;grid-template-columns:1fr;align-items:start}@media(min-width:1024px){.migcorp-wwa-creds-grid{grid-template-columns:1.2fr 1fr;gap:80px}}.migcorp-wwa-creds-body{color:var(--migcorp-ink-2);line-height:1.65;margin:16px 0 0}.migcorp-wwa-creds-list{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px;margin:0;padding:0}.migcorp-wwa-creds-list>div{display:flex;flex-direction:column;gap:6px;padding:20px 0;border-top:1px solid var(--migcorp-line)}.migcorp-wwa-creds-list dt{font-family:var(--migcorp-font-body);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--migcorp-gold);font-weight:700}.migcorp-wwa-creds-list dd{font-family:var(--migcorp-font-display);font-size:1.125rem;color:var(--migcorp-ink);letter-spacing:-.01em;margin:0;line-height:1.3}.migcorp-phil-lead{padding:clamp(56px,7vw,96px) 0}.migcorp-phil-lead-inner{max-width:940px;margin:0 auto}.migcorp-phil-lead-title{font-family:var(--migcorp-font-display);font-size:clamp(1.75rem,2.6vw + 1rem,3.25rem);font-weight:700;letter-spacing:-.025em;line-height:1.1;color:var(--migcorp-ink);margin:0 0 24px}.migcorp-phil-lead-title em{color:var(--migcorp-gold);font-style:italic}.migcorp-phil-lead-body{font-size:1.1rem;line-height:1.7;color:var(--migcorp-ink-2);margin:0;max-width:64ch}.migcorp-phil-pillars{background:var(--migcorp-white)}.migcorp-phil-pillars-list{list-style:none;padding:0;display:grid;gap:0;max-width:920px;margin:56px auto 0}.migcorp-phil-pillar{display:grid;gap:24px;grid-template-columns:1fr;padding:36px 0;border-top:1px solid var(--migcorp-line);transition:padding-left .35s var(--migcorp-ease-out);position:relative}.migcorp-phil-pillar:last-child{border-bottom:1px solid var(--migcorp-line)}.migcorp-phil-pillar:before{content:"";position:absolute;left:0;top:-1px;width:0;height:1px;background:var(--migcorp-gold);transition:width .5s var(--migcorp-ease-out)}.migcorp-phil-pillar:hover{padding-left:16px}.migcorp-phil-pillar:hover:before{width:100%}@media(min-width:768px){.migcorp-phil-pillar{grid-template-columns:80px 1fr;gap:40px}}.migcorp-phil-pillar-num{font-family:var(--migcorp-font-display);font-size:2rem;font-weight:700;color:var(--migcorp-gold);letter-spacing:-.02em;line-height:1}.migcorp-phil-pillar-title{font-family:var(--migcorp-font-display);font-size:1.5rem;font-weight:700;color:var(--migcorp-ink);margin:0 0 8px;letter-spacing:-.015em}.migcorp-phil-pillar-body p{color:var(--migcorp-ink-2);margin:0;line-height:1.65}.migcorp-phil-manifesto{background:radial-gradient(60% 50% at 50% 0%,rgba(229,180,80,.16) 0%,transparent 65%),radial-gradient(80% 60% at 0% 100%,rgba(31,75,124,.42) 0%,transparent 60%),linear-gradient(180deg,var(--migcorp-dark) 0%,var(--migcorp-dark-edge) 100%);color:var(--migcorp-cream)}.migcorp-phil-manifesto-inner{max-width:920px;margin:0 auto}.migcorp-phil-manifesto-text{font-family:var(--migcorp-font-display);font-size:clamp(1.5rem,2.2vw + .5rem,2.4rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--migcorp-cream);margin-top:24px}.migcorp-phil-manifesto-text em{color:var(--migcorp-gold);font-style:italic;font-weight:700}.migcorp-phil-manifesto-text p{margin:0 0 20px}.migcorp-caps-intro{padding:clamp(56px,7vw,88px) 0}.migcorp-caps-intro-inner{max-width:900px}.migcorp-caps-intro-body{font-size:1.05rem;line-height:1.65;color:var(--migcorp-ink-2);margin:24px 0 0;max-width:64ch}.migcorp-caps-list{background:var(--migcorp-white)}.migcorp-caps-rows{list-style:none;padding:0;max-width:1080px;margin:0 auto}.migcorp-caps-row{border-top:1px solid var(--migcorp-line)}.migcorp-caps-row:last-child{border-bottom:1px solid var(--migcorp-line)}.migcorp-caps-row-link{display:grid;grid-template-columns:60px 50px 1fr 28px;gap:28px;align-items:center;padding:32px 12px;color:inherit;text-decoration:none;transition:padding-left .35s var(--migcorp-ease-out),background .25s;position:relative}.migcorp-caps-row-link:hover{padding-left:24px;background:#e5b4500a}.migcorp-caps-row-link:before{content:"";position:absolute;left:0;top:-1px;width:0;height:1px;background:var(--migcorp-gold);transition:width .5s var(--migcorp-ease-out)}.migcorp-caps-row-link:hover:before{width:100%}@media(max-width:640px){.migcorp-caps-row-link{grid-template-columns:40px 1fr 24px;gap:16px;padding:24px 8px}.migcorp-caps-row-icon{display:none}}.migcorp-caps-row-num{font-family:var(--migcorp-font-display);font-size:1.5rem;color:var(--migcorp-gold);font-weight:700;letter-spacing:-.01em}.migcorp-caps-row-icon{color:var(--migcorp-gold);display:inline-flex}.migcorp-caps-row-title{font-family:var(--migcorp-font-display);font-size:1.375rem;font-weight:700;color:var(--migcorp-ink);margin:0 0 6px;letter-spacing:-.01em;transition:color .25s}.migcorp-caps-row-link:hover .migcorp-caps-row-title{color:var(--migcorp-gold-700)}.migcorp-caps-row-summary{color:var(--migcorp-taupe);font-size:14px;line-height:1.6;margin:0}.migcorp-caps-row-cta{color:var(--migcorp-muted);transition:color .25s,transform .25s}.migcorp-caps-row-link:hover .migcorp-caps-row-cta{color:var(--migcorp-gold);transform:translate(6px)}.migcorp-lead-intro{padding:clamp(56px,7vw,88px) 0}.migcorp-lead-intro-inner{max-width:880px}.migcorp-lead-intro-body{font-size:1.05rem;line-height:1.65;color:var(--migcorp-ink-2);margin:24px 0 0}.migcorp-lead-grid{display:grid;gap:40px 32px;grid-template-columns:1fr}@media(min-width:640px){.migcorp-lead-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.migcorp-lead-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.migcorp-lead-grid{grid-template-columns:repeat(4,1fr)}}.migcorp-lead-card{position:relative;display:flex;flex-direction:column}.migcorp-lead-card-link{display:flex;flex-direction:column;gap:16px;text-decoration:none;color:inherit}.migcorp-lead-card-media{aspect-ratio:4/5;overflow:hidden;background:var(--migcorp-beige);display:flex;align-items:center;justify-content:center}.migcorp-lead-card-img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;transition:transform .6s var(--migcorp-ease-out)}.migcorp-lead-card-link:hover .migcorp-lead-card-img{transform:scale(1.04)}.migcorp-lead-card-placeholder{color:var(--migcorp-taupe)}.migcorp-lead-card-body{display:flex;flex-direction:column;gap:4px}.migcorp-lead-card-name{font-family:var(--migcorp-font-display);font-size:1.25rem;font-weight:700;color:var(--migcorp-ink);margin:0;letter-spacing:-.01em;transition:color .25s}.migcorp-lead-card-link:hover .migcorp-lead-card-name{color:var(--migcorp-gold-700)}.migcorp-lead-card-role{font-family:var(--migcorp-font-body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--migcorp-gold);font-weight:600;margin:0}.migcorp-lead-card-bio{color:var(--migcorp-taupe);font-size:14px;line-height:1.6;margin:8px 0 0}.migcorp-lead-card-li{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:#ffffffe6;color:var(--migcorp-ink);display:inline-flex;align-items:center;justify-content:center;transition:background .25s,color .25s}.migcorp-lead-card-li:hover{background:var(--migcorp-gold);color:var(--migcorp-dark)}.migcorp-port-intro{padding:clamp(56px,7vw,88px) 0}.migcorp-port-intro-inner{max-width:880px}.migcorp-port-intro-body{font-size:1.05rem;line-height:1.65;color:var(--migcorp-ink-2);margin:24px 0 0}.migcorp-port-grid{display:grid;gap:32px;grid-template-columns:1fr}@media(min-width:768px){.migcorp-port-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.migcorp-port-grid{grid-template-columns:repeat(3,1fr)}}.migcorp-port-card{display:flex}.migcorp-port-card-link{display:flex;flex-direction:column;width:100%;background:var(--migcorp-white);border:1px solid var(--migcorp-line);overflow:hidden;transition:transform .35s var(--migcorp-ease-out),border-color .35s,box-shadow .35s;text-decoration:none;color:inherit;position:relative}.migcorp-port-card-link:hover{transform:translateY(-4px);border-color:#e5b45066;box-shadow:0 24px 48px -20px #0a1f3c2e}.migcorp-port-card-link:before{content:"";position:absolute;top:0;left:0;width:32px;height:2px;background:var(--migcorp-gold);transition:width .45s var(--migcorp-ease-out);z-index:2}.migcorp-port-card-link:hover:before{width:100%}.migcorp-port-card-media{aspect-ratio:16/10;overflow:hidden;background:var(--migcorp-beige);display:flex;align-items:center;justify-content:center}.migcorp-port-card-img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--migcorp-ease-out)}.migcorp-port-card-link:hover .migcorp-port-card-img{transform:scale(1.05)}.migcorp-port-card-placeholder{color:var(--migcorp-taupe)}.migcorp-port-card-body{display:flex;flex-direction:column;gap:10px;padding:24px 24px 28px;flex:1 1 auto}.migcorp-port-card-sub{font-family:var(--migcorp-font-body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--migcorp-gold);font-weight:600}.migcorp-port-card-title{font-family:var(--migcorp-font-display);font-size:1.25rem;font-weight:700;color:var(--migcorp-ink);margin:0;letter-spacing:-.015em;line-height:1.25;transition:color .25s}.migcorp-port-card-link:hover .migcorp-port-card-title{color:var(--migcorp-gold-700)}.migcorp-port-card-summary{color:var(--migcorp-taupe);font-size:14px;line-height:1.6;margin:0}.migcorp-port-card-cta{margin-top:auto;padding-top:12px;display:inline-flex;align-items:center;gap:8px;font-family:var(--migcorp-font-body);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--migcorp-gold-700);transition:gap .3s var(--migcorp-ease-out)}.migcorp-port-card-link:hover .migcorp-port-card-cta{gap:14px;color:var(--migcorp-gold)}.migcorp-contact-intro{padding:clamp(56px,7vw,96px) 0}.migcorp-contact-grid{display:grid;gap:56px;grid-template-columns:1fr;align-items:start}@media(min-width:1024px){.migcorp-contact-grid{grid-template-columns:1fr 1.1fr;gap:80px}}.migcorp-contact-body{font-size:1.05rem;line-height:1.65;color:var(--migcorp-ink-2);margin:24px 0 0;max-width:50ch}.migcorp-contact-direct{margin:36px 0 0;padding:24px 0;border-top:1px solid var(--migcorp-line);display:grid;gap:20px}.migcorp-contact-direct>div{display:flex;flex-direction:column;gap:6px}.migcorp-contact-direct dt{font-family:var(--migcorp-font-body);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--migcorp-gold);font-weight:700}.migcorp-contact-direct dd{margin:0;font-family:var(--migcorp-font-display);font-size:1.125rem;color:var(--migcorp-ink);letter-spacing:-.005em}.migcorp-contact-direct dd a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(229,180,80,.3);padding-bottom:2px;transition:border-color .25s,color .25s}.migcorp-contact-direct dd a:hover{color:var(--migcorp-gold-700);border-bottom-color:var(--migcorp-gold)}.migcorp-contact-form-wrap{background:var(--migcorp-white);padding:32px;border:1px solid var(--migcorp-line)}.migcorp-contact-form-placeholder{color:var(--migcorp-muted);font-size:14px}.migcorp-contact-offices{background:var(--migcorp-white)}.migcorp-contact-offices-grid{display:grid;gap:32px;grid-template-columns:1fr;margin-top:40px}@media(min-width:640px){.migcorp-contact-offices-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.migcorp-contact-offices-grid{grid-template-columns:repeat(3,1fr)}}.migcorp-contact-office{display:flex;flex-direction:column;gap:8px;padding:24px 0;border-top:2px solid var(--migcorp-gold)}.migcorp-contact-office-city{font-family:var(--migcorp-font-display);font-size:1.25rem;font-weight:700;color:var(--migcorp-ink);margin:0;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:12px}.migcorp-contact-office-badge{background:var(--migcorp-gold);color:var(--migcorp-dark);font-family:var(--migcorp-font-body);font-size:10px;padding:3px 8px;letter-spacing:.18em;font-weight:700}.migcorp-contact-office-country{color:var(--migcorp-muted);font-size:12px;letter-spacing:.04em;margin:0}.migcorp-contact-office-address{font-style:normal;color:var(--migcorp-ink-2);font-size:14px;line-height:1.55;margin:4px 0 0}.migcorp-contact-office-phone{color:var(--migcorp-ink-2);font-size:13px;margin:4px 0 0}.migcorp-careers-lead{padding:clamp(56px,7vw,96px) 0}.migcorp-careers-lead-inner{max-width:920px}.migcorp-careers-body{font-size:1.1rem;line-height:1.7;color:var(--migcorp-ink-2);margin:24px 0 0;max-width:64ch}.migcorp-careers-values{background:var(--migcorp-white)}.migcorp-careers-values-grid{display:grid;gap:28px;grid-template-columns:1fr;margin-top:48px}@media(min-width:768px){.migcorp-careers-values-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.migcorp-careers-values-grid{grid-template-columns:repeat(4,1fr)}}.migcorp-careers-value{display:flex;flex-direction:column;gap:12px;padding:32px 24px;border:1px solid var(--migcorp-line);position:relative;transition:transform .35s,border-color .35s,box-shadow .35s}.migcorp-careers-value:before{content:"";position:absolute;top:0;left:0;width:32px;height:2px;background:var(--migcorp-gold);transition:width .45s var(--migcorp-ease-out)}.migcorp-careers-value:hover{transform:translateY(-4px);border-color:#e5b45066;box-shadow:0 24px 48px -20px #0a1f3c29}.migcorp-careers-value:hover:before{width:100%}.migcorp-careers-value-num{font-family:var(--migcorp-font-display);font-size:13px;letter-spacing:.18em;color:var(--migcorp-gold);font-weight:700}.migcorp-careers-value-title{font-family:var(--migcorp-font-display);font-size:1.2rem;font-weight:700;color:var(--migcorp-ink);margin:0;letter-spacing:-.015em}.migcorp-careers-value-body{color:var(--migcorp-taupe);margin:0;font-size:14px;line-height:1.6}.migcorp-careers-apply{background:radial-gradient(60% 50% at 50% 0%,rgba(229,180,80,.16) 0%,transparent 65%),radial-gradient(80% 60% at 100% 100%,rgba(31,75,124,.42) 0%,transparent 60%),linear-gradient(180deg,var(--migcorp-dark) 0%,var(--migcorp-dark-edge) 100%);color:var(--migcorp-cream);text-align:center}.migcorp-careers-apply-inner{max-width:720px;margin:0 auto}.migcorp-careers-apply-body{color:var(--migcorp-beige);font-size:1.05rem;line-height:1.65;margin:16px 0 32px}@media(max-width:640px){.migcorp-container{padding-left:20px;padding-right:20px}:root{--migcorp-section-pad: clamp(48px, 9vw, 80px)}.migcorp-hero h1,.migcorp-hero-title{font-size:clamp(2rem,9vw,2.6rem)!important;line-height:1.08;letter-spacing:-.02em}.migcorp-hero-lead,.migcorp-hero-sub{font-size:.975rem;line-height:1.6}.migcorp-hero-actions,.migcorp-hero-ctas{flex-direction:column;align-items:stretch;gap:10px}.migcorp-hero-actions .migcorp-btn,.migcorp-hero-ctas .migcorp-btn{width:100%;justify-content:center}.migcorp-stats-band-grid,.migcorp-stat-band-grid,.migcorp-home-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:20px 16px!important}.migcorp-metric-value,.migcorp-stat-value{font-size:clamp(1.5rem,8vw,2rem)}.migcorp-section-head-row{flex-direction:column;align-items:flex-start;gap:20px}.migcorp-section-title{font-size:clamp(1.5rem,7vw,2rem)!important;letter-spacing:-.02em;line-height:1.12}.migcorp-btn{padding:14px 22px;font-size:13px}.migcorp-home-featured{min-height:auto!important;padding-bottom:140px!important}.migcorp-home-featured-track{min-height:auto!important}.migcorp-home-featured-slide{position:relative!important;opacity:1!important;visibility:visible!important}.migcorp-home-featured-slide:not(.is-active){display:none}.migcorp-home-featured-counter{top:16px!important;right:16px!important}.migcorp-home-featured-inner{padding:40px 0}.migcorp-home-featured-title{font-size:clamp(1.5rem,7vw,2.25rem)}.migcorp-home-featured-arrow{width:36px!important;height:36px!important}.migcorp-home-featured-progress-inner{gap:12px!important}.migcorp-home-featured-tab-title{font-size:11px}.migcorp-globe-map{overflow-x:hidden}.migcorp-globe-svg{height:auto;max-width:100%}.migcorp-bento{grid-template-columns:1fr!important;gap:0!important}.migcorp-bento-feature{display:none!important}.migcorp-bento-list{list-style:none!important;padding:0!important;margin:0!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.migcorp-bento-row{padding:0!important;border:1px solid var(--migcorp-line)!important;background:var(--migcorp-white)!important;border-radius:2px;overflow:hidden;position:relative}.migcorp-bento-row.is-active{border-color:var(--migcorp-gold)!important}.migcorp-bento-row-link{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;padding:20px 16px!important;min-height:160px}.migcorp-bento-row-num{font-size:13px!important;font-family:var(--migcorp-font-display);color:var(--migcorp-gold)!important;font-weight:700;letter-spacing:.04em;margin:0}.migcorp-bento-row-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:#e5b45024;color:var(--migcorp-gold-700);border-radius:50%}.migcorp-bento-row-icon svg{width:18px;height:18px}.migcorp-bento-row-body{padding:0!important;flex:1 1 auto;min-width:0}.migcorp-bento-row-title{font-size:.95rem!important;line-height:1.25!important;font-weight:700!important;margin:0!important;color:var(--migcorp-ink)!important}.migcorp-bento-row-summary,.migcorp-bento-row-cta{display:none!important}.migcorp-coming-tag{position:static!important;font-size:9px!important;letter-spacing:.16em!important;padding:3px 6px!important;margin-top:auto}.migcorp-home-bond-grid{grid-template-columns:1fr!important}.migcorp-home-bond-process{grid-template-columns:1fr!important;gap:16px!important}.migcorp-esg-grid{grid-template-columns:1fr!important;gap:20px!important;margin-top:32px!important}.migcorp-esg-pillar{padding:32px 20px}.migcorp-home-news{padding:56px 0!important}.migcorp-home-news:before{width:160px!important}.migcorp-home-news-grid{gap:32px!important}.migcorp-video-embed,.migcorp-video-placeholder{aspect-ratio:16/9}.migcorp-insight-card-body{padding:20px 20px 24px}.migcorp-insight-card-title{font-size:1.1rem;min-height:auto;-webkit-line-clamp:4}.migcorp-final-cta{padding:56px 0!important}.migcorp-final-cta-title{font-size:clamp(1.5rem,8vw,2.25rem)!important;max-width:100%}.migcorp-final-cta-actions{flex-direction:column}.migcorp-final-cta-actions .migcorp-btn{width:100%;justify-content:center}.migcorp-press-band-inner{grid-template-columns:1fr!important;gap:12px!important}.migcorp-press-band-label{text-align:center}.migcorp-press-band-item img{height:22px;max-width:120px}.migcorp-press-band-item--text{font-size:1rem}.migcorp-footer-credentials{grid-template-columns:1fr!important}.migcorp-footer-credentials>div:last-child{grid-column:auto!important}.migcorp-footer-cols-grid{gap:40px!important}.migcorp-footer-col-title{margin-bottom:20px;padding-bottom:14px}.migcorp-phil-pillar{padding:28px 0}.migcorp-phil-pillar-num{font-size:1.5rem}.migcorp-phil-pillar-title,.migcorp-phil-manifesto-text{font-size:1.25rem}.migcorp-caps-row-link{padding:20px 4px;gap:14px}.migcorp-caps-row-title,.migcorp-lead-card-name{font-size:1.125rem}.migcorp-port-card-body{padding:20px 20px 24px}.migcorp-wwa-mission-text{font-size:clamp(1.25rem,6vw,1.75rem)}.migcorp-wwa-principles-grid{gap:20px!important;margin-top:36px}.migcorp-wwa-principle{padding:24px 20px}.migcorp-wwa-timeline-row{padding:20px 0}.migcorp-wwa-timeline-year{font-size:1.5rem}.migcorp-wwa-creds-list{grid-template-columns:1fr;gap:0}.migcorp-wwa-creds-list>div{padding:16px 0}.migcorp-contact-form-wrap{padding:20px}.migcorp-careers-value{padding:24px 20px}body{overflow-x:hidden}.migcorp-scrollspy-rail{display:none!important}.migcorp-briefing-launcher{bottom:16px!important;right:16px!important;padding:10px 14px!important}.migcorp-briefing-launcher-text small,.migcorp-briefing-launcher-text strong{font-size:12px}.migcorp-to-top{bottom:80px!important;right:16px!important}}@media(min-width:641px)and (max-width:1023px){.migcorp-hero h1,.migcorp-hero-title{font-size:clamp(2.5rem,6vw,3.5rem)}.migcorp-bento{grid-template-columns:1fr}.migcorp-home-bond-process,.migcorp-stats-band-grid,.migcorp-home-stats-grid,.migcorp-esg-grid{grid-template-columns:repeat(2,1fr)}}.migcorp-team-single{padding:clamp(56px,7vw,96px) 0}.migcorp-team-single-grid{display:grid;gap:56px;grid-template-columns:1fr;align-items:start}@media(min-width:1024px){.migcorp-team-single-grid{grid-template-columns:360px 1fr;gap:80px}}.migcorp-team-single-photo{aspect-ratio:4/5;overflow:hidden;background:var(--migcorp-beige);display:flex;align-items:center;justify-content:center}.migcorp-team-single-img{width:100%;height:100%;object-fit:cover}.migcorp-team-single-placeholder{color:var(--migcorp-taupe)}.migcorp-team-single-meta{margin:28px 0 0;padding:24px 0;display:grid;gap:18px;border-top:1px solid rgba(229,180,80,.2);border-bottom:1px solid rgba(229,180,80,.2)}.migcorp-team-single-meta>div{display:flex;flex-direction:column;gap:6px}.migcorp-team-single-meta dt{font-family:var(--migcorp-font-body);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--migcorp-gold);font-weight:700}.migcorp-team-single-meta dd{margin:0;font-family:var(--migcorp-font-display);font-size:1.05rem;color:var(--migcorp-ink);letter-spacing:-.005em}.migcorp-team-single-meta dd a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(229,180,80,.4);padding-bottom:1px;transition:color .25s,border-color .25s}.migcorp-team-single-meta dd a:hover{color:var(--migcorp-gold-700);border-bottom-color:var(--migcorp-gold)}.migcorp-team-single-back{margin-top:24px;display:inline-flex;align-items:center;gap:8px;font-family:var(--migcorp-font-body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--migcorp-gold-700);text-decoration:none;font-weight:600;transition:gap .3s var(--migcorp-ease-out)}.migcorp-team-single-back:hover{gap:14px;color:var(--migcorp-gold)}.migcorp-team-single-lead{font-family:var(--migcorp-font-display);font-size:clamp(1.25rem,1.6vw + .5rem,1.875rem);font-weight:600;line-height:1.3;color:var(--migcorp-ink);letter-spacing:-.015em;margin:0 0 32px}.migcorp-team-single-credits{margin-top:40px;padding-top:32px;border-top:1px solid var(--migcorp-line)}.migcorp-team-single-credits-title{font-family:var(--migcorp-font-body);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--migcorp-gold);font-weight:700;margin:0 0 20px}.migcorp-team-single-credits ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}.migcorp-team-single-credits li{padding-left:24px;position:relative;color:var(--migcorp-ink-2);font-size:15px;line-height:1.6}.migcorp-team-single-credits li:before{content:"";position:absolute;left:0;top:11px;width:12px;height:1px;background:var(--migcorp-gold)}.migcorp-cap-promise-grid{display:grid;gap:48px;grid-template-columns:1fr;align-items:start}@media(min-width:1024px){.migcorp-cap-promise-grid{grid-template-columns:1.4fr 1fr;gap:80px;align-items:center}}.migcorp-cap-promise-text{font-family:var(--migcorp-font-display);font-size:clamp(1.5rem,1.8vw + .5rem,2.125rem);font-weight:600;line-height:1.3;color:var(--migcorp-ink);letter-spacing:-.02em;margin:16px 0 0}.migcorp-cap-promise-text em{color:var(--migcorp-gold);font-style:italic}.migcorp-cap-included{background:var(--migcorp-white)}.migcorp-cap-included-grid{display:grid;gap:28px;grid-template-columns:1fr;margin-top:48px}@media(min-width:768px){.migcorp-cap-included-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.migcorp-cap-included-grid{grid-template-columns:repeat(3,1fr)}}.migcorp-cap-included-group{padding:32px 28px;border:1px solid var(--migcorp-line);transition:transform .35s,border-color .35s,box-shadow .35s;position:relative}.migcorp-cap-included-group:before{content:"";position:absolute;top:0;left:0;width:32px;height:2px;background:var(--migcorp-gold);transition:width .45s var(--migcorp-ease-out)}.migcorp-cap-included-group:hover{transform:translateY(-4px);border-color:#e5b45066;box-shadow:0 24px 48px -20px #0a1f3c29}.migcorp-cap-included-group:hover:before{width:100%}.migcorp-cap-included-icon{color:var(--migcorp-gold);display:inline-flex;margin-bottom:8px}.migcorp-cap-included-title{font-family:var(--migcorp-font-display);font-size:1.2rem;font-weight:700;color:var(--migcorp-ink);margin:0 0 8px;letter-spacing:-.015em}.migcorp-cap-included-body{color:var(--migcorp-taupe);margin:0;font-size:14px;line-height:1.6}.migcorp-cap-faq{background:radial-gradient(60% 50% at 50% 0%,rgba(229,180,80,.20) 0%,transparent 62%),radial-gradient(80% 60% at 0% 100%,rgba(31,75,124,.08) 0%,transparent 60%),linear-gradient(180deg,#faf8f3 0%,#f1ede3 100%);color:var(--migcorp-ink);border-top:1px solid rgba(31,75,124,.10)}.migcorp-cap-faq-list{max-width:880px;margin:48px auto 0;padding:0}.migcorp-cap-faq-row{padding:28px 0;border-top:1px solid rgba(31,75,124,.14)}.migcorp-cap-faq-row:last-child{border-bottom:1px solid rgba(31,75,124,.14)}.migcorp-cap-faq-row dt{font-family:var(--migcorp-font-display);font-size:1.25rem;font-weight:700;color:var(--migcorp-primary-deep);margin-bottom:12px;letter-spacing:-.01em;line-height:1.3}.migcorp-cap-faq-row dd{margin:0;color:var(--migcorp-ink-2);line-height:1.65}.migcorp-cap-back{padding:48px 0 80px}.migcorp-vert-kpis{padding:clamp(40px,5vw,64px) 0}.migcorp-vert-kpis-grid{display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.migcorp-vert-kpis-grid{grid-template-columns:repeat(4,1fr)}}.migcorp-vert-kpi{display:flex;flex-direction:column;gap:8px;padding:24px 0;border-top:2px solid var(--migcorp-gold)}.migcorp-vert-kpi-value{font-family:var(--migcorp-font-display);font-size:clamp(1.75rem,2.4vw + .5rem,2.5rem);font-weight:700;color:var(--migcorp-ink);letter-spacing:-.02em;line-height:1}.migcorp-vert-kpi-label{font-family:var(--migcorp-font-body);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--migcorp-muted);font-weight:600}.migcorp-vert-content{background:var(--migcorp-cream)}.migcorp-vert-content-inner{max-width:800px;margin:0 auto}.migcorp-vert-related{background:var(--migcorp-white)}.migcorp-port-meta-strip{padding:32px 0}.migcorp-port-meta-grid{display:grid;gap:16px 32px;grid-template-columns:repeat(2,1fr);margin:0}@media(min-width:768px){.migcorp-port-meta-grid{grid-template-columns:repeat(4,1fr)}}.migcorp-port-meta-grid>div{display:flex;flex-direction:column;gap:4px;padding-left:16px;border-left:2px solid var(--migcorp-gold)}.migcorp-port-meta-grid dt{font-family:var(--migcorp-font-body);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--migcorp-gold);font-weight:700}.migcorp-port-meta-grid dd{margin:0;font-family:var(--migcorp-font-display);font-size:1.05rem;color:var(--migcorp-ink);letter-spacing:-.005em}.migcorp-port-bullets{background:var(--migcorp-white)}.migcorp-port-bullets-list{max-width:760px;margin:48px 0 0;padding:0;list-style:none;display:grid;gap:14px}.migcorp-port-bullets-list li{display:flex;gap:14px;align-items:start;color:var(--migcorp-ink-2);line-height:1.65}.migcorp-port-bullets-list svg{color:var(--migcorp-gold);flex-shrink:0;margin-top:6px}.migcorp-port-content-inner{max-width:800px;margin:0 auto}.migcorp-port-quote{background:radial-gradient(60% 50% at 50% 0%,rgba(229,180,80,.16) 0%,transparent 65%),radial-gradient(80% 60% at 100% 100%,rgba(31,75,124,.42) 0%,transparent 60%),linear-gradient(180deg,var(--migcorp-dark) 0%,var(--migcorp-dark-edge) 100%);color:var(--migcorp-cream)}.migcorp-port-quote-inner{max-width:880px;margin:0 auto;text-align:center}.migcorp-port-quote blockquote{margin:0}.migcorp-port-quote-mark{font-family:var(--migcorp-font-display);font-size:4rem;color:var(--migcorp-gold);line-height:1;display:block;margin-bottom:8px;font-style:italic}.migcorp-port-quote blockquote p{font-family:var(--migcorp-font-display);font-size:clamp(1.5rem,2.2vw + .5rem,2.4rem);font-weight:600;line-height:1.3;color:var(--migcorp-cream);margin:0 0 24px;letter-spacing:-.015em;font-style:italic}.migcorp-port-quote blockquote cite{font-style:normal;font-family:var(--migcorp-font-body);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--migcorp-gold);font-weight:600}.migcorp-port-back{padding:48px 0 80px}.migcorp-lead-archive{padding:clamp(64px,8vw,112px) 0}.migcorp-lead-square-grid{display:grid;gap:32px;grid-template-columns:1fr}@media(min-width:540px){.migcorp-lead-square-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.migcorp-lead-square-grid{grid-template-columns:repeat(3,1fr);gap:28px}}@media(min-width:1280px){.migcorp-lead-square-grid{grid-template-columns:repeat(4,1fr)}}.migcorp-lead-sq-card{background:var(--migcorp-white);border:1px solid var(--migcorp-line);overflow:hidden;display:flex;flex-direction:column;height:100%;transition:transform .35s var(--migcorp-ease-out),border-color .35s,box-shadow .35s;position:relative}.migcorp-lead-sq-card:hover{transform:translateY(-4px);border-color:#e5b45066;box-shadow:0 24px 48px -20px #0a1f3c2e}.migcorp-lead-sq-photo{position:relative;display:block;aspect-ratio:1 / 1;overflow:hidden;background:var(--migcorp-beige);text-decoration:none}.migcorp-lead-sq-img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;transition:transform .6s var(--migcorp-ease-out)}.migcorp-lead-sq-card:hover .migcorp-lead-sq-img{transform:scale(1.04)}.migcorp-lead-sq-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--migcorp-taupe)}.migcorp-lead-sq-socials{position:absolute;left:14px;bottom:14px;display:flex;gap:8px;list-style:none;padding:0;margin:0;z-index:2}.migcorp-lead-sq-socials li{display:flex}.migcorp-lead-sq-socials a{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:#0f2d52d9;color:var(--migcorp-cream);border-radius:50%;transition:background .25s,color .25s,transform .25s;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(229,180,80,.3)}.migcorp-lead-sq-socials a:hover{background:var(--migcorp-gold);color:var(--migcorp-dark);border-color:var(--migcorp-gold);transform:translateY(-2px)}.migcorp-lead-sq-body{padding:24px 24px 28px;display:flex;flex-direction:column;gap:6px;flex:1 1 auto}.migcorp-lead-sq-name{font-family:var(--migcorp-font-display);font-size:1.2rem;font-weight:700;letter-spacing:-.015em;color:var(--migcorp-ink);margin:0;line-height:1.25}.migcorp-lead-sq-role{font-family:var(--migcorp-font-body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--migcorp-gold);font-weight:600;margin:0}.migcorp-lead-sq-readmore{margin-top:auto;padding-top:20px;display:inline-flex;align-items:center;gap:10px;font-family:var(--migcorp-font-body);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--migcorp-gold-700);text-decoration:none;transition:gap .3s var(--migcorp-ease-out),color .25s;width:fit-content;align-self:flex-start;background:none;border:0;padding-left:0;padding-right:0;cursor:pointer}.migcorp-lead-sq-readmore:hover{gap:16px;color:var(--migcorp-gold)}.migcorp-lead-sq-readmore svg{transition:transform .3s var(--migcorp-ease-out)}.migcorp-lead-sq-readmore:hover svg{transform:translate(2px)}.migcorp-lead-modal{position:fixed;inset:0;z-index:9000;display:none;align-items:center;justify-content:center;padding:32px 16px;opacity:0;transition:opacity .35s var(--migcorp-ease-out)}.migcorp-lead-modal.is-open{display:flex;opacity:1}.migcorp-lead-modal-backdrop{position:absolute;inset:0;background:#0a1f3cc7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.migcorp-lead-modal-panel{position:relative;width:min(1100px,100%);max-height:calc(100vh - 64px);margin:0;background:var(--migcorp-cream);box-shadow:0 60px 120px -30px #0000008c,0 0 0 1px #e5b4502e;display:flex;flex-direction:column;overflow:hidden;transform:translateY(24px) scale(.97);opacity:0;transition:transform .55s var(--migcorp-ease-out),opacity .4s}.migcorp-lead-modal.is-open .migcorp-lead-modal-panel{transform:translateY(0) scale(1);opacity:1}.migcorp-lead-modal-panel:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:240px;height:2px;background:linear-gradient(90deg,transparent 0%,var(--migcorp-gold) 50%,transparent 100%);opacity:.7;z-index:15}.migcorp-lead-modal-close{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:50%;background:#0f2d52eb;color:var(--migcorp-cream);border:1px solid rgba(229,180,80,.35);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:20;transition:background .25s,color .25s,transform .35s var(--migcorp-ease-out);box-shadow:0 8px 24px -6px #0a1f3c73}.migcorp-lead-modal-close:hover{background:var(--migcorp-gold);color:var(--migcorp-dark);transform:rotate(90deg)}.migcorp-lead-modal-body{overflow-y:auto;flex:1 1 auto;scrollbar-width:thin;scrollbar-color:rgba(229,180,80,.4) transparent}.migcorp-lead-modal-body::-webkit-scrollbar{width:6px}.migcorp-lead-modal-body::-webkit-scrollbar-thumb{background:#e5b45059;border-radius:4px}.migcorp-lead-modal-card{display:grid;grid-template-columns:1fr;min-height:0}@media(min-width:880px){.migcorp-lead-modal-card{grid-template-columns:42% 1fr;min-height:540px}}.migcorp-lead-modal-photo{background:var(--migcorp-dark);overflow:hidden;position:relative;aspect-ratio:1 / 1;max-height:460px;display:flex;align-items:center;justify-content:center}@media(min-width:880px){.migcorp-lead-modal-photo{aspect-ratio:auto;max-height:none;height:100%;min-height:540px}}.migcorp-lead-modal-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(15,45,82,.35) 100%),radial-gradient(80% 60% at 50% 100%,transparent 50%,rgba(229,180,80,.08) 100%);pointer-events:none}.migcorp-lead-modal-img{width:100%;height:100%;object-fit:cover;object-position:center top}.migcorp-lead-modal-placeholder{color:var(--migcorp-taupe)}.migcorp-lead-modal-content{padding:clamp(36px,4vw,56px) clamp(28px,4vw,56px) clamp(80px,6vw,96px);display:flex;flex-direction:column;gap:14px;position:relative;background:var(--migcorp-white)}.migcorp-lead-modal-content .migcorp-eyebrow{margin-bottom:6px}.migcorp-lead-modal-name{font-family:var(--migcorp-font-display);font-size:clamp(1.875rem,2vw + 1rem,2.625rem);font-weight:700;letter-spacing:-.022em;line-height:1.08;color:var(--migcorp-ink);margin:0}.migcorp-lead-modal-role{font-family:var(--migcorp-font-body);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--migcorp-gold);font-weight:700;margin:0}.migcorp-lead-modal-content:after{content:"";display:block;width:48px;height:2px;background:var(--migcorp-gold);margin:20px 0 4px;order:4}.migcorp-lead-modal-content>.migcorp-lead-modal-bio{order:5}.migcorp-lead-modal-content>.migcorp-lead-modal-socials{order:3}.migcorp-lead-modal-socials{list-style:none;padding:0;margin:16px 0 0;display:flex;gap:8px;flex-wrap:wrap}.migcorp-lead-modal-socials a{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:var(--migcorp-cream);color:var(--migcorp-ink);border:1px solid rgba(229,180,80,.35);border-radius:50%;transition:all .25s var(--migcorp-ease-out)}.migcorp-lead-modal-socials a:hover{background:var(--migcorp-gold);color:var(--migcorp-dark);border-color:var(--migcorp-gold);transform:translateY(-2px)}.migcorp-lead-modal-bio{margin-top:4px;color:var(--migcorp-ink-2);line-height:1.75;font-size:15px}.migcorp-lead-modal-bio p{margin:0 0 14px}.migcorp-lead-modal-bio p:last-child{margin-bottom:0}.migcorp-lead-modal-toolbar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px clamp(24px,4vw,48px);background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.85) 50%,var(--migcorp-cream) 100%);z-index:12;pointer-events:none}.migcorp-lead-modal-toolbar>*{pointer-events:auto}@media(min-width:880px){.migcorp-lead-modal-toolbar{left:42%}}.migcorp-lead-modal-counter{display:inline-flex;align-items:center;gap:12px;font-family:var(--migcorp-font-display);font-size:13px;letter-spacing:.18em;font-weight:700}.migcorp-lead-modal-counter:before{content:"";display:inline-block;width:32px;height:1px;background:var(--migcorp-gold);margin-right:4px}.migcorp-lead-modal-counter [data-lead-modal-current]{color:var(--migcorp-gold);font-size:15px}.migcorp-lead-modal-counter .sep{color:var(--migcorp-muted);opacity:.5}.migcorp-lead-modal-counter .total{color:var(--migcorp-muted)}.migcorp-lead-modal-arrows{display:inline-flex;align-items:center;background:var(--migcorp-white);border:1px solid rgba(229,180,80,.35);border-radius:999px;padding:4px;box-shadow:0 12px 28px -10px #0a1f3c40}.migcorp-lead-modal-nav{width:40px;height:40px;border-radius:50%;border:0;background:transparent;color:var(--migcorp-ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .25s,color .25s}.migcorp-lead-modal-nav--prev svg{transform:rotate(180deg)}.migcorp-lead-modal-nav:hover{background:var(--migcorp-gold);color:var(--migcorp-dark)}.migcorp-lead-modal-nav:focus-visible{outline:2px solid var(--migcorp-gold);outline-offset:2px}.migcorp-lead-modal-arrows:after{content:"";order:2;width:1px;height:20px;background:#e5b4504d;margin:0 -2px}.migcorp-lead-modal-nav--prev{order:1}.migcorp-lead-modal-nav--next{order:3}.migcorp-lead-modal-fullprofile{margin-top:24px;padding-top:20px;border-top:1px solid rgba(229,180,80,.22);display:inline-flex;align-items:center;gap:10px;font-family:var(--migcorp-font-body);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--migcorp-gold-700);font-weight:700;text-decoration:none;transition:gap .3s var(--migcorp-ease-out),color .25s;width:fit-content;align-self:flex-start}.migcorp-lead-modal-fullprofile:hover{gap:16px;color:var(--migcorp-gold)}body.migcorp-modal-open{overflow:hidden}@media(max-width:880px){.migcorp-lead-modal-toolbar{left:0}}@media(max-width:640px){.migcorp-lead-modal{padding:0}.migcorp-lead-modal-panel{width:100%;max-height:100vh;margin:0}.migcorp-lead-modal-photo{aspect-ratio:1 / 1;max-height:320px;min-height:0}.migcorp-lead-modal-content{padding:28px 24px 88px}.migcorp-lead-modal-name{font-size:clamp(1.5rem,7vw,2rem)}.migcorp-lead-modal-close{top:12px;right:12px;width:38px;height:38px}.migcorp-lead-modal-toolbar{padding:14px 20px}.migcorp-lead-modal-counter:before{display:none}}.migcorp-port-stats{background:var(--migcorp-cream);padding:clamp(40px,5vw,64px) 0;position:relative}.migcorp-port-stats:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:280px;max-width:60vw;height:1px;background:linear-gradient(90deg,transparent 0%,var(--migcorp-gold) 50%,transparent 100%);opacity:.55}.migcorp-port-stats-grid{display:grid;gap:24px 32px;grid-template-columns:repeat(2,1fr);margin:0}@media(min-width:768px){.migcorp-port-stats-grid{grid-template-columns:repeat(4,1fr)}}.migcorp-port-stats-grid>div{display:flex;flex-direction:column;gap:6px;padding:20px 0 20px 18px;border-left:2px solid var(--migcorp-gold)}.migcorp-port-stats-grid dt{font-family:var(--migcorp-font-body);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--migcorp-gold);font-weight:700}.migcorp-port-stats-grid dd{margin:0;font-family:var(--migcorp-font-display);font-size:clamp(1.75rem,2.4vw + .5rem,2.5rem);font-weight:700;color:var(--migcorp-ink);letter-spacing:-.02em;line-height:1}.migcorp-port-grid-section{padding:clamp(56px,7vw,96px) 0}.migcorp-port-grid-section .migcorp-section-head{margin-bottom:40px}.migcorp-port-card-media{position:relative}.migcorp-port-card-status{position:absolute;top:12px;right:12px;font-family:var(--migcorp-font-body);font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;padding:5px 10px;background:#ffffffeb;color:var(--migcorp-ink);border:1px solid rgba(229,180,80,.4);z-index:2;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.migcorp-port-card-status--active{background:#e5b450f2;color:var(--migcorp-dark);border-color:var(--migcorp-gold)}.migcorp-port-card-status--coming{background:#ffffffeb;color:var(--migcorp-gold-700)}.migcorp-port-card-status--realised,.migcorp-port-card-status--realized,.migcorp-port-card-status--exited{background:#0f2d52eb;color:var(--migcorp-cream)}.migcorp-port-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:4px 0 0;padding:14px 0 0;border-top:1px solid var(--migcorp-line)}.migcorp-port-card-meta>div{display:flex;flex-direction:column;gap:3px}.migcorp-port-card-meta dt{font-family:var(--migcorp-font-body);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--migcorp-gold);font-weight:700}.migcorp-port-card-meta dd{margin:0;font-family:var(--migcorp-font-display);font-size:13px;color:var(--migcorp-ink);letter-spacing:-.005em}.migcorp-port-thesis{background:radial-gradient(60% 50% at 50% 0%,rgba(229,180,80,.16) 0%,transparent 65%),radial-gradient(80% 60% at 0% 100%,rgba(31,75,124,.42) 0%,transparent 60%),radial-gradient(70% 60% at 100% 50%,rgba(26,64,112,.4) 0%,transparent 60%),linear-gradient(180deg,var(--migcorp-dark) 0%,var(--migcorp-dark-edge) 100%);color:var(--migcorp-cream);position:relative;overflow:hidden}.migcorp-port-thesis:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:280px;max-width:60vw;height:1px;background:linear-gradient(90deg,transparent 0%,var(--migcorp-gold) 50%,transparent 100%);opacity:.55}.migcorp-port-thesis-inner{max-width:1200px;margin:0 auto;text-align:center}.migcorp-port-thesis-inner .migcorp-section-num{color:var(--migcorp-gold);margin-bottom:28px}.migcorp-port-thesis-inner .migcorp-section-num:before{background:currentColor}.migcorp-port-thesis-inner .migcorp-section-title{font-size:clamp(2.5rem,5vw + 1rem,5.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.05;max-width:18ch;margin:0 auto}.migcorp-port-thesis-body{color:var(--migcorp-beige);font-size:1.1rem;line-height:1.7;margin:32px auto 0;max-width:64ch}@media(max-width:640px){.migcorp-port-stats-grid>div{padding-left:14px}.migcorp-port-card-meta{grid-template-columns:1fr}}.migcorp-vert-archive{padding:clamp(56px,7vw,96px) 0}.migcorp-vert-archive-grid{display:grid;gap:32px;grid-template-columns:1fr;margin-top:40px}@media(min-width:768px){.migcorp-vert-archive-grid{grid-template-columns:repeat(2,1fr)}}.migcorp-vert-archive-card{background:var(--migcorp-dark);color:var(--migcorp-cream);position:relative;overflow:hidden;transition:transform .35s var(--migcorp-ease-out),box-shadow .35s}.migcorp-vert-archive-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -20px #0a1f3c66}.migcorp-vert-archive-card.is-coming{opacity:.92}.migcorp-vert-archive-link{display:block;color:inherit;text-decoration:none}.migcorp-vert-archive-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--migcorp-dark)}.migcorp-vert-archive-img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--migcorp-ease-out)}.migcorp-vert-archive-card:hover .migcorp-vert-archive-img{transform:scale(1.06)}.migcorp-vert-archive-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0f2d524d,#0a1f3ca6);pointer-events:none}.migcorp-vert-archive-icon{position:absolute;top:18px;left:18px;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:#0f2d52d9;color:var(--migcorp-gold);border:1px solid rgba(229,180,80,.4);border-radius:50%;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:2}.migcorp-vert-archive-status{position:absolute;top:18px;right:18px;font-family:var(--migcorp-font-body);font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--migcorp-dark);background:var(--migcorp-gold);padding:5px 10px;z-index:2}.migcorp-vert-archive-body{padding:32px 32px 36px;display:flex;flex-direction:column;gap:14px}.migcorp-vert-archive-title{font-family:var(--migcorp-font-display);font-size:clamp(1.5rem,1.6vw + .5rem,2rem);font-weight:700;letter-spacing:-.02em;color:var(--migcorp-cream);margin:0}.migcorp-vert-archive-summary{color:var(--migcorp-beige);font-size:14px;line-height:1.65;margin:0}.migcorp-vert-archive-kpis{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin:8px 0 0;padding:16px 0 0;border-top:1px solid rgba(229,180,80,.18)}.migcorp-vert-archive-kpis>div{display:flex;flex-direction:column;gap:4px}.migcorp-vert-archive-kpis dt{font-family:var(--migcorp-font-display);font-size:clamp(1.25rem,1.4vw + .4rem,1.5rem);font-weight:700;color:var(--migcorp-gold);letter-spacing:-.01em;line-height:1;margin:0}.migcorp-vert-archive-kpis dd{margin:0;font-family:var(--migcorp-font-body);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--migcorp-beige);font-weight:600;opacity:.8}.migcorp-vert-archive-cta{margin-top:12px;display:inline-flex;align-items:center;gap:10px;font-family:var(--migcorp-font-body);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--migcorp-gold);transition:gap .3s var(--migcorp-ease-out)}.migcorp-vert-archive-link:hover .migcorp-vert-archive-cta{gap:16px}.migcorp-insights-lead{padding:clamp(56px,7vw,96px) 0 clamp(32px,4vw,56px)}.migcorp-insights-lead-card{margin-top:40px;background:var(--migcorp-white);border:1px solid var(--migcorp-line);overflow:hidden;transition:transform .35s var(--migcorp-ease-out),border-color .35s,box-shadow .35s;position:relative}.migcorp-insights-lead-card:hover{transform:translateY(-4px);border-color:#e5b45066;box-shadow:0 30px 60px -20px #0a1f3c33}.migcorp-insights-lead-link{display:grid;grid-template-columns:1fr;color:inherit;text-decoration:none}@media(min-width:880px){.migcorp-insights-lead-link{grid-template-columns:55% 1fr}}.migcorp-insights-lead-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--migcorp-beige);display:flex;align-items:center;justify-content:center}@media(min-width:880px){.migcorp-insights-lead-media{aspect-ratio:auto;height:100%;min-height:380px}}.migcorp-insights-lead-img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--migcorp-ease-out)}.migcorp-insights-lead-card:hover .migcorp-insights-lead-img{transform:scale(1.04)}.migcorp-insights-lead-placeholder{color:var(--migcorp-taupe)}.migcorp-insights-lead-body{display:flex;flex-direction:column;gap:14px;padding:clamp(28px,4vw,48px);justify-content:center}.migcorp-insights-lead-title{font-family:var(--migcorp-font-display);font-size:clamp(1.5rem,1.8vw + .5rem,2.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.12;color:var(--migcorp-ink);margin:0;transition:color .25s}.migcorp-insights-lead-card:hover .migcorp-insights-lead-title{color:var(--migcorp-gold-700)}.migcorp-insights-lead-excerpt{color:var(--migcorp-taupe);line-height:1.7;margin:0;font-size:15px}.migcorp-insights-lead-meta{display:flex;gap:8px;align-items:center;font-family:var(--migcorp-font-body);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--migcorp-muted);font-weight:600}.migcorp-insights-lead-cta{margin-top:12px;display:inline-flex;align-items:center;gap:10px;font-family:var(--migcorp-font-body);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--migcorp-gold-700);transition:gap .3s var(--migcorp-ease-out),color .25s;width:fit-content}.migcorp-insights-lead-card:hover .migcorp-insights-lead-cta{gap:16px;color:var(--migcorp-gold)}.migcorp-insights-archive{padding:clamp(40px,5vw,64px) 0 clamp(64px,8vw,96px)}.migcorp-insights-archive .migcorp-section-head{margin-bottom:40px}.migcorp-post-hero .migcorp-post-title{font-size:clamp(2rem,3vw + 1rem,3.75rem);max-width:22ch;margin:0}.migcorp-post-hero .migcorp-post-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;font-family:var(--migcorp-font-body);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--migcorp-beige);font-weight:600}.migcorp-post-hero .migcorp-post-meta span[aria-hidden]{opacity:.5}.migcorp-post-body{padding:clamp(56px,7vw,96px) 0}.migcorp-post-prose-wrap{max-width:760px;margin:0 auto}.migcorp-post-prose{font-family:var(--migcorp-font-body);font-size:17px;line-height:1.8;color:var(--migcorp-ink)}.migcorp-post-prose h2{font-family:var(--migcorp-font-display);font-size:clamp(1.5rem,1.8vw + .5rem,2rem);font-weight:700;letter-spacing:-.018em;line-height:1.2;margin:56px 0 16px;color:var(--migcorp-ink)}.migcorp-post-prose h3{font-family:var(--migcorp-font-display);font-size:clamp(1.25rem,1vw + .5rem,1.5rem);font-weight:700;letter-spacing:-.014em;margin:40px 0 12px;color:var(--migcorp-ink)}.migcorp-post-prose p{margin:0 0 22px}.migcorp-post-prose blockquote{border-left:3px solid var(--migcorp-gold);margin:40px 0;padding:8px 0 8px 24px;font-family:var(--migcorp-font-display);font-size:clamp(1.25rem,1vw + .5rem,1.5rem);font-style:italic;color:var(--migcorp-ink);line-height:1.4}.migcorp-post-prose a{color:var(--migcorp-gold-700);border-bottom:1px solid rgba(229,180,80,.4);text-decoration:none;transition:color .25s,border-color .25s}.migcorp-post-prose a:hover{color:var(--migcorp-gold);border-bottom-color:var(--migcorp-gold)}.migcorp-post-prose ul,.migcorp-post-prose ol{margin:0 0 22px 24px;padding:0}.migcorp-post-prose li{margin-bottom:8px}.migcorp-post-prose img{max-width:100%;height:auto;margin:32px 0}.migcorp-post-byline{display:flex;gap:20px;align-items:flex-start;margin:64px 0 40px;padding:32px 0;border-top:1px solid var(--migcorp-line);border-bottom:1px solid var(--migcorp-line)}.migcorp-post-byline-avatar{border-radius:50%;flex-shrink:0}.migcorp-post-byline-text{display:flex;flex-direction:column;gap:4px}.migcorp-post-byline-name{font-family:var(--migcorp-font-display);font-size:1.125rem;color:var(--migcorp-ink);letter-spacing:-.01em}.migcorp-post-byline-bio{color:var(--migcorp-taupe);font-size:14px;line-height:1.6;margin:4px 0 0}.migcorp-post-share{display:flex;align-items:center;gap:20px;margin-top:8px}.migcorp-post-share .migcorp-eyebrow{color:var(--migcorp-muted)}.migcorp-post-share ul{list-style:none;padding:0;margin:0;display:flex;gap:10px}.migcorp-post-share a,.migcorp-post-share button{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--migcorp-cream);border:1px solid rgba(229,180,80,.3);color:var(--migcorp-ink);cursor:pointer;transition:all .25s}.migcorp-post-share a:hover,.migcorp-post-share button:hover{background:var(--migcorp-gold);color:var(--migcorp-dark);border-color:var(--migcorp-gold);transform:translateY(-2px)}.migcorp-post-share-copy.is-copied{background:var(--migcorp-gold);color:var(--migcorp-dark)}.migcorp-post-related{padding:clamp(64px,8vw,96px) 0}@media(max-width:640px){.migcorp-vert-archive-body{padding:24px 22px 28px}.migcorp-vert-archive-title{font-size:clamp(1.25rem,6vw,1.75rem)}.migcorp-vert-archive-icon{width:40px;height:40px;top:12px;left:12px}.migcorp-vert-archive-status{top:12px;right:12px;font-size:9px;padding:4px 8px}.migcorp-vert-archive-kpis{gap:12px 16px}.migcorp-port-stats-grid{grid-template-columns:1fr 1fr;gap:16px 20px}.migcorp-port-stats-grid>div{padding-left:14px;padding-top:14px;padding-bottom:14px}.migcorp-port-stats-grid dd{font-size:clamp(1.25rem,7vw,1.75rem)}.migcorp-port-thesis-inner .migcorp-section-title{font-size:clamp(2rem,9vw,2.75rem);max-width:100%}.migcorp-port-thesis-body{font-size:1rem}.migcorp-caps-row-link{padding:18px 4px;gap:12px}.migcorp-caps-row-title{font-size:1.05rem}.migcorp-caps-row-summary{font-size:13px}.migcorp-insights-lead{padding:48px 0 32px}.migcorp-insights-lead-card{margin-top:28px}.migcorp-insights-lead-body{padding:24px;gap:12px}.migcorp-insights-lead-title{font-size:clamp(1.25rem,6vw,1.75rem)}.migcorp-insights-lead-excerpt{font-size:14px}.migcorp-post-hero .migcorp-post-title{font-size:clamp(1.5rem,8vw,2.25rem)}.migcorp-post-hero .migcorp-post-meta{font-size:10px;letter-spacing:.14em;gap:6px}.migcorp-post-prose{font-size:16px;line-height:1.75}.migcorp-post-prose h2{font-size:clamp(1.25rem,6vw,1.75rem);margin:40px 0 12px}.migcorp-post-prose h3{font-size:1.125rem;margin:28px 0 10px}.migcorp-post-prose blockquote{padding-left:18px;font-size:1.125rem}.migcorp-post-byline{flex-direction:column;gap:12px;padding:24px 0}.migcorp-post-share{flex-wrap:wrap;gap:14px}.migcorp-post-share a,.migcorp-post-share button{width:36px;height:36px}.migcorp-reading-progress{height:2px}}@media(min-width:641px)and (max-width:1023px){.migcorp-vert-archive-grid{grid-template-columns:1fr}.migcorp-port-stats-grid{grid-template-columns:repeat(2,1fr)}.migcorp-insights-lead-link{grid-template-columns:1fr}.migcorp-insights-lead-media{aspect-ratio:16/10;min-height:0}}.migcorp-cap-meta-strip{display:grid;gap:16px;grid-template-columns:1fr;margin-top:16px}.migcorp-cap-meta-cell dt{font-family:var(--migcorp-font-body);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--migcorp-gold);font-weight:700;margin:0}.migcorp-cap-meta-cell dd{margin:0;font-family:var(--migcorp-font-display);font-size:1.05rem;color:var(--migcorp-ink);letter-spacing:-.005em;line-height:1.3}.migcorp-cap-content{background:var(--migcorp-white);padding:clamp(56px,7vw,96px) 0}.migcorp-cap-content-inner{max-width:780px;margin:0 auto}.migcorp-cap-features{padding:clamp(56px,7vw,96px) 0;background:var(--migcorp-grey)}.migcorp-cap-features-grid{list-style:none;padding:0;margin:48px 0 0;display:grid;gap:18px 32px;grid-template-columns:1fr}@media(min-width:768px){.migcorp-cap-features-grid{grid-template-columns:repeat(2,1fr)}}.migcorp-cap-feature{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--migcorp-line);font-size:15px;line-height:1.55;color:var(--migcorp-ink-2)}.migcorp-cap-feature-icon{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:#e5b45026;color:var(--migcorp-gold-700);border-radius:50%;margin-top:1px}.migcorp-cap-steps{background:var(--migcorp-white);padding:clamp(56px,7vw,96px) 0}.migcorp-cap-steps-grid{list-style:none;padding:0;margin:48px 0 0;display:grid;gap:28px;grid-template-columns:1fr;counter-reset:cap-steps}@media(min-width:768px){.migcorp-cap-steps-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.migcorp-cap-steps-grid{grid-template-columns:repeat(4,1fr);gap:24px}}.migcorp-cap-step{display:flex;flex-direction:column;gap:14px;padding:28px 24px;border:1px solid var(--migcorp-line);background:var(--migcorp-cream);position:relative;transition:transform .35s,border-color .35s,box-shadow .35s}.migcorp-cap-step:before{content:"";position:absolute;top:0;left:0;width:32px;height:2px;background:var(--migcorp-gold);transition:width .45s var(--migcorp-ease-out)}.migcorp-cap-step:hover{transform:translateY(-4px);border-color:#e5b45066;box-shadow:0 24px 48px -20px #0a1f3c29}.migcorp-cap-step:hover:before{width:100%}.migcorp-cap-step-num{font-family:var(--migcorp-font-display);font-size:1.5rem;font-weight:700;color:var(--migcorp-gold);letter-spacing:-.01em;line-height:1}.migcorp-cap-step-title{font-family:var(--migcorp-font-display);font-size:1.125rem;font-weight:700;color:var(--migcorp-ink);margin:0;letter-spacing:-.015em;line-height:1.25}.migcorp-cap-step-body{color:var(--migcorp-taupe);margin:0;font-size:14px;line-height:1.65}.migcorp-cap-related{padding:clamp(56px,7vw,96px) 0}@media(min-width:768px){.migcorp-cap-meta-strip{grid-template-columns:repeat(3,1fr);gap:24px}}.migcorp-cap-promise-copy{display:flex;flex-direction:column}.migcorp-cap-promise-text{font-family:var(--migcorp-font-display);font-size:clamp(1.5rem,1.8vw + .5rem,2.125rem)!important;font-weight:600;line-height:1.3;letter-spacing:-.018em;color:var(--migcorp-ink);margin:16px 0 0;max-width:24ch}.migcorp-cap-promise-text em{color:var(--migcorp-gold);font-style:italic;font-weight:700}.migcorp-cap-meta-strip{display:grid;gap:16px;grid-template-columns:1fr;margin:0;align-self:end}@media(min-width:768px){.migcorp-cap-meta-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.migcorp-cap-meta-strip--cells-2{grid-template-columns:repeat(2,1fr);max-width:480px;margin-left:auto}.migcorp-cap-meta-strip--cells-3{grid-template-columns:repeat(3,1fr)}}.migcorp-cap-meta-cell{display:flex;flex-direction:column;gap:6px;padding:18px 0 18px 18px;border-left:2px solid var(--migcorp-gold)}.migcorp-cap-kpis{padding:clamp(56px,6vw,80px) 0;color:var(--migcorp-cream);position:relative;overflow:hidden;background:radial-gradient(60% 50% at 50% 0%,rgba(229,180,80,.14) 0%,transparent 65%),radial-gradient(80% 60% at 0% 100%,rgba(31,75,124,.42) 0%,transparent 60%),radial-gradient(70% 60% at 100% 30%,rgba(26,64,112,.52) 0%,transparent 60%),linear-gradient(180deg,var(--migcorp-dark) 0%,var(--migcorp-dark-edge) 100%)}.migcorp-cap-kpis:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:280px;max-width:60vw;height:1px;background:linear-gradient(90deg,transparent 0%,var(--migcorp-gold) 50%,transparent 100%);opacity:.55;z-index:1}.migcorp-cap-kpis-grid{display:grid;gap:24px 32px;grid-template-columns:repeat(2,1fr);margin:0;position:relative;z-index:2}@media(min-width:768px){.migcorp-cap-kpis-grid{grid-template-columns:repeat(4,1fr)}}.migcorp-cap-kpi{display:flex;flex-direction:column;gap:10px;padding:20px 0 20px 18px;border-left:2px solid var(--migcorp-gold)}.migcorp-cap-kpi dt{font-family:var(--migcorp-font-display);font-size:clamp(1.75rem,2.2vw + .5rem,2.75rem);font-weight:700;color:var(--migcorp-cream);letter-spacing:-.025em;line-height:1;margin:0}.migcorp-cap-kpi dd{margin:0;font-family:var(--migcorp-font-body);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--migcorp-gold);font-weight:700}.migcorp-cap-content{padding:clamp(56px,7vw,96px) 0}.migcorp-cap-content-inner{max-width:820px;margin:0 auto}.migcorp-cap-content .migcorp-section-head{margin-bottom:24px}.migcorp-cap-content .migcorp-prose{font-size:16px;line-height:1.75;color:var(--migcorp-ink-2)}.migcorp-cap-uses{background:var(--migcorp-white);padding:clamp(56px,7vw,96px) 0}.migcorp-cap-uses-grid{display:grid;gap:24px;grid-template-columns:1fr;margin-top:48px}@media(min-width:640px){.migcorp-cap-uses-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.migcorp-cap-uses-grid{grid-template-columns:repeat(4,1fr)}}.migcorp-cap-use{display:flex;flex-direction:column;gap:14px;padding:32px 28px;border:1px solid var(--migcorp-line);background:var(--migcorp-cream);position:relative;transition:transform .35s,border-color .35s,box-shadow .35s}.migcorp-cap-use:before{content:"";position:absolute;top:0;left:0;width:32px;height:2px;background:var(--migcorp-gold);transition:width .45s var(--migcorp-ease-out)}.migcorp-cap-use:hover{transform:translateY(-4px);border-color:#e5b45066;box-shadow:0 24px 48px -20px #0a1f3c29}.migcorp-cap-use:hover:before{width:100%}.migcorp-cap-use-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:#e5b45024;color:var(--migcorp-gold-700);border-radius:50%}.migcorp-cap-use-title{font-family:var(--migcorp-font-display);font-size:1.2rem;font-weight:700;color:var(--migcorp-ink);margin:0;letter-spacing:-.015em}.migcorp-cap-use-body{color:var(--migcorp-taupe);margin:0;font-size:14px;line-height:1.65}.migcorp-cap-cta{background:radial-gradient(60% 50% at 50% 0%,rgba(229,180,80,.16) 0%,transparent 65%),radial-gradient(80% 60% at 0% 100%,rgba(31,75,124,.42) 0%,transparent 60%),radial-gradient(70% 60% at 100% 50%,rgba(26,64,112,.4) 0%,transparent 60%),linear-gradient(180deg,var(--migcorp-dark) 0%,var(--migcorp-dark-edge) 100%);color:var(--migcorp-cream);position:relative;overflow:hidden}.migcorp-cap-cta:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:280px;max-width:60vw;height:1px;background:linear-gradient(90deg,transparent 0%,var(--migcorp-gold) 50%,transparent 100%);opacity:.55}.migcorp-cap-cta-inner{max-width:920px;margin:0 auto;text-align:center}.migcorp-cap-cta-title{font-family:var(--migcorp-font-display);font-size:clamp(2rem,3.4vw + .5rem,3.5rem);font-weight:700;letter-spacing:-.025em;line-height:1.1;color:var(--migcorp-cream);max-width:22ch;margin:0 auto 24px}.migcorp-cap-cta-title em{color:var(--migcorp-gold);font-style:italic}.migcorp-cap-cta-body{color:var(--migcorp-beige);font-size:1.05rem;line-height:1.7;margin:0 auto 36px;max-width:56ch}.migcorp-cap-related-insights{padding:clamp(56px,7vw,96px) 0}.migcorp-cap-related-insights .migcorp-section-head{margin-bottom:40px}.migcorp-cap-steps-grid{position:relative}@media(min-width:1024px){.migcorp-cap-steps-grid:before{content:"";position:absolute;top:36px;left:6%;right:6%;height:1px;background:linear-gradient(90deg,#e5b45080 0% 100%);opacity:.6;z-index:0}}.migcorp-cap-step{z-index:1}.migcorp-cap-step-num{position:relative;display:inline-flex;align-items:center}.migcorp-cap-step-num:after{content:none}.migcorp-cap-use-body{font-size:15px;line-height:1.7}.migcorp-cap-use-title{padding-top:4px;border-top:1px solid rgba(229,180,80,.18);margin-top:4px}.migcorp-cap-related{padding-bottom:clamp(80px,9vw,128px)}.migcorp-insight-card-tag:empty{display:none}.migcorp-cap-promise-text{hyphens:manual;-webkit-hyphens:manual;word-break:keep-all;overflow-wrap:break-word}.migcorp-cap-chiprow{margin:32px 0 0;padding:24px 0 0;border-top:1px solid rgba(229,180,80,.22);display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.migcorp-cap-chiprow-label{font-family:var(--migcorp-font-body);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--migcorp-gold-700);font-weight:700}.migcorp-cap-chiprow-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.migcorp-cap-chiprow-list li{display:inline-flex;align-items:center;padding:6px 14px;background:#e5b4501a;border:1px solid rgba(229,180,80,.28);color:var(--migcorp-ink);font-family:var(--migcorp-font-body);font-size:12px;font-weight:600;letter-spacing:.04em;border-radius:999px;transition:background .25s,border-color .25s}.migcorp-cap-chiprow-list li:hover{background:#e5b45038;border-color:var(--migcorp-gold)}.migcorp-cap-steps-grid{position:relative;z-index:0}.migcorp-cap-steps-grid:before{content:none!important;display:none!important}.migcorp-cap-step{border-width:1px;border-color:var(--migcorp-line);background:var(--migcorp-white);box-shadow:0 1px #0a1f3c0a;z-index:1;position:relative}.migcorp-cap-step:before{height:3px}.migcorp-cap-step:hover{border-color:#e5b4508c;box-shadow:0 28px 56px -22px #0a1f3c38}.migcorp-cap-cta .migcorp-btn--lg,.migcorp-cap-cta .migcorp-btn--accent{padding:18px 36px;font-size:14px;letter-spacing:.18em}.migcorp-cap-cta .migcorp-btn svg{width:16px;height:16px}.migcorp-cap-steps{background:radial-gradient(60% 50% at 50% 0%,rgba(229,180,80,.14) 0%,transparent 65%),radial-gradient(80% 60% at 0% 100%,rgba(31,75,124,.42) 0%,transparent 60%),radial-gradient(70% 60% at 100% 30%,rgba(26,64,112,.5) 0%,transparent 60%),linear-gradient(180deg,var(--migcorp-dark) 0%,var(--migcorp-dark-edge) 100%);color:var(--migcorp-cream);position:relative;overflow:hidden}.migcorp-cap-steps:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:280px;max-width:60vw;height:1px;background:linear-gradient(90deg,transparent 0%,var(--migcorp-gold) 50%,transparent 100%);opacity:.55}.migcorp-cap-steps .migcorp-section-head{position:relative;z-index:2}.migcorp-cap-steps .migcorp-section-title{color:var(--migcorp-cream)}.migcorp-cap-steps .migcorp-section-num{color:var(--migcorp-gold)}.migcorp-cap-steps .migcorp-section-num:before{background:currentColor}.migcorp-cap-steps-grid{position:relative;z-index:2}.migcorp-cap-step{background:linear-gradient(180deg,#ffffff0d,#ffffff04);border:1px solid rgba(229,180,80,.18);box-shadow:none;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.migcorp-cap-step:before{background:var(--migcorp-gold)}.migcorp-cap-step:hover{border-color:#e5b45073;box-shadow:0 28px 56px -22px #00000080;background:linear-gradient(180deg,#ffffff14,#ffffff08)}.migcorp-cap-step-num{color:var(--migcorp-gold)}.migcorp-cap-step-title{color:var(--migcorp-cream)}.migcorp-cap-step-body{color:var(--migcorp-beige)}.migcorp-cap-steps .migcorp-cap-steps-grid:before{content:none!important}.migcorp-cap-step+.migcorp-cap-step:after{content:none!important}.migcorp-cap-uses{background:var(--migcorp-cream);position:relative;isolation:isolate;overflow:hidden}.migcorp-cap-uses:before{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 0% 10%,rgba(31,75,124,.06) 0%,transparent 65%),radial-gradient(60% 55% at 100% 100%,rgba(229,180,80,.08) 0%,transparent 65%);pointer-events:none;z-index:0}.migcorp-cap-uses>*{position:relative;z-index:1}.migcorp-cap-use{background:var(--migcorp-white)}.migcorp-cap-related{background:var(--migcorp-grey);position:relative}.migcorp-cap-related:before{content:none}@media(max-width:1023px){.migcorp-bento{grid-template-columns:1fr!important;gap:0!important}.migcorp-bento-feature{display:none!important}.migcorp-bento-list{list-style:none!important;padding:0!important;margin:0!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.migcorp-bento-row{padding:0!important;border:1px solid rgba(229,180,80,.18)!important;background:linear-gradient(180deg,#0f2d5240,#0f2d52bf 65%,#0a1f3ceb),var(--vert-card-bg, linear-gradient(180deg, var(--migcorp-dark), var(--migcorp-dark-edge))) center / cover no-repeat!important;border-radius:2px;overflow:hidden;position:relative;aspect-ratio:1 / 1.15;transition:transform .3s var(--migcorp-ease-out),border-color .3s,box-shadow .3s;box-shadow:0 10px 30px -12px #0a1f3c59}.migcorp-bento-row:hover{transform:translateY(-3px);border-color:#e5b45080!important;box-shadow:0 20px 40px -16px #0a1f3c80}.migcorp-bento-row.is-active{border-color:var(--migcorp-gold)!important;box-shadow:0 0 0 1px var(--migcorp-gold),0 14px 36px -14px #0a1f3c73}.migcorp-bento-row.is-coming{opacity:.92}.migcorp-bento-row:after{content:"";position:absolute;inset:0;background:radial-gradient(80% 60% at 0% 0%,rgba(255,255,255,.04) 0%,transparent 60%);pointer-events:none}.migcorp-bento-row-link{display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;padding:18px 18px 20px!important;height:100%;text-decoration:none;position:relative;z-index:2}.migcorp-bento-row-num{font-size:13px!important;font-family:var(--migcorp-font-display);color:var(--migcorp-gold)!important;font-weight:700;letter-spacing:.06em;margin:0;text-shadow:0 1px 8px rgba(0,0,0,.4)}.migcorp-bento-row-icon{position:absolute;top:16px;right:16px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:#0f2d52b3;color:var(--migcorp-gold);border-radius:50%;border:1px solid rgba(229,180,80,.35);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.migcorp-bento-row-icon svg{width:16px;height:16px}.migcorp-bento-row-body{padding:0!important;margin-top:auto;min-width:0}.migcorp-bento-row-title{font-family:var(--migcorp-font-display);font-size:1.125rem!important;line-height:1.15!important;font-weight:700!important;letter-spacing:-.018em;margin:0!important;color:var(--migcorp-cream)!important;text-shadow:0 2px 12px rgba(0,0,0,.5)}.migcorp-bento-row-summary,.migcorp-bento-row-cta,.migcorp-bento-row.is-coming .migcorp-bento-row-icon{display:none!important}.migcorp-bento-row.is-coming .migcorp-coming-tag,.migcorp-coming-tag{position:absolute!important;inset:14px 14px auto auto;font-family:var(--migcorp-font-body);font-size:9px!important;letter-spacing:.2em!important;text-transform:uppercase;font-weight:700;color:var(--migcorp-dark)!important;background:var(--migcorp-gold)!important;padding:4px 8px!important;border-radius:0;margin:0!important;z-index:3}}@media(min-width:641px)and (max-width:1023px){.migcorp-bento-list{gap:18px!important}.migcorp-bento-row{aspect-ratio:1 / 1.05}.migcorp-bento-row-link{padding:24px 22px 26px!important}.migcorp-bento-row-title{font-size:1.375rem!important}.migcorp-bento-row-icon{width:44px;height:44px;top:20px;right:20px}.migcorp-bento-row-icon svg{width:20px;height:20px}}.migcorp-mobile{background:radial-gradient(60% 50% at 0% 0%,rgba(229,180,80,.06) 0%,transparent 70%),radial-gradient(60% 50% at 100% 100%,rgba(31,75,124,.04) 0%,transparent 70%),var(--migcorp-cream)}.migcorp-mobile__top{padding:22px 24px;border-bottom:1px solid rgba(229,180,80,.18)}.migcorp-mobile__top .migcorp-brand-mark{height:48px;max-height:48px}.migcorp-mobile__close{width:44px;height:44px;border-radius:50%;border:1px solid rgba(229,180,80,.4);background:var(--migcorp-white);color:var(--migcorp-ink);transition:background .25s,color .25s,transform .35s var(--migcorp-ease-out)}.migcorp-mobile__close:hover{background:var(--migcorp-gold);color:var(--migcorp-dark);transform:rotate(90deg)}.migcorp-mobile__nav{padding:32px 24px 24px;flex:1;display:flex;flex-direction:column}.migcorp-mobile__eyebrow{display:inline-block;font-family:var(--migcorp-font-body);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--migcorp-gold);font-weight:700;margin:0 0 24px;padding-left:28px;position:relative}.migcorp-mobile__eyebrow:before{content:"";position:absolute;left:0;top:50%;width:18px;height:1px;background:var(--migcorp-gold)}.migcorp-mobile__list{display:flex!important;flex-direction:column!important;gap:0!important;list-style:none!important;margin:0!important;padding:0!important}.migcorp-mobile__list>.migcorp-menu__item{border-bottom:1px solid rgba(229,180,80,.18);position:relative}.migcorp-mobile__list>.migcorp-menu__item:last-child{border-bottom:0}.migcorp-mobile__list>.migcorp-menu__item>.migcorp-menu__link{display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:22px 56px 22px 0!important;font-family:var(--migcorp-font-display)!important;font-size:1.625rem!important;font-weight:700!important;letter-spacing:-.018em!important;line-height:1.15!important;color:var(--migcorp-ink)!important;text-decoration:none!important;border-radius:0!important;transition:color .25s,padding-left .25s;background:transparent!important}.migcorp-mobile__list>.migcorp-menu__item>.migcorp-menu__link:hover{color:var(--migcorp-gold-700)!important;background:transparent!important;padding-left:8px!important}.migcorp-mobile__list>.migcorp-menu__item.current-menu-item>.migcorp-menu__link,.migcorp-mobile__list>.migcorp-menu__item.current_page_item>.migcorp-menu__link,.migcorp-mobile__list>.migcorp-menu__item.current-menu-parent>.migcorp-menu__link,.migcorp-mobile__list>.migcorp-menu__item.current-menu-ancestor>.migcorp-menu__link{color:var(--migcorp-gold-700)!important;background:transparent!important;padding-left:16px!important}.migcorp-mobile__list>.migcorp-menu__item.current-menu-item>.migcorp-menu__link:before,.migcorp-mobile__list>.migcorp-menu__item.current_page_item>.migcorp-menu__link:before,.migcorp-mobile__list>.migcorp-menu__item.current-menu-parent>.migcorp-menu__link:before,.migcorp-mobile__list>.migcorp-menu__item.current-menu-ancestor>.migcorp-menu__link:before{content:"";position:absolute;left:0;top:26px;bottom:26px;width:4px;background:var(--migcorp-gold);border-radius:2px}.migcorp-mobile__expand{position:absolute;right:0;top:14px;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent!important;border:1px solid rgba(229,180,80,.3)!important;color:var(--migcorp-gold-700)!important;cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .35s var(--migcorp-ease-out)}.migcorp-mobile__expand:hover{background:var(--migcorp-gold)!important;color:var(--migcorp-dark)!important;border-color:var(--migcorp-gold)!important}.migcorp-mobile__expand svg{width:16px;height:16px}.migcorp-menu__item.is-expanded>.migcorp-mobile__expand{transform:rotate(180deg);background:var(--migcorp-gold)!important;color:var(--migcorp-dark)!important;border-color:var(--migcorp-gold)!important}.migcorp-mobile__list .sub-menu,.migcorp-mobile__list .migcorp-menu__sub{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border:0!important;background:transparent!important;padding:0!important;border-radius:0!important;margin:0 0 8px 12px!important;max-height:0;overflow:hidden;transition:max-height .4s var(--migcorp-ease-out),padding .2s ease;list-style:none!important;border-left:1px solid rgba(229,180,80,.3)!important}.migcorp-mobile__list .migcorp-menu__item--has-children.is-expanded>.sub-menu,.migcorp-mobile__list .migcorp-menu__item--has-children.is-expanded>.migcorp-menu__sub{max-height:800px;padding:4px 0 14px!important}.migcorp-mobile__list .migcorp-menu__sub .migcorp-menu__item,.migcorp-mobile__list .sub-menu .migcorp-menu__item{border-bottom:0!important}.migcorp-mobile__list .migcorp-menu__sub .migcorp-menu__link,.migcorp-mobile__list .sub-menu .migcorp-menu__link{display:flex!important;align-items:center!important;padding:11px 16px 11px 20px!important;font-family:var(--migcorp-font-body)!important;font-size:15px!important;font-weight:500!important;letter-spacing:0!important;color:var(--migcorp-ink-2)!important;background:transparent!important;text-decoration:none!important;border-radius:0!important;position:relative;transition:color .25s,padding-left .25s}.migcorp-mobile__list .migcorp-menu__sub .migcorp-menu__link:before,.migcorp-mobile__list .sub-menu .migcorp-menu__link:before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:6px;height:1px;background:var(--migcorp-gold);opacity:.5;transition:width .25s,opacity .25s}.migcorp-mobile__list .migcorp-menu__sub .migcorp-menu__link:hover,.migcorp-mobile__list .sub-menu .migcorp-menu__link:hover{color:var(--migcorp-gold-700)!important;padding-left:28px!important;background:transparent!important}.migcorp-mobile__list .migcorp-menu__sub .migcorp-menu__link:hover:before,.migcorp-mobile__list .sub-menu .migcorp-menu__link:hover:before{width:14px;opacity:1}.migcorp-mobile__list .migcorp-menu__sub .migcorp-menu__item.current-menu-item>.migcorp-menu__link,.migcorp-mobile__list .sub-menu .migcorp-menu__item.current-menu-item>.migcorp-menu__link{color:var(--migcorp-gold-700)!important;font-weight:700!important;padding-left:28px!important}.migcorp-mobile__list .migcorp-menu__sub .migcorp-menu__item.current-menu-item>.migcorp-menu__link:before,.migcorp-mobile__list .sub-menu .migcorp-menu__item.current-menu-item>.migcorp-menu__link:before{width:14px;opacity:1;background:var(--migcorp-gold)}.migcorp-mobile__list .migcorp-menu__caret{display:none!important}.migcorp-mobile__meta{margin-top:auto;padding-top:32px;border-top:1px solid rgba(229,180,80,.18);display:flex;flex-direction:column;gap:20px}.migcorp-mobile__contact{display:grid;gap:14px;margin:0}.migcorp-mobile__contact>div{display:flex;flex-direction:column;gap:4px}.migcorp-mobile__contact dt{font-family:var(--migcorp-font-body);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--migcorp-gold);font-weight:700}.migcorp-mobile__contact dd{margin:0;font-family:var(--migcorp-font-display);font-size:1.05rem;color:var(--migcorp-ink);letter-spacing:-.005em}.migcorp-mobile__contact dd a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(229,180,80,.4);padding-bottom:1px}.migcorp-mobile__social{list-style:none;padding:0;margin:0;display:flex;gap:10px}.migcorp-mobile__social a{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:var(--migcorp-white);color:var(--migcorp-ink);border:1px solid rgba(229,180,80,.35);border-radius:50%;transition:all .25s}.migcorp-mobile__social a:hover{background:var(--migcorp-gold);color:var(--migcorp-dark);border-color:var(--migcorp-gold)}.migcorp-mobile__regulator{font-family:var(--migcorp-font-body);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--migcorp-muted);font-weight:500;margin:0;padding-top:6px}.migcorp-mobile__cta{padding:20px 24px 28px;border-top:1px solid rgba(229,180,80,.18);background:var(--migcorp-white);display:flex;flex-direction:column;gap:12px}.migcorp-mobile__cta .migcorp-btn--block{width:100%;justify-content:center}@media(min-width:1024px){.migcorp-home-featured-inner{display:grid!important;grid-template-columns:1.15fr 1fr;gap:clamp(48px,5vw,96px);align-items:center}.migcorp-home-featured-copy{max-width:none!important}}.migcorp-home-featured-vitals{display:none;flex-direction:column;gap:24px;padding:28px;background:#0f2d528c;border:1px solid rgba(229,180,80,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 30px 60px -20px #00000080;position:relative;overflow:hidden}@media(min-width:1024px){.migcorp-home-featured-vitals{display:flex}}.migcorp-home-featured-vitals:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--migcorp-gold) 50%,transparent 100%)}.migcorp-home-featured-vitals-photo{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--migcorp-dark);border:1px solid rgba(229,180,80,.18)}.migcorp-home-featured-vitals-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--migcorp-ease-out)}.migcorp-home-featured-slide:hover .migcorp-home-featured-vitals-img{transform:scale(1.04)}.migcorp-home-featured-vitals-status{position:absolute;top:12px;right:12px;font-family:var(--migcorp-font-body);font-size:9px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;padding:5px 10px;background:var(--migcorp-gold);color:var(--migcorp-dark)}.migcorp-home-featured-vitals-status--operational{background:var(--migcorp-gold);color:var(--migcorp-dark)}.migcorp-home-featured-vitals-status--construction{background:#ffffffeb;color:var(--migcorp-dark)}.migcorp-home-featured-vitals-status--coming{background:#0f2d52eb;color:var(--migcorp-cream);border:1px solid var(--migcorp-gold)}.migcorp-home-featured-vitals-status--exited,.migcorp-home-featured-vitals-status--realised{background:#0f2d52d9;color:var(--migcorp-cream)}.migcorp-home-featured-vitals-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin:0;padding:16px 0;border-top:1px solid rgba(229,180,80,.18);border-bottom:1px solid rgba(229,180,80,.18)}.migcorp-home-featured-vitals-meta>div{display:flex;flex-direction:column;gap:4px}.migcorp-home-featured-vitals-meta dt{font-family:var(--migcorp-font-body);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--migcorp-gold);font-weight:700}.migcorp-home-featured-vitals-meta dd{margin:0;font-family:var(--migcorp-font-display);font-size:.95rem;color:var(--migcorp-cream);letter-spacing:-.005em;line-height:1.3}.migcorp-home-featured-vitals-kpis{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0}.migcorp-home-featured-vitals-kpis>div{padding:14px 12px;background:#ffffff0a;border-left:2px solid var(--migcorp-gold);display:flex;flex-direction:column;gap:6px}.migcorp-home-featured-vitals-kpis dt{font-family:var(--migcorp-font-display);font-size:clamp(1.25rem,1.5vw + .3rem,1.625rem);font-weight:700;color:var(--migcorp-gold);letter-spacing:-.015em;line-height:1;margin:0}.migcorp-home-featured-vitals-kpis dd{margin:0;font-family:var(--migcorp-font-body);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--migcorp-beige);font-weight:600;line-height:1.3}.migcorp-home-featured-vitals-sectors{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}.migcorp-home-featured-vitals-sectors li{font-family:var(--migcorp-font-body);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--migcorp-beige);padding:5px 10px;border:1px solid rgba(229,180,80,.28);background:#e5b4500f}.migcorp-404,.migcorp-search{background:var(--migcorp-cream)}.migcorp-404__hero,.migcorp-search__hero{background:radial-gradient(ellipse at 18% 22%,rgba(229,180,80,.16),transparent 55%),linear-gradient(180deg,var(--migcorp-dark) 0%,var(--migcorp-dark-edge) 100%);color:var(--migcorp-cream);padding-top:clamp(120px,14vw,200px);padding-bottom:clamp(80px,10vw,140px);position:relative;overflow:hidden}.migcorp-404__inner,.migcorp-search__inner{max-width:880px}.migcorp-eyebrow--on-dark{color:var(--migcorp-accent)}.migcorp-eyebrow--on-dark:before{background:var(--migcorp-accent)}.migcorp-404__title,.migcorp-search__title{font-family:var(--migcorp-font-display);font-size:clamp(2.5rem,5vw + 1rem,4.75rem);line-height:1.05;letter-spacing:-.02em;margin:16px 0 24px;color:var(--migcorp-cream)}.migcorp-404__title em,.migcorp-search__title em{font-style:italic;color:var(--migcorp-accent);font-weight:400}.migcorp-404__lede,.migcorp-search__lede{font-family:var(--migcorp-font-body);font-size:clamp(1.05rem,1vw + .6rem,1.25rem);line-height:1.6;color:#faf7f1db;margin:0 0 32px;max-width:64ch}.migcorp-404__lede strong,.migcorp-search__lede strong{color:var(--migcorp-accent);font-weight:700}.migcorp-404__search,.migcorp-search__form{display:flex;gap:12px;background:#faf7f114;border:1px solid rgba(229,180,80,.34);border-radius:var(--migcorp-radius-pill);padding:8px 8px 8px 24px;max-width:640px;margin:0 0 24px;backdrop-filter:blur(8px);transition:border-color .25s ease,box-shadow .25s ease}.migcorp-404__search:focus-within,.migcorp-search__form:focus-within{border-color:var(--migcorp-accent);box-shadow:0 0 0 4px #e5b4502e}.migcorp-404__search input,.migcorp-search__form input{flex:1;background:transparent;border:0;color:var(--migcorp-cream);font-family:var(--migcorp-font-body);font-size:1rem;padding:14px 0;min-width:0}.migcorp-404__search input::placeholder,.migcorp-search__form input::placeholder{color:#faf7f185}.migcorp-404__search input:focus,.migcorp-search__form input:focus{outline:0}.migcorp-404__search button,.migcorp-search__form button{flex-shrink:0}.migcorp-404__popular,.migcorp-search__empty{padding-top:clamp(80px,10vw,140px);padding-bottom:clamp(80px,10vw,140px)}.migcorp-404__grid{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1px;background:var(--migcorp-border-light);border:1px solid var(--migcorp-border-light);border-radius:var(--migcorp-radius-lg);overflow:hidden}.migcorp-404__card{background:var(--migcorp-cream);transition:background .25s ease}.migcorp-404__card:hover{background:#fff}.migcorp-404__card-link{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:20px;row-gap:4px;align-items:start;padding:32px 28px;color:var(--migcorp-ink);text-decoration:none;min-height:140px}.migcorp-404__card-index{grid-row:1 / 3;font-family:var(--migcorp-font-display);font-size:1.5rem;color:var(--migcorp-accent-deep);font-style:italic;line-height:1;padding-top:4px}.migcorp-404__card-label{font-family:var(--migcorp-font-display);font-size:1.5rem;font-weight:500;letter-spacing:-.01em;line-height:1.1}.migcorp-404__card-blurb{grid-column:2;font-family:var(--migcorp-font-body);font-size:.95rem;color:var(--migcorp-muted)}.migcorp-404__card-arrow{grid-row:1 / 3;align-self:center;color:var(--migcorp-accent-deep);font-size:1.5rem;transition:transform .25s ease,color .25s ease}.migcorp-404__card:hover .migcorp-404__card-arrow{transform:translate(6px);color:var(--migcorp-accent)}.migcorp-search__results{padding-top:clamp(80px,10vw,140px);padding-bottom:clamp(80px,10vw,140px)}.migcorp-search__list{list-style:none;padding:0;margin:0}.migcorp-search__item+.migcorp-search__item{border-top:1px solid var(--migcorp-border-light)}.migcorp-search__item-link{display:grid;grid-template-columns:1fr auto;column-gap:32px;padding:36px 0;color:var(--migcorp-ink);text-decoration:none;transition:padding .25s ease}.migcorp-search__item-link:hover{padding-left:12px}.migcorp-search__item-meta{display:flex;gap:16px;align-items:center;font-family:var(--migcorp-font-body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--migcorp-muted);margin-bottom:8px}.migcorp-search__item-type{color:var(--migcorp-accent-deep)}.migcorp-search__item-title{font-family:var(--migcorp-font-display);font-size:clamp(1.5rem,2vw + .6rem,2.25rem);letter-spacing:-.015em;line-height:1.2;margin:0 0 12px;transition:color .25s ease}.migcorp-search__item-link:hover .migcorp-search__item-title{color:var(--migcorp-accent-deep)}.migcorp-search__item-excerpt{font-family:var(--migcorp-font-body);font-size:1rem;line-height:1.6;color:var(--migcorp-muted);max-width:70ch;margin:0}.migcorp-search__item-arrow{align-self:center;color:var(--migcorp-accent-deep);font-size:1.5rem;transition:transform .25s ease,color .25s ease}.migcorp-search__item-link:hover .migcorp-search__item-arrow{transform:translate(8px);color:var(--migcorp-accent)}.migcorp-search__pagination{margin-top:64px}.migcorp-search__pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.migcorp-search__pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 16px;font-family:var(--migcorp-font-body);font-weight:600;color:var(--migcorp-ink);text-decoration:none;border:1px solid var(--migcorp-border-light);border-radius:var(--migcorp-radius-pill);transition:background .25s ease,color .25s ease,border-color .25s ease}.migcorp-search__pagination .page-numbers:hover{border-color:var(--migcorp-accent);color:var(--migcorp-accent-deep)}.migcorp-search__pagination .page-numbers.current{background:var(--migcorp-dark);color:var(--migcorp-cream);border-color:var(--migcorp-dark)}*:focus{outline:none}a:focus-visible,button:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--migcorp-accent);outline-offset:3px;border-radius:4px}.migcorp-site-header a:focus-visible,.migcorp-404__hero a:focus-visible,.migcorp-404__hero button:focus-visible,.migcorp-search__hero a:focus-visible,.migcorp-search__hero button:focus-visible,.migcorp-final-cta a:focus-visible,.migcorp-footer a:focus-visible{outline-color:var(--migcorp-accent-bright)}.migcorp-skip-link:focus{left:8px;outline:3px solid var(--migcorp-accent);outline-offset:3px}.migcorp-cream a:not(.migcorp-btn):not(.migcorp-404__card-link):not(.migcorp-search__item-link),.migcorp-section--cream a:not(.migcorp-btn),.migcorp-section--wash a:not(.migcorp-btn){color:var(--migcorp-accent-deep)}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:var(--migcorp-cream);clip:auto;-webkit-clip-path:none;clip-path:none;color:var(--migcorp-ink);display:block;font-size:1rem;height:auto;left:8px;line-height:normal;padding:12px 20px;text-decoration:none;top:8px;width:auto;z-index:100000;border:2px solid var(--migcorp-accent)}.migcorp-btn,.wp-block-button__link,.migcorp-search__pagination .page-numbers{min-height:44px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.migcorp-marquee,.migcorp-press-strip__track,.migcorp-trust-bar-track{animation:none!important}}.migcorp-modal__overlay:focus-visible,.migcorp-team-modal:focus-visible{outline:none}.migcorp-team-modal[aria-modal=true]{isolation:isolate}@media(forced-colors:active){.migcorp-btn{border:2px solid CanvasText!important}.migcorp-eyebrow:before{background:CanvasText}}@media(max-width:768px){.migcorp-404__grid{grid-template-columns:1fr}.migcorp-404__card-link{padding:24px 20px;min-height:0}.migcorp-404__search,.migcorp-search__form{flex-direction:column;padding:16px;border-radius:var(--migcorp-radius-lg);gap:12px}.migcorp-404__search button,.migcorp-search__form button{width:100%;justify-content:center}.migcorp-search__item-link{grid-template-columns:1fr}.migcorp-search__item-arrow{display:none}}.migcorp-native-form{display:grid;gap:20px;max-width:560px}.migcorp-native-form__row{display:grid;gap:6px}.migcorp-native-form__row label{font-family:var(--migcorp-font-body);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--migcorp-muted);font-weight:600}.migcorp-native-form__row label span[aria-hidden=true]{color:var(--migcorp-accent-deep)}.migcorp-native-form__row input,.migcorp-native-form__row textarea{border:1px solid var(--migcorp-border-light);border-radius:var(--migcorp-radius-sm);padding:14px 16px;background:var(--migcorp-cream);color:var(--migcorp-ink);font-family:var(--migcorp-font-body);font-size:1rem;transition:border-color .25s ease,box-shadow .25s ease}.migcorp-native-form__row input:focus,.migcorp-native-form__row textarea:focus{border-color:var(--migcorp-accent);outline:0;box-shadow:0 0 0 3px #e5b45038}.migcorp-native-form__success,.migcorp-native-form__error{padding:16px 20px;border-radius:var(--migcorp-radius-md);font-family:var(--migcorp-font-body);font-size:.95rem;border-left:4px solid var(--migcorp-accent)}.migcorp-native-form__success{background:#e5b4501a;color:var(--migcorp-ink)}.migcorp-native-form__error{background:#fbecec;border-left-color:#c03434;color:#5a1818}.migcorp-native-form button[type=submit]{justify-self:start}@media(max-width:640px){.migcorp-native-form button[type=submit]{width:100%;justify-self:stretch}}.migcorp-vert-finance-inner{max-width:780px}.migcorp-vert-finance-body{font-family:var(--migcorp-font-body);font-size:1.1rem;line-height:1.7;color:var(--migcorp-muted);margin:0 0 28px}.migcorp-home-featured-cta-row{display:flex;justify-content:center;padding:32px 0 56px}.migcorp-video-facade{position:relative;display:block;width:100%;aspect-ratio:16 / 9;padding:0;border:0;cursor:pointer;border-radius:var(--migcorp-radius-lg);overflow:hidden;background:var(--migcorp-dark)}.migcorp-video-facade img{width:100%;height:100%;object-fit:cover;opacity:.85}.migcorp-video-facade-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--migcorp-accent);color:var(--migcorp-ink);box-shadow:0 12px 32px #0a142859;transition:transform .25s var(--migcorp-ease-out)}.migcorp-video-facade:hover .migcorp-video-facade-play{transform:translate(-50%,-50%) scale(1.08)}.migcorp-video-facade-frame{width:100%;aspect-ratio:16 / 9;border:0;border-radius:var(--migcorp-radius-lg)}.migcorp-esg-note{text-align:center;font-family:var(--migcorp-font-body);font-size:12px;color:#faf7f18c;margin:28px auto 0;max-width:60ch}.migcorp-footer-sublabel{font-family:var(--migcorp-font-body);font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--migcorp-gold);margin:18px 0 8px}.migcorp-footer-hq-status{display:block;margin-top:6px;font-size:11px;opacity:.75;font-style:normal}.migcorp-home-news-list li{align-items:flex-start}.migcorp-home-news-link{display:inline-flex;flex-direction:column;gap:2px;text-decoration:none;color:var(--migcorp-ink)}.migcorp-home-news-kind{font-family:var(--migcorp-font-body);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--migcorp-accent-deep)}.migcorp-home-news-headline{font-family:var(--migcorp-font-head);font-weight:600;font-size:1.05rem;line-height:1.4;transition:color .25s ease}.migcorp-home-news-link:hover .migcorp-home-news-headline{color:var(--migcorp-accent-deep)}.migcorp-home-news-side .migcorp-btn{margin-top:20px}.migcorp-home-news-featured{display:block;border-radius:var(--migcorp-radius-lg);overflow:hidden}.migcorp-home-news-featured-img{width:100%;height:100%;object-fit:cover;display:block}.migcorp-footer-credit{opacity:.85}.migcorp-footer-credit a{color:var(--migcorp-accent);text-decoration:none;font-weight:600;transition:color .25s ease}.migcorp-footer-credit a:hover{color:var(--migcorp-accent-bright)}
.migcorp-pin__label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;fill:var(--migcorp-accent);font-weight:600;paint-order:stroke;stroke:rgba(10,31,60,.85);stroke-width:3px}.migcorp-globe-legend-dot--hq{box-shadow:0 0 0 2px var(--migcorp-accent);transform:scale(1.25)}.migcorp-contact-offices-tier{margin:40px 0 16px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--migcorp-accent);font-weight:600}.migcorp-contact-offices-tier:first-of-type{margin-top:0}.migcorp-contact-office-entity{font-size:.9rem;color:var(--migcorp-muted);margin:.15rem 0 .35rem}.migcorp-contact-office-email a{color:inherit}.migcorp-footer-monogram{top:50%;bottom:auto;right:2vw;transform:translateY(-50%)}.migcorp-footer-monogram span{font-style:normal;font-size:clamp(6rem,18vw,18rem);line-height:1}@media(max-width:781px){.migcorp-footer-monogram{right:-2vw}.migcorp-footer-monogram span{font-size:clamp(5rem,26vw,9rem)}}.migcorp-home-bond .migcorp-section-head-row{align-items:start}.migcorp-req-modal{position:fixed;inset:0;z-index:9500;display:none;align-items:center;justify-content:center;padding:24px 16px}.migcorp-req-modal.is-open{display:flex}.migcorp-req-modal-backdrop{position:absolute;inset:0;background:rgba(10,31,60,.72);backdrop-filter:blur(6px)}.migcorp-req-modal-panel{position:relative;width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--migcorp-cream);padding:40px 36px;box-shadow:0 50px 100px -30px rgba(0,0,0,.55)}.migcorp-req-close{position:absolute;top:14px;right:14px;background:transparent;border:0;cursor:pointer;color:inherit}.migcorp-req-modal-panel h3{margin:.4rem 0 .5rem;font-size:1.6rem}.migcorp-req-sub{color:var(--migcorp-muted);margin-bottom:1.25rem;font-size:.95rem}.migcorp-req-field{display:flex;flex-direction:column;gap:6px;margin:0 0 14px}.migcorp-req-field label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--migcorp-muted)}.migcorp-req-field input,.migcorp-req-field select,.migcorp-req-field textarea{width:100%;padding:11px 13px;border:1px solid var(--migcorp-line);background:#fff;font:inherit;color:inherit;border-radius:2px}.migcorp-req-hp{position:absolute!important;left:-9999px!important;height:1px;overflow:hidden}.migcorp-req-consent{display:flex;gap:10px;margin:6px 0 18px;font-size:.9rem}.migcorp-req-consent label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.migcorp-req-status{margin-top:12px;font-size:.92rem;min-height:1.2em}.migcorp-req-status.is-ok{color:#1d6f42}.migcorp-req-status.is-error{color:#b32d2e}.migcorp-req-form.is-sent .migcorp-req-field,.migcorp-req-form.is-sent .migcorp-req-consent,.migcorp-req-form.is-sent button[type=submit]{display:none}@media(max-width:560px){.migcorp-req-modal-panel{padding:32px 20px}}.migcorp-lead-sq-memoriam,.migcorp-team-memoriam{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--migcorp-muted);margin:.2rem 0 .4rem;font-weight:600}.migcorp-team-memoriam{color:var(--migcorp-accent)}.migcorp-media-grid{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.migcorp-media-card .migcorp-video-facade{position:relative;cursor:pointer;aspect-ratio:16/9;overflow:hidden;background:#0a1f3c}.migcorp-media-card .migcorp-video-facade img{width:100%;height:100%;object-fit:cover}.migcorp-video-facade-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;text-shadow:0 2px 18px rgba(0,0,0,.6)}.migcorp-media-source{margin:.75rem 0 .15rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--migcorp-accent)}.migcorp-media-title{font-size:1.05rem;margin:0}.migcorp-careers-role-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.migcorp-careers-role{background:#fff;padding:28px;border:1px solid var(--migcorp-line)}.migcorp-careers-role-title{font-size:1.1rem;margin:0 0 .3rem}.migcorp-careers-role-loc{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--migcorp-accent);margin:0 0 .75rem}.migcorp-careers-role-desc{font-size:.94rem;color:var(--migcorp-muted);margin:0 0 1rem}.migcorp-careers-role-apply{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}@media(min-width:1024px){.migcorp-careers-values-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px){.migcorp-careers-role-grid{grid-template-columns:repeat(2,1fr)}}.migcorp-careers-role-loc{font-size:.9rem;line-height:1.5;letter-spacing:0;text-transform:none;color:var(--migcorp-muted);font-weight:400;margin:0 0 1rem}.migcorp-careers-role{display:flex;flex-direction:column}.migcorp-careers-role-desc{flex:1}.migcorp-careers-role-apply{align-self:flex-start;padding:14px 26px;font-size:12px;margin-top:4px}.migcorp-img-fallback{display:flex!important;align-items:center;justify-content:center;background:linear-gradient(160deg,#16325a 0%,#0F2D52 100%);overflow:hidden;padding:12%;width:100%;height:100%;align-self:stretch;flex:1 1 auto}.migcorp-img-fallback-logo{width:auto;height:auto;max-width:64%;max-height:44%;object-fit:contain;opacity:.95}.migcorp-img-fallback-text{font-family:var(--migcorp-font-display);font-weight:700;letter-spacing:.14em;font-size:1.4rem;color:var(--migcorp-muted);opacity:.55}.migcorp-brand-gold .migcorp-brand-mark{mix-blend-mode:normal!important;filter:none!important;opacity:1}.migcorp-header__brand .migcorp-brand-gold .migcorp-brand-mark{height:46px;max-height:46px}body.is-scrolled .migcorp-header__brand .migcorp-brand-gold .migcorp-brand-mark{height:40px;max-height:40px}.migcorp-mobile__top .migcorp-brand-gold .migcorp-brand-mark{height:40px;max-height:40px}.migcorp-footer-brand .migcorp-brand-gold .migcorp-brand-mark,.migcorp-footer-brand-col .migcorp-brand-gold .migcorp-brand-mark{filter:none!important;max-height:56px}.migcorp-sg-body p{margin:0 0 1.1rem;max-width:62ch}.migcorp-sg-diagram{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:0}.migcorp-sg-node{width:min(680px,100%);text-align:center;border:1px solid var(--migcorp-line);background:#fff;padding:26px 28px}.migcorp-sg-node--holding{border-color:var(--migcorp-accent)}.migcorp-sg-node-label{display:block;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--migcorp-muted);margin-bottom:.45rem}.migcorp-sg-node strong{display:block;font-family:var(--migcorp-font-display);font-size:1.12rem;line-height:1.35;color:var(--migcorp-ink)}.migcorp-sg-node-reg{display:block;margin-top:.4rem;font-size:.82rem;color:var(--migcorp-muted)}.migcorp-sg-rel{position:relative;height:54px;display:flex;align-items:center;justify-content:center;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--migcorp-muted)}.migcorp-sg-rel:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--migcorp-line)}.migcorp-sg-rel{background:transparent}.migcorp-sg-rel span,.migcorp-sg-rel{z-index:1}.migcorp-sg-diagram-note{margin-top:22px;text-align:center;font-size:.86rem;color:var(--migcorp-muted)}.migcorp-sg-cols{display:grid;gap:28px;grid-template-columns:1fr;margin-bottom:28px}@media(min-width:900px){.migcorp-sg-cols{grid-template-columns:repeat(3,1fr)}}.migcorp-sg-col h3{font-size:1.05rem;margin:0 0 .5rem}.migcorp-sg-col p{margin:0;color:var(--migcorp-muted);font-size:.95rem;line-height:1.6}.migcorp-sg-note{font-size:.85rem;color:var(--migcorp-muted);margin:0}.migcorp-contact-office-person{font-size:.9rem;font-weight:600;color:var(--migcorp-ink);margin:.15rem 0 .1rem}.migcorp-post-download{margin:2.5rem 0 0}.migcorp-careers-role-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.migcorp-careers-role-jd{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--migcorp-muted);text-decoration:underline;text-underline-offset:3px}.migcorp-careers-role-jd:hover{color:var(--migcorp-accent)}.migcorp-req-consent span{font-size:.78rem;line-height:1.5;color:var(--migcorp-muted)}.migcorp-req-field input[type=file]{padding:9px 11px;background:#fff;border:1px solid var(--migcorp-line)}.migcorp-vert-archive-badge{position:absolute;top:16px;right:16px;z-index:2;background:var(--migcorp-accent);color:var(--migcorp-ink);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:6px 12px;border-radius:var(--migcorp-radius-pill)}.migcorp-hero-immersive .migcorp-hero-inner,.migcorp-hero .migcorp-hero-inner{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}@media(min-width:1024px){.migcorp-hero-immersive .migcorp-hero-inner,.migcorp-hero .migcorp-hero-inner{padding-left:72px;padding-right:48px}}@media(min-width:1440px){.migcorp-hero-immersive .migcorp-hero-inner,.migcorp-hero .migcorp-hero-inner{padding-left:0;padding-right:0}}@media(max-width:1023px){.migcorp-hero-mark{display:none}}
/* 1.13.2 — announcement bar: reserve space for the close button and give it a 44px tap target.
   .migcorp-announce__inner lost its padding-right to the later, equal-specificity
   .migcorp-container rule in the same breakpoint, so text ran under the close icon. */
.migcorp-announce__close{min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:0}
@media(min-width:1024px){.migcorp-announce .migcorp-announce__inner{padding-left:80px;padding-right:80px}}
@media(max-width:1023px){.migcorp-announce__close{right:12px}.migcorp-announce .migcorp-announce__inner{padding-right:64px}}
/* 1.14.0 — case-study KPI tiles + sector tags (portfolio single).
   Mirrors the homepage featured card so a case study carries the same
   vitals; both blocks self-hide when the client has supplied no data. */
.migcorp-port-tags{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.migcorp-port-tags li{font-family:var(--migcorp-font-head);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--migcorp-primary-deep);border:1px solid var(--migcorp-line);border-radius:999px;padding:6px 14px;background:#fff}
.migcorp-port-kpis{padding-top:0;padding-bottom:0}
.migcorp-port-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;margin:0;background:var(--migcorp-line);border:1px solid var(--migcorp-line);border-radius:4px;overflow:hidden}
.migcorp-port-kpi-grid>div{background:#fff;padding:28px 26px;border-left:3px solid var(--migcorp-gold)}
.migcorp-port-kpi-grid dt{font-family:var(--migcorp-font-display,var(--migcorp-font-head));font-size:clamp(28px,3.4vw,40px);line-height:1.05;color:var(--migcorp-gold);margin:0 0 6px}
.migcorp-port-kpi-grid dd{margin:0;font-family:var(--migcorp-font-head);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--migcorp-primary-deep);opacity:.75}
@media(max-width:640px){.migcorp-port-kpi-grid>div{padding:22px 20px}}
/* 1.15.0 — client photography figures inside a case-study narrative. */
.migcorp-agro-figure{margin:34px 0;padding:0}
.migcorp-agro-figure img,.migcorp-agro-figure-img{display:block;width:100%;height:auto;border-radius:4px}
.migcorp-agro-figure figcaption{margin-top:10px;font-family:var(--migcorp-font-head);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--migcorp-primary-deep);opacity:.65}
/* 1.16.0 — the vitals card no longer holds a photo, so its status badge is
   a normal flex item instead of being absolutely positioned over one. */
.migcorp-home-featured-vitals-status--inline{position:static;align-self:flex-start}
/* 1.17.0 — ESG card heading, used where the card carries no headline figure. */
.migcorp-esg-pillar-title{font-family:var(--migcorp-font-display);font-size:clamp(20px,2.1vw,25px);line-height:1.2;color:var(--migcorp-gold);margin:14px 0 10px}
/* 1.18.0 — "MIG's role" block on a case study. */
.migcorp-port-role-inner{max-width:760px}
.migcorp-port-role-title{font-family:var(--migcorp-font-display);font-size:clamp(22px,2.4vw,28px);color:var(--migcorp-primary-deep);margin:0 0 12px}
.migcorp-port-role-body{margin:0;font-size:17px;line-height:1.65;color:var(--migcorp-ink)}
/* 1.18.0 — Track record group headings (three tables, item 14). */


/* 1.18.0 — vertical segment cards + "How we invest" list (item 11). */
.migcorp-vert-segment{padding:28px 26px;background:#fff;border:1px solid var(--migcorp-line);border-radius:4px;border-top:3px solid var(--migcorp-gold)}
.migcorp-vert-segment-title{font-family:var(--migcorp-font-display);font-size:clamp(19px,2vw,23px);color:var(--migcorp-primary-deep);margin:0 0 10px}
.migcorp-vert-segment-body{margin:0;font-size:15.5px;line-height:1.6;color:var(--migcorp-ink)}
.migcorp-vert-approach-list{list-style:none;margin:0;padding:0;display:grid;gap:18px;max-width:900px}
.migcorp-vert-approach-list li{padding-left:18px;border-left:3px solid var(--migcorp-gold);font-size:16.5px;line-height:1.62}
.migcorp-vert-approach-list strong{color:var(--migcorp-primary-deep)}
/* 1.18.0 — item 26: office email matches the address size on Contact cards. */
.migcorp-contact-office-email,.migcorp-contact-office-email a{font-size:14px;line-height:1.55}

/* 1.19.0 — Track record tables.
   Rebuilt for the four-column layout (Project / Amount / Structure / Region).
   The old rules were sized for the six-column table and left Project taking
   half the width while Region wrapped on every row. */
.migcorp-port-tx-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--migcorp-line);border-radius:4px;background:#fff}
.migcorp-port-tx-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:15px;min-width:820px}
.migcorp-port-tx-table col.c-project{width:38%}
.migcorp-port-tx-table col.c-amount{width:14%}
.migcorp-port-tx-table col.c-structure{width:32%}
.migcorp-port-tx-table col.c-region{width:16%}
.migcorp-port-tx-table th{text-align:left;font-family:var(--migcorp-font-head);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--migcorp-primary-deep);font-weight:700;padding:14px 18px;background:#f4f6f9;border-bottom:2px solid var(--migcorp-primary-deep);white-space:nowrap}
.migcorp-port-tx-table td{padding:15px 18px;border-bottom:1px solid var(--migcorp-line);vertical-align:middle;line-height:1.45}
.migcorp-port-tx-table tbody tr:nth-child(2n){background:#fafbfc}
.migcorp-port-tx-table tbody tr:hover{background:#f4f6f9}
.migcorp-port-tx-table tbody tr:last-child td{border-bottom:0}
.migcorp-port-tx-table td:nth-child(1){color:var(--migcorp-primary-deep);font-weight:600}
.migcorp-port-tx-table td:nth-child(2){font-variant-numeric:tabular-nums;font-weight:700;color:var(--migcorp-primary-deep);white-space:nowrap}
.migcorp-port-tx-table td:nth-child(3){color:var(--migcorp-ink-2);font-size:14.5px}
.migcorp-port-tx-table td:nth-child(4){color:var(--migcorp-ink-2);font-size:14.5px}
.migcorp-port-tx-note{margin-top:18px;font-size:13.5px;color:var(--migcorp-muted);font-style:italic}
.migcorp-port-tx-group{font-family:var(--migcorp-font-display);font-size:clamp(19px,2.1vw,24px);color:var(--migcorp-primary-deep);margin:44px 0 16px;padding-bottom:9px;border-bottom:2px solid var(--migcorp-gold);display:inline-block}
.migcorp-port-tx-group:first-of-type{margin-top:10px}
@media(max-width:860px){
.migcorp-port-tx-scroll{position:relative}
.migcorp-port-tx-table{font-size:14px;min-width:640px}
.migcorp-port-tx-table th,.migcorp-port-tx-table td{padding:12px 14px}
/* Percentage columns are a share of the 820px table, so on a phone the sticky
   project column swallowed the viewport and only fragments of the data showed.
   Fixed pixel widths keep roughly 190px of data visible beside it. */
.migcorp-port-tx-table col.c-project{width:150px}
.migcorp-port-tx-table col.c-amount{width:100px}
.migcorp-port-tx-table col.c-structure{width:250px}
.migcorp-port-tx-table col.c-region{width:120px}
/* The project name stays put while the rest scrolls, so you can always see
   which row you are reading. Sticky cells need their own background — a row
   background does not travel with them. */
.migcorp-port-tx-table th:nth-child(1),.migcorp-port-tx-table td:nth-child(1){position:sticky;left:0;z-index:2;background:#fff;box-shadow:1px 0 0 var(--migcorp-line)}
.migcorp-port-tx-table thead th:nth-child(1){background:#f4f6f9;z-index:3}
.migcorp-port-tx-table tbody tr:nth-child(2n) td:nth-child(1){background:#fafbfc}
}
/* 1.20.2 — the brand placeholder fills its frame. The card media wrappers are
   centred flex containers with a fixed aspect ratio, so the placeholder sat at
   its natural height and the beige ground showed as bands above and below.
   The logo inside is capped in pixels so it does not scale with the box. */
.migcorp-img-fallback-logo{max-width:min(64%,230px);max-height:min(44%,96px)}
/* 1.21.0 — reveal direction. Sections used to start 24px low and rise; they
   now start 18px high and settle downward as you scroll into them. The
   distance is smaller than the old one because downward motion against the
   scroll direction reads as heavier at the same value. Reduced motion still
   bypasses this entirely, the hero is never revealed (LCP), and the sweep
   backstop still guarantees nothing can stay hidden. */
/* 1.21.1 — the post hero is the immersive dark variant now. It kept
   text-align:center and a cream background from the light centred design it
   replaced, which centred the eyebrow and headline while the meta line —
   being a flex row — stayed left. Both removed; the hero reads left-aligned
   like every other hero on the site. */

/* =========================================================================
   1.22.0 — Round 7, phase 1 (Haresh, 16 Oct 2026).
   Appended at the end deliberately: several selectors below already carry
   two or three competing blocks in the same breakpoint, so an earlier
   insertion point would be silently overridden.
   ====================================================================== */

/* Item 9 — a standfirst inside prose. First used for the Sports introduction
   ("A new vertical. The same model."), and reused by the Round 5 page copy. */
.migcorp-prose-lead{font-family:var(--migcorp-font-display);font-size:clamp(1.25rem,1.1vw + 1rem,1.5rem);line-height:1.4;color:var(--migcorp-primary-deep);margin:0 0 1.25em;letter-spacing:-.01em}

/* Item 7 — Who We Are team portraits.
   The originals are 1000×1000. They were being served at migcorp_feature
   (1200×900, hard crop) and then cropped again by a 4:5 box, so the face lost
   its top and both sides. The template now asks for migcorp_headshot (600×600,
   centre-top) and the box is square to match: nothing is cut, and because the
   ratios agree there is no letterboxing either. */
.migcorp-wwa-team-media{aspect-ratio:1/1}

/* Item 6 — homepage vertical tiles were "darker and duller than the original
   picture files". They were. The tile veil ran 25% navy at the top to 92% at
   the base, and the feature card 15% to 95% — and a NAVY veil tints as well as
   darkens, which is where the dullness came from.
   The tiles carry their title and summary across 17%-83% of their height, so a
   bottom-weighted ramp cannot work there: they get an even, lighter, neutral
   veil instead, and the summary is lightened to match the title (which was
   already cream here) so it holds up over the brighter photograph.
   ⚠ SCOPE MATTERS. The photo-card treatment only exists below 1024px — above
   that the bento is a plain list of rows with DARK ink text on white. An
   unscoped override drops the photograph behind that dark text and the titles
   vanish. Keep this inside the same media query as the rule it overrides.
   The feature card keeps a ramp, because its text really does sit at the
   bottom, and it is global because the original is. */
@media(max-width:1023px){.migcorp-bento-row{background:linear-gradient(180deg,#0a142866 0%,#0a14288f 100%),var(--vert-card-bg, linear-gradient(180deg, var(--migcorp-dark), var(--migcorp-dark-edge))) center / cover no-repeat!important}.migcorp-bento-row-summary{color:rgba(255,255,255,.84)!important;text-shadow:0 1px 10px rgba(10,20,40,.5)}}
.migcorp-bento-feature-overlay{background:linear-gradient(180deg,#0a142814 0%,#0a14285c 55%,#0a1428e0 100%)}

/* =========================================================================
   1.22.0 — Round 7, phase 2: the mobile pass (items 12-17).
   Haresh checked all 26 public pages at 375px. Everything below is appended
   after the existing blocks on purpose — the caps rows alone already carry
   three competing max-width:640px rules, and an earlier insertion point
   would lose to them.
   ====================================================================== */

/* Item 12 — Bond page, "Where this capital goes".
   The rows kept a desktop grid on phones: 40px + 24px of fixed chrome plus
   gaps, leaving the text track ~230px, and .migcorp-caps-row-body had no rule
   of its own, so as a grid item it defaulted to min-width:auto and its
   min-content width pushed the row past the screen. Below 768px the number and
   icon now sit on their own line with the title and text full width beneath,
   which is what the client asked for. */
@media(max-width:767px){
  .migcorp-caps-row-link{display:grid!important;grid-template-columns:auto auto 1fr!important;grid-template-areas:"num icon ." "body body body"!important;gap:4px 10px!important;padding:20px 4px!important;align-items:center}
  .migcorp-caps-row-num{grid-area:num}
  .migcorp-caps-row-icon{grid-area:icon;display:inline-flex!important}
  .migcorp-caps-row-body{grid-area:body;min-width:0}
  .migcorp-caps-row-title{overflow-wrap:break-word;hyphens:auto}
  .migcorp-caps-row-cta{display:none}
  .migcorp-caps-row-link:hover{padding-left:4px!important}
}

/* Item 13 — Portfolio track record.
   Under 860px the table is 620px of fixed columns inside an overflow-x box,
   so Structure and Region sat off-screen with nothing to say the table
   scrolled. Below 600px each row becomes a card instead, labelled from the
   data-label the template now emits. The sticky first column from the
   previous round has to be actively switched off here, since its rules live
   in a max-width:860px query that still matches. */
@media(max-width:600px){
  .migcorp-port-tx-scroll{overflow-x:visible;border:0;background:transparent;border-radius:0}
  .migcorp-port-tx-table{display:block;min-width:0!important;width:100%;table-layout:auto;font-size:14px}
  .migcorp-port-tx-table thead{display:none}
  .migcorp-port-tx-table tbody{display:block}
  .migcorp-port-tx-table tr{display:block;margin:0 0 12px;background:#fff;border:1px solid var(--migcorp-line);border-radius:4px;padding:6px 0}
  .migcorp-port-tx-table tbody tr:nth-child(2n){background:#fff}
  .migcorp-port-tx-table td{display:grid!important;grid-template-columns:84px 1fr;gap:12px;align-items:start;width:auto!important;padding:7px 14px!important;border-bottom:0!important;position:static!important;background:transparent!important;box-shadow:none!important;font-size:14px!important;line-height:1.45}
  .migcorp-port-tx-table td:before{content:attr(data-label);font-family:var(--migcorp-font-head);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--migcorp-muted);font-weight:700;padding-top:3px}
  .migcorp-port-tx-table td:nth-child(1){font-weight:700;color:var(--migcorp-primary-deep)}
  .migcorp-port-tx-table td:empty{display:none!important}
}

/* Item 14 — the outlined call-to-action.
   "REQUEST THE CORPORATE PRESENTATION" is 34 uppercase characters; at 13px
   with .18em of tracking that is ~340px of text that white-space:nowrap
   forbade from wrapping, so it ran straight out of its own border. Nothing at
   any breakpoint had ever overridden the nowrap or the tracking. Applied to
   every button, as asked, not only this one. */
@media(max-width:640px){
  .migcorp-btn{white-space:normal;line-height:1.3;text-align:center;letter-spacing:.12em;padding:13px 18px}
  .migcorp-final-cta-actions .migcorp-btn{width:100%}
}

/* Item 15 — back-to-top sat on body text and table cells. Smaller, tighter to
   the edge, and ringed so it reads as a control floating above the page
   rather than something stuck in it. The 80px offset stays: it is what keeps
   the button clear of the cookie banner. */
@media(max-width:640px){
  .migcorp-to-top{width:40px;height:40px;right:10px!important;bottom:76px!important;box-shadow:0 0 0 3px rgba(255,255,255,.7),0 6px 18px -6px rgba(10,31,60,.5)}
  .migcorp-to-top svg{width:15px;height:15px}
}

/* Item 16 — tap targets below a comfortable 44px.
   The announcement link and the contact links grow through padding with a
   matching negative margin, so the hit area expands without moving anything
   around them. The Insights filter tabs had no CSS at all — not one rule —
   so they are given a real control here; this is also the styling the shelf
   navigation will need. */
.migcorp-announce__link{display:inline-block;padding:15px 2px;margin:-15px 0;line-height:1}
.migcorp-contact-direct dd a{display:inline-block;padding:9px 0;margin:-9px 0}
.migcorp-contact-office-phone a,.migcorp-contact-office-email a{display:inline-block;padding:12px 0;margin:-12px 0}

.migcorp-blog-tabs{margin:0 0 8px}
.migcorp-blog-tabs-rail{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.migcorp-blog-tab{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:1px solid var(--migcorp-line);border-radius:var(--migcorp-radius-pill);font-family:var(--migcorp-font-head);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--migcorp-muted);text-decoration:none;background:transparent;transition:color .2s,border-color .2s,background .2s}
.migcorp-blog-tab:hover,.migcorp-blog-tab:focus-visible{color:var(--migcorp-primary-deep);border-color:var(--migcorp-primary-ring);background:var(--migcorp-primary-soft)}
.migcorp-blog-tab.is-active{color:var(--migcorp-primary-deep);border-color:var(--migcorp-gold);background:var(--migcorp-accent-soft)}
.migcorp-blog-tab-count{font-size:11px;color:var(--migcorp-muted);font-weight:700}

/* Item 17 — text below a readable size on phones. The article byline was the
   worst of them: 12px everywhere, deliberately reduced to 10px on mobile. */
.migcorp-lead-sq-role{font-size:12px}
.migcorp-port-kpi-grid dd,.migcorp-vert-kpi-label{font-size:12px;opacity:.92}
.migcorp-globe-stat-label{font-size:12px}
@media(max-width:640px){
  .migcorp-post-hero .migcorp-post-meta{font-size:12px;letter-spacing:.1em}
  .migcorp-lead-modal-role{font-size:12px}
}

/* Round 7 — the Global Desk map is drawn as one <path> of round-capped dots
   now, so its weight is a stroke rather than a circle radius. Below 1024px the
   1000-unit viewBox is scaled to roughly a third, which put the dots under a
   pixel and left the map a faint smudge on a phone. Nudged up so the land
   still reads, without the dots merging into a solid mass. */
@media(max-width:1023px){.migcorp-globe-dots path{stroke-width:.72}}

/* Punch list item 7 — press mentions. A plain line, not a logo strip: Manuel
   ruled the strip out and asked for "Nijad Soufane interviewed on CNN Chile —
   watch" on his profile and on the Insights page. */
.migcorp-press-mentions{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:8px}
.migcorp-press-mentions li,.migcorp-team-single-press{font-size:15px;color:var(--migcorp-muted);line-height:1.6;margin:0}
.migcorp-team-single-press{margin:28px 0 0}
.migcorp-press-mentions a,.migcorp-team-single-press a{color:var(--migcorp-primary);font-weight:600;text-decoration:none;border-bottom:1px solid var(--migcorp-primary-ring)}
.migcorp-press-mentions a:hover,.migcorp-team-single-press a:hover{border-bottom-color:var(--migcorp-gold);color:var(--migcorp-gold-700)}

/* =========================================================================
   1.23.0 — the research section (build instructions, 15 October 2026).
   Paper pages, the gated-download rail, and the Insights shelves.
   ====================================================================== */

/* --- the head block --------------------------------------------------- */
.migcorp-paper-head{background:var(--migcorp-cream);padding:clamp(48px,6vw,80px) 0 clamp(28px,3vw,40px);border-bottom:1px solid var(--migcorp-line)}
.migcorp-paper-shelf{display:inline-block;font-family:var(--migcorp-font-head);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--migcorp-gold-700);margin-bottom:14px}
.migcorp-paper-title{font-family:var(--migcorp-font-display);font-size:clamp(2rem,3.4vw + 1rem,3.25rem);line-height:1.08;letter-spacing:-.02em;color:var(--migcorp-primary-deep);margin:0 0 18px;max-width:20ch}
.migcorp-paper-standfirst{font-size:clamp(1.0625rem,.6vw + .9rem,1.25rem);line-height:1.55;color:var(--migcorp-ink-2);margin:0 0 20px;max-width:62ch}
.migcorp-paper-meta{font-family:var(--migcorp-font-head);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--migcorp-muted);margin:0}

/* --- body + rail ------------------------------------------------------ */
.migcorp-paper-layout{display:grid;grid-template-columns:1fr;gap:40px;padding:clamp(40px,5vw,64px) 0 clamp(56px,7vw,96px)}
@media(min-width:1024px){.migcorp-paper-layout{grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:start}}
.migcorp-paper-body{min-width:0;max-width:72ch}
.migcorp-paper-body h2{font-family:var(--migcorp-font-display);font-size:clamp(1.375rem,1.2vw + 1rem,1.75rem);line-height:1.2;color:var(--migcorp-primary-deep);margin:2em 0 .5em;letter-spacing:-.01em}
.migcorp-paper-body h3{font-family:var(--migcorp-font-head);font-size:1.0625rem;font-weight:700;color:var(--migcorp-ink);margin:1.6em 0 .4em;letter-spacing:-.005em}
.migcorp-paper-body p{margin:0 0 1.1em}

/* The "In plain words" call-out, cream with a gold left border, as the PDF. */
.migcorp-paper-note{background:var(--migcorp-cream);border-left:3px solid var(--migcorp-gold);padding:18px 22px;margin:1.6em 0;border-radius:0 3px 3px 0}
.migcorp-paper-note p{margin:0;font-size:15.5px;line-height:1.6;color:var(--migcorp-ink-2)}
.migcorp-paper-note:before{content:"In plain words";display:block;font-family:var(--migcorp-font-head);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--migcorp-gold-700);margin-bottom:7px}

/* Figures: the caption is the client's own "Figure N · …" line. */
.migcorp-paper-figure{margin:2em 0;padding:0}
.migcorp-paper-figure img{display:block;width:100%;height:auto;border:1px solid var(--migcorp-line);border-radius:3px;background:#fff}
.migcorp-paper-figure figcaption,.migcorp-paper-figure-note{margin-top:10px;font-size:13.5px;line-height:1.5;color:var(--migcorp-muted)}
.migcorp-paper-figure-note{margin:1.4em 0;font-style:italic}

/* Tables carry real data, so they scroll rather than shrink. */
.migcorp-paper-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.8em 0;border:1px solid var(--migcorp-line);border-radius:4px;background:#fff}
.migcorp-paper-table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:520px}
.migcorp-paper-table th{text-align:left;font-family:var(--migcorp-font-head);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--migcorp-primary-deep);font-weight:700;padding:12px 16px;background:#f4f6f9;border-bottom:2px solid var(--migcorp-primary-deep);vertical-align:bottom}
.migcorp-paper-table td{padding:12px 16px;border-bottom:1px solid var(--migcorp-line);vertical-align:top;line-height:1.5;color:var(--migcorp-ink-2)}
.migcorp-paper-table tbody tr:last-child td{border-bottom:0}
.migcorp-paper-table tbody tr:nth-child(2n){background:#fafbfc}

/* The KPI strips the papers open with. */
.migcorp-paper-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--migcorp-line);border:1px solid var(--migcorp-line);margin:1.8em 0;border-radius:4px;overflow:hidden}
.migcorp-paper-kpis>div{background:#fff;padding:18px 20px}
.migcorp-paper-kpis dt{font-family:var(--migcorp-font-display);font-size:clamp(22px,2vw,28px);line-height:1.1;color:var(--migcorp-gold-700);margin:0 0 6px}
.migcorp-paper-kpis dd{margin:0;font-family:var(--migcorp-font-head);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--migcorp-muted);line-height:1.4}

.migcorp-paper-cta{margin:2.4em 0 0;padding-top:2em;border-top:1px solid var(--migcorp-line)}
.migcorp-paper-legal{margin-top:2.4em;padding-top:1.6em;border-top:1px solid var(--migcorp-line);font-size:12.5px;line-height:1.6;color:var(--migcorp-muted)}
.migcorp-paper-legal p{margin:0 0 .8em}

.migcorp-paper-rail-inner{display:flex;flex-direction:column;gap:28px}
@media(min-width:1024px){.migcorp-paper-rail-inner{position:sticky;top:104px}}
.migcorp-paper-rail-block{border-top:2px solid var(--migcorp-gold);padding-top:16px}
.migcorp-paper-rail-label{display:block;font-family:var(--migcorp-font-head);font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--migcorp-primary-deep);margin-bottom:12px}
.migcorp-paper-rail-note{font-size:13.5px;line-height:1.55;color:var(--migcorp-muted);margin:10px 0 0}
.migcorp-paper-rail-note a{color:var(--migcorp-primary);font-weight:600;text-decoration:none;border-bottom:1px solid var(--migcorp-primary-ring)}
.migcorp-paper-rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.migcorp-paper-rail-list a{font-family:var(--migcorp-font-display);font-size:15px;line-height:1.35;color:var(--migcorp-ink);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.migcorp-paper-rail-list a:hover{color:var(--migcorp-gold-700);border-bottom-color:var(--migcorp-gold)}

/* The download link the form reveals once a request succeeds. */
.migcorp-paper-ready{margin:14px 0 0}
.migcorp-paper-ready .migcorp-btn{width:100%;justify-content:center}

/* --- the Insights shelves --------------------------------------------- */
.migcorp-shelf{margin:0 0 clamp(44px,5vw,72px)}
.migcorp-shelf-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 24px;padding-bottom:12px;border-bottom:2px solid var(--migcorp-gold)}
.migcorp-shelf-title{font-family:var(--migcorp-font-display);font-size:clamp(1.375rem,1.6vw + 1rem,1.875rem);line-height:1.15;color:var(--migcorp-primary-deep);margin:0;letter-spacing:-.01em}
.migcorp-shelf-count{font-family:var(--migcorp-font-head);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--migcorp-muted)}
.migcorp-shelf-grid{display:grid;grid-template-columns:1fr;gap:18px}
@media(min-width:640px){.migcorp-shelf-grid{grid-template-columns:repeat(2,1fr);gap:22px}}
@media(min-width:1024px){.migcorp-shelf-grid{grid-template-columns:repeat(3,1fr);gap:26px}}
.migcorp-shelf-card{display:flex;flex-direction:column;border:1px solid var(--migcorp-line);border-radius:4px;background:#fff;padding:24px 22px 22px;transition:border-color .25s,box-shadow .25s,transform .25s}
.migcorp-shelf-card:hover{border-color:var(--migcorp-primary-ring);box-shadow:0 14px 32px -18px rgba(10,31,60,.45);transform:translateY(-2px)}
.migcorp-shelf-code{font-family:var(--migcorp-font-head);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--migcorp-gold-700);margin-bottom:10px}
.migcorp-shelf-card h3{font-family:var(--migcorp-font-display);font-size:1.125rem;line-height:1.28;margin:0 0 10px;letter-spacing:-.01em}
.migcorp-shelf-card h3 a{color:var(--migcorp-primary-deep);text-decoration:none}
.migcorp-shelf-card h3 a:hover{color:var(--migcorp-gold-700)}
.migcorp-shelf-card p{font-size:14.5px;line-height:1.55;color:var(--migcorp-muted);margin:0 0 16px}
.migcorp-shelf-foot{margin-top:auto;display:flex;align-items:center;gap:10px;font-family:var(--migcorp-font-head);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--migcorp-muted)}
.migcorp-shelf-tag{display:inline-flex;align-items:center;padding:3px 9px;border:1px solid var(--migcorp-line);border-radius:var(--migcorp-radius-pill);font-size:10px;letter-spacing:.1em}
.migcorp-shelf-tag.is-open{border-color:rgba(229,180,80,.5);color:var(--migcorp-gold-700)}

/* The "Research" block on vertical, Bond and Advisory pages. */
.migcorp-paper-links-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--migcorp-line)}
@media(min-width:768px){.migcorp-paper-links-list{grid-template-columns:repeat(2,1fr);column-gap:40px}}
.migcorp-paper-links-list li{border-bottom:1px solid var(--migcorp-line);padding:18px 0}
.migcorp-paper-links-list a{display:flex;align-items:baseline;gap:14px;text-decoration:none}
.migcorp-paper-links-code{font-family:var(--migcorp-font-head);font-size:10.5px;font-weight:700;letter-spacing:.12em;color:var(--migcorp-gold-700);flex:0 0 auto}
.migcorp-paper-links-title{font-family:var(--migcorp-font-display);font-size:1.0625rem;line-height:1.3;color:var(--migcorp-primary-deep);transition:color .2s}
.migcorp-paper-links-list a:hover .migcorp-paper-links-title{color:var(--migcorp-gold-700)}
.migcorp-paper-links-list p{margin:6px 0 0 calc(10.5px + 14px + 3ch);font-size:13.5px;line-height:1.5;color:var(--migcorp-muted)}
.migcorp-paper-links-download{margin:28px 0 0}

/* Case study — the investment thesis and the narrative, merged.
   They used to be two stacked full-width sections, so on a short case study
   five bullets were followed by two sections' worth of padding before the
   prose started — close to a screen of empty space. One section now: the
   claim on the left, the story on the right, stacked on a phone. White,
   which also breaks the cream-on-cream run into "MIG's role" below. */
/* ⚠ NOT .migcorp-port-thesis — that name is already a dark, centred,
   full-bleed block used by the Verticals, Portfolio and Capabilities archives
   and the Portfolio page, and inc/critical-css.php forces dark-background and
   cream-text onto it. Reusing it here turned this section's body copy cream
   on white, i.e. invisible, and would have recoloured four other pages. */
.migcorp-port-case{background:var(--migcorp-white)}
.migcorp-port-case-grid{display:grid;grid-template-columns:1fr;gap:40px}
@media(min-width:1024px){
  .migcorp-port-case.is-split .migcorp-port-case-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:72px;align-items:start}
  .migcorp-port-case.is-split .migcorp-port-case-col:last-child{padding-top:6px}
}
.migcorp-port-case-col{min-width:0}
.migcorp-port-case.is-split .migcorp-port-bullets-list{max-width:none;margin-top:32px}
.migcorp-port-case.is-split .migcorp-port-content-inner{max-width:none;margin:0}
/* "All portfolio" now sits under the last paragraph, on the right, instead of
   in a cream band of its own — one less near-empty section on a short page. */
.migcorp-port-case-back{margin:36px 0 0;display:flex;justify-content:flex-end}
@media(max-width:1023px){.migcorp-port-case-back{justify-content:flex-start}}

/* "MIG's role" now sits under the investment thesis rather than in a cream
   band of its own, where a single sentence had a whole section to itself. */
.migcorp-port-case-role{margin-top:40px;padding-top:28px;border-top:1px solid var(--migcorp-line)}
.migcorp-port-case-role .migcorp-port-role-title{font-family:var(--migcorp-font-display);font-size:1.25rem;line-height:1.25;color:var(--migcorp-primary-deep);margin:0 0 10px;letter-spacing:-.01em}
.migcorp-port-case-role .migcorp-port-role-body{margin:0;font-size:1.0625rem;line-height:1.7;color:var(--migcorp-ink-2)}

/* The two columns came from components that had never sat beside each other:
   the thesis list was a 14px check-list built for a full-width band, and the
   narrative is 17px prose. Side by side that read as a mistake. The left
   column now matches the prose scale, and stays secondary by colour instead
   of by size. */
.migcorp-port-case .migcorp-port-bullets-list{gap:16px}
.migcorp-port-case .migcorp-port-bullets-list li{font-size:1.0625rem;line-height:1.7}
.migcorp-port-case .migcorp-port-bullets-list svg{margin-top:7px}

/* The back link is a button that happens to live inside prose. It is excluded
   from .migcorp-prose a above with :not(.migcorp-btn), rather than overridden
   here — an override set colour unconditionally, which outranked
   .migcorp-btn--outline:hover and left dark text on the dark hover fill. */

/* Bond page: the "Sectors financed" row had 32px above it and nothing below,
   so the paragraph that follows was touching the chips. */
.migcorp-cap-chiprow{margin-bottom:28px}

/* Case-study rhythm. The opening of the page is three sections that belong
   together — the meta strip, the KPI band and the thesis — but they were
   padded as if they were strangers: 32px, then 0, then a full section's
   153px. The result was a chasm between the numbers and the heading that
   reads as a mistake rather than a breath. The thesis now opens on about
   half a section, so the top of the page is one cluster, and closes the same
   way before the dark call-to-action takes over. */
.migcorp-port-case{padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(48px,6vw,88px)}

/* On a case study whose narrative carries photographs, the right column runs
   far longer than the thesis and left a tall empty panel beside it. The
   thesis travels with the reader instead. Only where there is room for it:
   on a short viewport a sticky column fights the scroll. */
@media(min-width:1024px) and (min-height:720px){
  .migcorp-port-case.is-split .migcorp-port-case-col:first-child{position:sticky;top:104px}
}
.migcorp-cap-promise{padding:clamp(56px,7vw,96px) 0}.migcorp-paper-links{padding:clamp(56px,7vw,96px) 0}.migcorp-paper-links .migcorp-section-head{margin-bottom:clamp(32px,4vw,48px)}.migcorp-paper-links-list{border-top-color:var(--migcorp-line)}.migcorp-paper-links-download{margin-top:32px}
.migcorp-cap-faq{padding:clamp(56px,7vw,96px) 0}
.migcorp-vert-content,.migcorp-vert-related,.migcorp-vert-segments,.migcorp-vert-approach{padding:clamp(56px,7vw,96px) 0}.migcorp-cap-promise+.migcorp-paper-links{padding-top:0}
.migcorp-paper-links-list--single{grid-template-columns:1fr!important}.migcorp-cap-promise+.migcorp-paper-links:before{display:none}
.migcorp-careers-role-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px}.migcorp-careers-role-apply{margin-top:0}.migcorp-careers-role-jd{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--migcorp-ink);text-decoration:none;padding:14px 26px}.migcorp-careers-role-jd:hover{color:var(--migcorp-cream)}
.migcorp-hero-device{position:absolute;top:50%;right:clamp(-80px,-4vw,0px);transform:translateY(-50%);width:min(44vw,620px);aspect-ratio:1;z-index:0;pointer-events:none;display:none;place-items:center}
@media(min-width:1024px){.migcorp-hero-device{display:grid}}
.migcorp-hero-device-ring{position:absolute;border:1px solid rgba(229,180,80,.16);border-radius:50%}
.migcorp-hero-device-ring:nth-child(1){inset:0;border-color:rgba(229,180,80,.09)}
.migcorp-hero-device-ring:nth-child(2){inset:14%;border-color:rgba(229,180,80,.13)}
.migcorp-hero-device-ring:nth-child(3){inset:28%;border-color:rgba(229,180,80,.18)}
.migcorp-hero-device-globe{position:relative;width:38%;aspect-ratio:543/534;background:url(../images/mig-globe-gold-2.png) center/contain no-repeat;opacity:.22}
.migcorp-hero.migcorp-hero-cinema .migcorp-hero-inner{position:relative;z-index:1}
.migcorp-sg-diagram{max-width:620px;margin-inline:auto}
.migcorp-sg-node{width:100%;border-radius:var(--migcorp-radius-md);padding:22px 26px;box-shadow:0 1px 2px rgba(10,20,40,.04)}
.migcorp-sg-node--holding{background:var(--migcorp-dark);border-color:var(--migcorp-dark);box-shadow:0 10px 30px rgba(10,20,40,.16)}
.migcorp-sg-node--holding .migcorp-sg-node-label{color:var(--migcorp-accent)}
.migcorp-sg-node--holding strong{color:var(--migcorp-white)}
.migcorp-sg-node--holding .migcorp-sg-node-reg{color:rgba(255,255,255,.66)}
.migcorp-sg-node--company{border-color:rgba(31,75,124,.28)}
.migcorp-sg-node--verticals{background:var(--migcorp-cream);border-color:var(--migcorp-line)}
.migcorp-sg-rel{height:42px;font-size:.64rem;letter-spacing:.18em;color:var(--migcorp-muted)}
.migcorp-sg-rel:before{width:2px;background:linear-gradient(180deg,rgba(229,180,80,.65),rgba(31,75,124,.28))}
.migcorp-sg-rel{background:none}
.migcorp-sg-diagram .migcorp-sg-rel{padding:0 10px;position:relative}
.migcorp-sg-diagram .migcorp-sg-rel:after{content:"";position:absolute;inset:50% 0 auto;transform:translateY(-50%);height:16px;background:var(--migcorp-white);z-index:0}
.migcorp-sg-diagram .migcorp-sg-rel{z-index:1}
.migcorp-sg-verticals{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}
.migcorp-sg-vertical{font-family:var(--migcorp-font-head);font-size:.82rem;line-height:1.3;color:var(--migcorp-primary-deep);background:var(--migcorp-white);border:1px solid rgba(31,75,124,.18);border-radius:var(--migcorp-radius-pill);padding:7px 14px}
.migcorp-sg-diagram-section{padding:clamp(48px,6vw,80px) 0}
.migcorp-sg-diagram .migcorp-sg-rel:after{display:none}
.migcorp-sg-rel>span{position:relative;z-index:1;background:var(--migcorp-white);padding:3px 12px;border-radius:var(--migcorp-radius-pill)}
.migcorp-header__brand .migcorp-brand-gold .migcorp-brand-mark{height:53px;max-height:53px}
body.is-scrolled .migcorp-header__brand .migcorp-brand-gold .migcorp-brand-mark{height:46px;max-height:46px}
.migcorp-mobile__top .migcorp-brand-gold .migcorp-brand-mark{height:46px;max-height:46px}
.migcorp-footer-brand .migcorp-brand-gold .migcorp-brand-mark,.migcorp-footer-brand-col .migcorp-brand-gold .migcorp-brand-mark{max-height:64px}
.migcorp-hero-device-globe{opacity:.34}
.migcorp-img-fallback-logo{opacity:1;filter:brightness(1.22) saturate(1.04)}
@media(min-width:1024px){.migcorp-port-grid.is-quad{grid-template-columns:repeat(2,1fr)}}
.migcorp-port-figs{display:grid;grid-template-columns:1fr;gap:14px;margin:28px 0 0}
@media(min-width:720px){.migcorp-port-figs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}}
.migcorp-port-figs figure{margin:0;overflow:hidden;border-radius:var(--migcorp-radius-md);aspect-ratio:4/3;background:var(--migcorp-grey-2)}
.migcorp-port-fig-img{width:100%;height:100%;object-fit:cover;display:block}
.migcorp-port-figs{margin-bottom:36px}
.migcorp-port-meta-strip.is-compact .migcorp-container{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px}
.migcorp-port-meta-strip.is-compact .migcorp-port-meta-grid{display:flex;flex-wrap:wrap;gap:28px;margin:0}
.migcorp-port-meta-strip.is-compact .migcorp-port-meta-grid>div{display:flex;align-items:baseline;gap:10px;border:0;padding:0}
.migcorp-port-meta-strip.is-compact .migcorp-port-meta-grid dt{margin:0}
.migcorp-port-meta-strip.is-compact .migcorp-port-meta-grid dd{margin:0}
.migcorp-port-meta-strip.is-compact .migcorp-port-tags{margin:0}
.migcorp-port-meta-strip.is-compact{padding:clamp(22px,2.4vw,30px) 0}
.migcorp-port-meta-strip.is-compact .migcorp-port-meta-grid dt,.migcorp-port-meta-strip.is-compact .migcorp-port-meta-grid dd{flex:0 0 auto;width:auto;display:inline-block}
.migcorp-port-meta-strip.is-compact .migcorp-port-meta-grid>div{border-left:2px solid var(--migcorp-accent);padding-left:12px}
@media(min-width:900px){
.migcorp-paper-links .migcorp-container:has(.migcorp-paper-links-list--single){display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:clamp(32px,4vw,64px);align-items:center}
.migcorp-paper-links .migcorp-container:has(.migcorp-paper-links-list--single)>.migcorp-section-head{margin-bottom:0}
.migcorp-paper-links .migcorp-container:has(.migcorp-paper-links-list--single)>.migcorp-paper-links-download{grid-column:1/-1}
.migcorp-paper-links .migcorp-container:has(.migcorp-paper-links-list--single) .migcorp-section-title{font-size:clamp(1.6rem,2.4vw,2.1rem)}
}
.migcorp-paper-links-list--single{border-top:0}
.migcorp-paper-links-list--single li{border:1px solid var(--migcorp-line);border-radius:var(--migcorp-radius-md);background:var(--migcorp-white);padding:20px 22px}
.migcorp-paper-links-list--single li:hover{border-color:rgba(229,180,80,.55)}
.migcorp-paper-links-list--single p{margin-left:0;margin-top:8px}
.migcorp-paper-layout{padding-left:var(--migcorp-gutter);padding-right:var(--migcorp-gutter)}
@media(max-width:640px){.migcorp-paper-layout{padding-left:20px;padding-right:20px}}
.migcorp-paper-layout>.migcorp-paper-body,.migcorp-paper-layout>.migcorp-paper-main{max-width:min(100%,760px)}
@media(min-width:1024px){.migcorp-paper-layout>.migcorp-paper-body,.migcorp-paper-layout>.migcorp-paper-main{max-width:100%}}
.migcorp-paper-body a{overflow-wrap:anywhere;word-break:break-word}
.migcorp-paper-legal{font-size:12px;font-style:italic}
.migcorp-paper-legal p{font-style:italic}
@media(max-width:768px){
.migcorp-shelf-code,.migcorp-shelf-foot,.migcorp-shelf-foot span,.migcorp-shelf-tag,.migcorp-eyebrow,.migcorp-eyebrow-gold,.migcorp-paper-rail-label,.migcorp-paper-rail-note,.migcorp-paper-meta,.migcorp-paper-meta span,.migcorp-breadcrumbs,.migcorp-breadcrumbs a,.migcorp-breadcrumbs span,.migcorp-section-num,.migcorp-post-card-meta,.migcorp-post-card-cat,.migcorp-insight-card-meta,.migcorp-insight-card-tag,.migcorp-paper-links-code,.migcorp-port-card-sub,.migcorp-port-meta-grid dt,.migcorp-cap-meta-cell dt,.migcorp-paper-table th,.migcorp-home-news-kind{font-size:12px!important}
.migcorp-paper-table td{font-size:13px}
}
@media(max-width:768px){
.migcorp-home-featured-vitals-sectors li,.migcorp-home-featured-vitals-status,.migcorp-home-featured-tab-num,.migcorp-home-featured-tab-title,.migcorp-home-featured-counter-eyebrow,.migcorp-stat-label,.migcorp-hero-meta-label,.migcorp-hero-mark,.migcorp-footer-col-title,.migcorp-footer-direct-label,.migcorp-footer-wordmark-sub,.migcorp-footer-sublabel,.migcorp-footer-hq-status,.migcorp-footer-disclaimer,.migcorp-footer-credit,.migcorp-footer-credit a,.migcorp-mobile__eyebrow,.migcorp-mobile__regulator,.migcorp-blog-tab-count,.migcorp-shelf-count,.migcorp-insights-lead-meta,.migcorp-insights-lead-meta span,.migcorp-media-source,.migcorp-briefing-disclaimer,.migcorp-cap-chiprow-label,.migcorp-paper-rail-block,.migcorp-paper-rail-block span,.migcorp-port-card-cta,.migcorp-sg-node-label,.migcorp-sg-rel,.migcorp-sg-vertical,.migcorp-sg-node-reg{font-size:12px!important}
.migcorp-section dl dt,.migcorp-section dl dd,.migcorp-cap-kpi dd,.migcorp-port-kpi dd,.migcorp-stat dd,.migcorp-footer dt,.migcorp-footer dd{font-size:12px}
.migcorp-footer a,.migcorp-paper-rail a{font-size:max(12px,1em)}
}
@media(max-width:768px){body dt,body dd,body small,body figcaption{font-size:12px}body footer a,body .migcorp-footer a{font-size:12px}}
@media(max-width:768px){.migcorp-mobile__contact dt,.migcorp-mobile__contact dd,.migcorp-footer-credentials dt,.migcorp-footer-credentials dd,.migcorp-footer-legal a,.migcorp-footer-legal li{font-size:12px}}
@media(max-width:768px){.migcorp-home-featured-vitals-meta dt,.migcorp-home-featured-vitals-meta dd,.migcorp-home-featured-vitals-kpis dt,.migcorp-home-featured-vitals-kpis dd,.migcorp-paper-shelf{font-size:12px}}
@media(max-width:768px){.migcorp-port-tx-table th,.migcorp-port-tx-table td,.migcorp-port-card-status,.migcorp-port-card-sub,table th{font-size:12px}}
@media(max-width:768px){.migcorp-lead-sq-readmore,.migcorp-lead-sq-memoriam,.migcorp-lead-sq-role,.migcorp-lead-modal-role,.migcorp-lead-sq-region{font-size:12px}}
@media(max-width:768px){.migcorp-team-single-back,.migcorp-contact-office-badge,.migcorp-port-tags,.migcorp-port-tags li,.migcorp-agro-figure,.migcorp-agro-figure figcaption{font-size:12px}}
.migcorp-paper-head{background:radial-gradient(60% 50% at 50% 0%,rgba(229,180,80,.14) 0%,transparent 65%),radial-gradient(80% 60% at 0% 100%,rgba(31,75,124,.42) 0%,transparent 60%),radial-gradient(70% 60% at 100% 30%,rgba(26,64,112,.52) 0%,transparent 60%),linear-gradient(180deg,var(--migcorp-dark) 0%,var(--migcorp-dark-edge) 100%);color:var(--migcorp-cream);padding:clamp(40px,5vw,72px) 0 clamp(36px,4.5vw,64px);position:relative;overflow:hidden}
.migcorp-paper-head .migcorp-paper-shelf{color:var(--migcorp-accent)}
.migcorp-paper-head .migcorp-paper-title{color:var(--migcorp-white)}
.migcorp-paper-head .migcorp-paper-standfirst{color:rgba(255,255,255,.82)}
.migcorp-paper-head .migcorp-paper-meta{color:rgba(255,255,255,.62)}
/* Em dashes in display type (21 Oct). At hero size a spaced em dash sets as a bar nearly as wide as a word and the eye lands on it before the sentence. Scaled back and lightened so it reads as punctuation; the words are untouched, which matters because most of these dashes are in the client's own paper titles. */
.migcorp-dash{font-size:.56em;vertical-align:.12em;letter-spacing:0;opacity:.72}
.migcorp-hero-title .migcorp-dash,.migcorp-page-hero-title .migcorp-dash,.migcorp-paper-title .migcorp-dash{font-size:.5em;vertical-align:.16em;opacity:.65}
/* "Read the full method" rows become cards (21 Oct). They were hairline-separated rows on the same cream as the section, so each paper read as a line of text rather than something to open. Reuses the tokens the single-paper variant already used, so the component looks the same whether a page links one paper or three. */
.migcorp-paper-links-list{border-top:0;row-gap:16px;column-gap:clamp(16px,2vw,24px)}
.migcorp-paper-links-list li{border:1px solid var(--migcorp-line);border-radius:var(--migcorp-radius-md);background:var(--migcorp-white);padding:20px 22px;transition:border-color .2s,box-shadow .2s}
.migcorp-paper-links-list li:hover{border-color:rgba(229,180,80,.55);box-shadow:0 6px 24px rgba(10,20,40,.06)}
.migcorp-paper-links-list p{margin-left:0;margin-top:8px}
/* The paper's picture behind the navy header (items 24/25). The band already carried a navy gradient; with a photograph behind it that gradient becomes the scrim. Deeper padding on the media variant so the image has room to read as a hero rather than a stripe. */
.migcorp-paper-head.has-media{background:var(--migcorp-dark);padding:clamp(72px,8vw,132px) 0 clamp(48px,5vw,80px)}
.migcorp-paper-head-media{position:absolute;inset:0;z-index:0}
.migcorp-paper-head-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.migcorp-paper-head.has-media:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,31,60,.74) 0%,rgba(10,31,60,.86) 55%,rgba(10,20,40,.93) 100%),radial-gradient(70% 60% at 100% 25%,rgba(26,64,112,.45) 0%,transparent 62%)}
.migcorp-paper-head.has-media>.migcorp-container{position:relative;z-index:2}
/* Card headings move from Playfair to the body face, bold, at the sizes they already had (21 Oct). Playfair is the display face and was doing display work at 18-22px inside a card, where it reads as decoration rather than a label. The negative tracking those rules carried was tuned for a serif; DM Sans bold needs almost none. */
.migcorp-shelf-card h3,.migcorp-insight-card-title,.migcorp-port-card-title,.migcorp-post-card-title{font-family:var(--migcorp-font-body);font-weight:700;letter-spacing:-.005em}
/* Paper-link cards stack: code pill, then title, then description (21 Oct). The code and title sat on one baseline-aligned row, so a long title pushed the card wide and the code read as a prefix to the sentence rather than a document number. As a pill it is a label, and the three lines read in order. The title joins the other card headings on the body face. */
.migcorp-paper-links-list a{display:block}
.migcorp-paper-links-code{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--migcorp-accent-soft);border:1px solid rgba(229,180,80,.38);color:var(--migcorp-accent-deep);line-height:1.1}
.migcorp-paper-links-title{display:block;margin-top:10px;font-family:var(--migcorp-font-body);font-weight:700;letter-spacing:-.005em}
.migcorp-paper-links-list p{margin:8px 0 0}
/* Shelf-card eyebrows take the pill the paper-link cards got (21 Oct). The code is a document number, not a kicker, and as plain gold caps it read as a label for the title beneath it. `align-self:flex-start` matters: the card is a flex column, so a plain inline-block would stretch the pill to the full card width. */
.migcorp-shelf-code{display:inline-block;align-self:flex-start;padding:4px 10px;border-radius:999px;background:var(--migcorp-accent-soft);border:1px solid rgba(229,180,80,.38);color:var(--migcorp-accent-deep);line-height:1.1;letter-spacing:.1em;margin-bottom:12px}
/* The stats band goes white (21 Oct). It was cream, the same ground as the section below it, so the two ran together under the navy hero and the band read as the top of the next section rather than as a close to the hero. */
.migcorp-stats-band{background:var(--migcorp-white)}
/* Header flicker over the hero film (21 Oct). The unscrolled header is 94% opaque white with backdrop-filter: blur(20px), so it has to re-sample whatever is behind it every frame — and behind it is now a 30fps video. The compositor races, and the logo and menu items strobe. The filter earns nothing there: the hero behind it is a navy scrim, and the theme's own .is-scrolled state already drops the filter for solid white, which is proof that look is acceptable for this header. So when a hero film is present, the unscrolled header matches the scrolled one minus the shadow. Keyed off the video element itself via :has(), which the stylesheet already relies on elsewhere, so there is no PHP flag to drift out of step. translateZ(0) gives the film its own compositing layer so it is not re-rasterised against the layers above it. */
body:has(.migcorp-hero-video) .migcorp-header:not(.is-scrolled){background:var(--migcorp-white);backdrop-filter:none;-webkit-backdrop-filter:none}
.migcorp-hero-video{transform:translateZ(0);will-change:transform}
/* Leadership modal: fixed height, bio scrolls (21 Oct). The card carried min-height:540px and the whole card was the scroller, so a long bio — Nijad's is 1358 characters against Manuel's ~700 — grew the panel to the viewport and then scrolled the portrait out of view with the text. Manuel's card measures 587px naturally, so the pin is 600px — he fits without scrolling, which is the height that was approved and the text column scrolls inside instead. Only from 880px, where the two-column layout starts; below that the card is stacked and scrolling the whole thing is correct. The toolbar is a sibling of the scroll container, not a child, so it stays put on its own. */
@media(min-width:880px){
.migcorp-lead-modal-body{overflow:hidden}
.migcorp-lead-modal-card{height:620px;min-height:620px}
.migcorp-lead-modal-content{overflow-y:auto;min-height:0;scrollbar-gutter:stable;scrollbar-color:auto;scrollbar-width:auto}
}
/* The modal toolbar sits over a scrolling column now, so its fade-to-transparent background let the bio run visibly underneath the counter and arrows. Solid white instead — the same ground as the content column — with a soft shadow above it so the scroll edge still reads. */
/* The toolbar overlays a scrolling column, so its fade-to-transparent background let the bio run visibly under the counter and the arrows. Solid at every width — the bar is an overlay wherever the card scrolls, not only on desktop — with a soft shadow above so the scroll edge still reads. The counter carries its own ground as well: it is the one element with no box of its own, so it was the part that looked see-through. */
.migcorp-lead-modal-toolbar{background:var(--migcorp-white);box-shadow:0 -14px 22px -14px rgba(10,31,60,.18)}
.migcorp-lead-modal-counter{background:var(--migcorp-white);padding:6px 14px;border-radius:999px;color:var(--migcorp-ink)}
/* A scrollbar the reader can actually see. macOS hides overlay scrollbars until they are used, which on a pinned-height bio gives no sign there is more to read; setting ::-webkit-scrollbar gives a classic always-on bar instead. */
.migcorp-lead-modal-content::-webkit-scrollbar{width:10px}
.migcorp-lead-modal-content::-webkit-scrollbar-track{background:rgba(10,31,60,.06);border-radius:999px}
.migcorp-lead-modal-content::-webkit-scrollbar-thumb{background:var(--migcorp-accent);border-radius:999px;border:2px solid var(--migcorp-white)}
.migcorp-lead-modal-content::-webkit-scrollbar-thumb:hover{background:var(--migcorp-accent-deep)}
/* scrollbar-color is an INHERITED property, and .migcorp-lead-modal-body sets it. The content column inherited it, which puts Chrome on the standard-property path where ::-webkit-scrollbar is ignored entirely — so the styled bar never drew and the gutter measured 0. Resetting it to auto on the scroller is what lets the ::-webkit rules above take effect. */
/* "View full profile" becomes a real button at the foot of the bio. It sat above the description as an uppercase gold text link with a rule over it, which read as a section divider rather than an action. It now uses the site's own outline button — the secondary style already used 21 times elsewhere — and an order above the bio's so it lands after the text it belongs to. The bespoke link rule sets padding-top and border-top and sits later in the file than .migcorp-btn, so it wins over the button's own box. Those have to be restated here rather than zeroed — zeroing them is what left the first attempt with no border and the label jammed to the top of the box. border-color is left alone so --outline still supplies it. */
.migcorp-lead-modal-fullprofile{order:6;margin-top:26px;padding:16px 30px;border-width:1.5px;border-style:solid;border-color:var(--migcorp-ink);font-size:12px;letter-spacing:.16em;color:var(--migcorp-ink);align-self:flex-start;width:auto}
.migcorp-lead-modal-fullprofile:hover{color:var(--migcorp-cream)}
